Espacios de nombres
Variantes
Acciones

std::pair::pair

De cppreference.com
< cpp‎ | utility‎ | pair

 
 
Utilidades de la biblioteca
Escriba apoyo (basic types, RTTI, type traits)
Gestión de memoria dinámica
Gestión de errores
Programa de servicios públicos
Funciones variadic
Fecha y hora
Objetos Function
initializer_list(C++11)
bitset
hash(C++11)
Operadores relacionales
Original:
Relational operators
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
rel_ops::operator!=
rel_ops::operator>
rel_ops::operator<=
rel_ops::operator>=
Pares y tuplas
Original:
Pairs and tuples
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
pair
tuple(C++11)
piecewise_construct_t(C++11)
piecewise_construct(C++11)
Cambiar, hacia adelante y mover
Original:
Swap, forward and move
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
swap
forward(C++11)
move(C++11)
move_if_noexcept(C++11)
declval(C++11)
 
std::pair
Las funciones miembro
Original:
Member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
pair::pair
pair::operator=
pair::swap
Terceros funciones
Original:
Non-member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
make_pair
operator=
operator!=
operator<
operator<=
operator>
operator>=
std::swap
get(C++11)
Clases de ayuda
Original:
Helper classes
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
tuple_size(C++11)
tuple_element(C++11)
 
pair();
constexpr pair();
(1) (hasta C++11)
(desde C++11)
pair( const T1& x, const T2& y );
(2)
template< class U1, class U2 >
pair( U1&& x, U2&& y );
(3) (desde C++11)
template< class U1, class U2 >
pair( const pair<U1,U2>& p );
(4)
template< class U1, class U2 >
pair( pair<U1,U2>&& p );
(5) (desde C++11)
template< class... Args1, class... Args2 >

pair( std::piecewise_construct_t,
      std::tuple<Args1...> first_args,

      std::tuple<Args2...> second_args );
(6) (desde C++11)
pair( const pair& p ) = default;
(7)
pair( pair&& p ) = default;
(8) (desde C++11)


Construye un nuevo par .
Original:
Constructs a new pair.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
1)
Por defecto constructor. Valor inicializa los dos elementos de la pareja, y first second .
Original:
Default constructor. Value-initializes both elements of the pair, first and second.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
2)
Inicializa first con x y second con y .
Original:
Initializes first with x and second with y.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
3)
Inicializa first con std::forward<U1>(x) y second con std::forward<U2>(y) .
Original:
Initializes first with std::forward<U1>(x) and second with std::forward<U2>(y).
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
4)
Inicializa first con p.first y second con p.second .
Original:
Initializes first with p.first and second with p.second.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
5)
Inicializa first con std::move<U1>(p.first) y second con std::move<U2>(p.second) .
Original:
Initializes first with std::move<U1>(p.first) and second with std::move<U2>(p.second).
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
6)
Reenvía los elementos de first_args al constructor de first y envía los elementos de second_args al constructor de second. Esta es la única no predeterminada constructor que se puede utilizar para crear un par de no copiables no móviles tipos .
Original:
Forwards the elements of first_args to the constructor of first and forwards the elements of second_args to the constructor of second. This is the only non-default constructor that can be used to create a pair of non-copyable non-movable types.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
7)
Constructor de copia se genera implícitamente .
Original:
Copy constructor is implicitly generated.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
8)
Mover constructor está implícitamente generada .
Original:
Move constructor is implicitly generated.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[editar] Parámetros

x -
valor para inicializar el primer elemento de este par
Original:
value to initialize the first element of this pair
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
y -
valor para inicializar el segundo elemento de este par
Original:
value to initialize the second element of this pair
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
p -
par de valores que se utilizan para inicializar ambos elementos de este par
Original:
pair of values used to initialize both elements of this pair
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
first_args -
tupla de argumentos de constructor para inicializar el primer elemento de este par
Original:
tuple of constructor arguments to initialize the first element of this pair
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
second_args -
tupla de argumentos del constructor para inicializar el segundo elemento de este par
Original:
tuple of constructor arguments to initialize the second element of this pair
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[editar] Ejemplo

#include <utility>
#include <string>
#include <complex>
#include <tuple>
#include <iostream>
int main()
{
    std::pair<int, float> p1;
    std::cout << "Value-initialized: "
              << p1.first << ", " << p1.second << '\n';
 
    std::pair<int, double> p2(42, 0.123);
    std::cout << "Initialized with two values: "
              << p2.first << ", " << p2.second << '\n';
 
    std::pair<char, int> p4(p2);
    std::cout << "Implicitly converted: "
              << p4.first << ", " << p4.second << '\n';
 
    std::pair<std::complex<double>, std::string> p6(
                    std::piecewise_construct, 
                    std::forward_as_tuple(0.123, 7.7),
                    std::forward_as_tuple(10, 'a'));
    std::cout << "Piecewise constructed: "
              << p6.first << ", " << p6.second << '\n';
}

Output:

Value-initialized: 0, 0
Initialized with two values: 42, 0.123
Implicitly converted: *, 0
Piecewise constructed: (0.123,7.7), aaaaaaaaaa

[editar] Ver también

se crea un objeto de tipo pair, definido por los tipos de argumentos
Original:
creates a pair object of type, defined by the argument types
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(función de plantilla) [edit]