@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) пары на экран.