-3
我有一個類和該類的元素向量。我需要在我的矢量的特定位置插入新對象,但我甚至無法訪問我想要的位置。我試圖打印我的迭代器,但它不工作......我測試了一個int整數的迭代器,它工作正常,我不能使它與我自己的類一起工作......我錯過了什麼?訪問vector的迭代器<myClass>
ToDo individualTask;
vector<ToDo> myToDoList;
vector<ToDo>::iterator it;
myToDoList.push_back(individualTask);
cout << myToDoList.size() << endl;
myToDoList.resize(10);
for (it = myToDoList.begin(); it != myToDoList.end(); ++it) {
cout << *it << endl; // not working
}
我試過*它 - > toString()和它說,我的課沒有toString方法
您需要爲您創造類的toString它不存在默認情況下(不像Java或C#)相同的運營商<<。如果你從你的編譯器粘貼了確切的錯誤信息,這將有所幫助。 – Borgleader 2014-09-25 21:14:29
你可以'cout'一個'ToDo'對象嗎?另外,'resize'可能會使迭代器失效。 – juanchopanza 2014-09-25 21:14:44
什麼是「待辦事項」? – 101010 2014-09-25 21:16:52