在c ++(Visual Studio)中同时遍历两个列表时,我遇到了一些未知错误。两个列表的长度相同。
我正在按照(link)中所述的步骤进行操作。无法弄清楚我在哪里犯错。有人可以帮助我解决此错误
具有for循环的功能
int Two_Lists_ForLoop(std::initializer_list<dmat> list1, std::initializer_list<string> list2)
{
std::list<dmat>::iterator it1 = list1.begin();
std::list<string>::iterator it2 = list2.begin();
for (; it1 != list1.end() && it2 != list2.end(); ++it1, ++it2){
//run some code
cout << *it1 << endl;
cout << *it2 << endl;
}
return 0;
}
带有while循环的功能
int Two_Lists_WhileLoop(std::initializer_list<dvec> list1, std::initializer_list<string> list2)
{
std::list<dvec>::iterator it1 = list1.begin();
std::list<string>::iterator it2 = list2.begin();
while (it1 != list1.end() && it2 != list2.end()) {
//run some code
cout << *it1 << endl;
cout << *it2 << endl;
it1++;
it2++;
}
return 0;
}
我包含了list.h头文件。我收到的错误如下(我不知道如何解决这些错误)
谢谢。