Ошибка при одновременном доступе к членам двух списков? - PullRequest
1 голос
/ 09 июля 2019

Я сталкиваюсь с некоторыми неизвестными ошибками при переборе двух списков одновременно в 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.Я получаю следующие ошибки (я не знаю, как их устранить)

enter image description here

Заранее спасибо.

...