Пространства имён
Варианты
Действия

std::make_pair

Материал из cppreference.com
< cpp‎ | utility‎ | pair

 
 
 
std::pair
Функции-члены
pair::pair
pair::operator=
pair::swap
Функции, не являющиеся членами
make_pair
operator=
operator!=
operator<
operator<=
operator>
operator>=
std::swap
get(C++11)
Вспомогательные классы
Оригинал:
Helper classes
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
tuple_size(C++11)
tuple_element(C++11)
 
Определено в заголовочном файле <utility>
template< class T1, class T2 >

std::pair<T1,T2> make_pair( T1 t, T2 u );
template< class T1, class T2 >

std::pair<V1,V2> make_pair( T1&& t, T2&& u );
(до C++11)

(начиная с C++11)
Создает std::pair объекта, выводя целевого типа от типов аргументов.
Оригинал:
Creates a std::pair object, deducing the target type from the types of arguments.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вывод типов std::decay<T1>::type и std::decay<T2>::type (обычно преобразований типа применяются к аргументам функции передаются по значению), если применение std::decay результатов в std::reference_wrapper<X> для некоторых типов X, в этом случае выводится тип является X&. (начиная с C++11)
Оригинал:
The deduced types are std::decay<T1>::type and std::decay<T2>::type (the usual type transformations applied to arguments of functions passed by value) unless application of std::decay results in std::reference_wrapper<X> for some type X, in which case the deduced type is is X&. (начиная с C++11)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Параметры

t, u -
Значения построить пару с
Оригинал:
the values to construct the pair from
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Возвращаемое значение

std::pair объект, содержащий данные значения.
Оригинал:
an std::pair object containing the given values.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Пример

#include <iostream>
#include <utility>
#include <functional>
 
int main()
{
    int n = 1;
    int a[5] = {1,2,3,4,5};
 
    // build a pair from two ints
    auto p1 = std::make_pair(n, a[1]);
    std::cout << "The value of p1 is "
              << "(" << p1.first << ", " << p1.second << ")\n";
 
    // build a pair from a reference to int and an array (decayed to pointer)
    auto p2 = std::make_pair(std::ref(n), a);
    n = 7;
    std::cout << "The value of p2 is "
              << "(" << p2.first << ", " << *(p2.second+1) << ")\n";
}

Вывод:

The value of p1 is (1, 2)
The value of p2 is (7, 2)