-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