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