Как распечатать найденный элемент из списка STL внутри карты? - PullRequest
0 голосов
/ 08 мая 2020
void Cinema::movieRunningAt(Movie& m, std::list<int>& movieList)
{

    map<const Movie*, std::list<int>>::iterator mov_it;
    mov_it = movie_times.find(&m);

    if (mov_it == movie_times.end())
    {
        cout << "No movie was found" << endl;
        return;
    }
    cout << mov_it->second << endl;
}

секунда - это список, так как мне распечатать найденный элемент?

cout << mov_it->second << endl;

?

1 Ответ

0 голосов
/ 08 мая 2020

mov_it-> second - это контейнер списка, который нужно снова пройти, элемент должен пройти
Примеры следующие:

map<int, list<int>> mapContainer{ {1, {1,2,3}}, {2, {2, 3, 4}} };
map<int, list<int>>::iterator it = mapContainer.find(1);
if (it != mapContainer.end())
{
    for (int element : it->second)
    {
        cout << element << endl;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...