STL std::pair - пара значений в языке C++
std::pair - это структура данных в библиотеке стандартного шаблонного C++, которая может содержать два объекта разных типов данных. Она определена в заголовочном файле
Пример кода:
#include
#include
int main()
{
std::pair myPair ('a', 10); // создаем пару с элементами char и int
std::cout << "First element: " << myPair.first << std::endl; // выводим первый элемент, который является char 'a'
std::cout << "Second element: " << myPair.second << std::endl; // выводим второй элемент, который является int 10
std::pair anotherPair; // создаем пару, в которой первый элемент - это строка, а второй элемент - тип double
anotherPair = std::make_pair("hello", 3.14); // используем функцию make_pair для инициализации значений
std::cout << "First element: " << anotherPair.first << std::endl; // выводим первый элемент, который является строкой "hello"
std::cout << "Second element: " << anotherPair.second << std::endl; // выводим второй элемент, который является числом с плавающей точкой 3.14
return 0;
}
В этом примере кода создаются две пары с разными типами элементов и использованы методы `first` и `second`. Первый элемент пары можно обратиться с помощью метода `first`, а второй - с помощью метода `second`.
Также можно использовать функцию `make_pair`, которая позволяет создавать объекты std::pair с помощью значений, передаваемых в качестве аргументов функции.