std::pair::pair
De cppreference.com
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
| pair(); constexpr pair(); |
(1) | (hasta C + +11) (ya que C + +11) |
| pair( const T1& x, const T2& y ); |
(2) | |
| template< class U1, class U2 > pair( U1&& x, U2&& y ); |
(3) | (ya que 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) | (ya que C + +11) |
| template< class... Args1, class... Args2 > pair( std::piecewise_construct_t, |
(6) | (ya que C + +11) |
| pair( const pair& p ) = default; |
(7) | |
| pair( pair&& p ) = default; |
(8) | (ya que C + +11) |
Construye un nuevo par .
1) 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.
You can help to correct and verify the translation. Click here for instructions.
Por defecto constructor. Valor inicializa los dos elementos de la pareja, y
2) 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.
You can help to correct and verify the translation. Click here for instructions.
Inicializa
3) 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.
You can help to correct and verify the translation. Click here for instructions.
Inicializa
4) first con std::forward<U1>(x) y second con std::forward<U2>(y) .Original:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Inicializa
5) 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.
You can help to correct and verify the translation. Click here for instructions.
Inicializa
6) first con std::move<U1>(p.first) y second con std::move<U2>(p.second) .Original:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Reenvía los elementos de
7) 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.
You can help to correct and verify the translation. Click here for instructions.
Constructor de copia se genera implícitamente .
8) 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.
You can help to correct and verify the translation. Click here for instructions.
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.
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 argumentosOriginal: creates a pair object of type, defined by the argument typesThe 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) | |