Функция make_pair
Функция make_pair создает и возвращает
объект std::pair, тип элементов которого
определяется автоматически на основе переданных
аргументов. В первый параметр мы передаем значение
для первого элемента пары, а во второй - значение
для второго элемента пары. Функция избавляет от
необходимости явно указывать типы шаблона.
Синтаксис
std::make_pair(value1, value2)
Функция объявлена в заголовочном файле <utility>.
Пример
Давайте создадим пару из числа 1 и строки
"abcde" и выведем оба элемента на экран:
#include <iostream>
#include <utility>
using namespace std;
int main()
{
auto res = make_pair(1, "abcde");
cout << res.first << " " << res.second << endl;
return 0;
}
Результат выполнения кода:
"1 abcde"
Пример
Давайте создадим пару из двух чисел и получим их сумму:
#include <iostream>
#include <utility>
using namespace std;
int main()
{
auto res = make_pair(2, 3);
cout << res.first + res.second << endl;
return 0;
}
Результат выполнения кода:
5
Пример
Давайте создадим пару из числа и символа и
выведем их типы с помощью ключевого слова
auto:
#include <iostream>
#include <utility>
using namespace std;
int main()
{
auto res = make_pair(12345, 'a');
cout << res.first << " " << res.second << endl;
return 0;
}
Результат выполнения кода:
"12345 a"
Смотрите также
-
функция
make_tuple,
которая создает объект tuple -
функция
tie,
которая распаковывает tuple в переменные -
функция
forward_as_tuple,
которая создает tuple из ссылок -
функция
make_any,
которая создает объект any