Я сталкиваюсь с некоторыми неизвестными ошибками при переборе двух списков одновременно в c ++ (Visual Studio).Два списка имеют одинаковую длину.
Я следую процедуре, упомянутой в ( ссылка ).Невозможно понять, где я делаю ошибку.Может ли кто-нибудь помочь мне решить эту ошибку
Функция с циклом 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.Я получаю следующие ошибки (я не знаю, как их устранить)
Заранее спасибо.