РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
759 of 815 menu

Функция 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
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить