同时访问两个列表的成员时出错?

时间:2019-07-09 06:12:55

标签: c++ list visual-c++ stl iterator

在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头文件。我收到的错误如下(我不知道如何解决这些错误)

enter image description here

谢谢。

0 个答案:

没有答案