@ella
Для вывода вектора типа list<pair<int,string>> на экран в C++ можно использовать конструкцию цикла или стандартный алгоритм.
Пример с использованием цикла:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#include #include #include int main() { std::list> myVector{ {1, "apple"}, {2, "banana"}, {3, "cherry"} }; // Вывод на экран с помощью цикла for(const auto& element : myVector) { std::cout << element.first << " " << element.second << std::endl; } return 0; } |
Пример с использованием стандартного алгоритма copy:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#include #include #include #include int main() { std::list> myVector{ {1, "apple"}, {2, "banana"}, {3, "cherry"} }; // Вывод на экран с помощью алгоритма copy std::for_each(myVector.begin(), myVector.end(), [](const auto& element){ std::cout << element.first << " " << element.second << std::endl; }); return 0; } |
Оба примера выводят на экран содержимое вектора в формате "ключ значение", каждую пару вектора на новой строке.