std::pair::pair
提供: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) | (C + + 11時まで) (C + + 11以来) |
| pair( const T1& x, const T2& y ); |
(2) | |
| template< class U1, class U2 > pair( U1&& x, U2&& y ); |
(3) | (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) | (C + + 11以来) |
| template< class... Args1, class... Args2 > pair( std::piecewise_construct_t, |
(6) | (C + + 11以来) |
| pair( const pair& p ) = default; |
(7) | |
| pair( pair&& p ) = default; |
(8) | (C + + 11以来) |
新しいペアを構築し.
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.
デフォルトのコンストラクタです。値初期化ペアの両方の要素を、
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.
firstとxを初期化し、secondyと.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.
firstとstd::forward<U1>(x)を初期化し、secondstd::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.
firstとp.firstを初期化し、secondp.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.
firstとstd::move<U1>(p.first)を初期化し、secondstd::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.
転送転送
7) first_argsのコンストラクタにfirstの要素とsecond_argsのコンストラクタにsecondの要素。これは、非コピー可能な非可動型のペアを作成するために使用できる唯一の非デフォルトコンストラクタです.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.
コピーコンストラクタが暗黙的に生成され.
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.
ムーブコンストラクタが暗黙的に生成され.
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.
[編集] パラメータ
| x | - | このペアの最初の要素を初期化する値
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 | - | このペアの2番目の要素を初期化するための値
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 | - | このペアの両方の要素を初期化するために使用される値のペア
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 | - | このペアの最初の要素を初期化するコンストラクタの引数のタプル
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 | - | このペアの2番目の要素を初期化するコンストラクタの引数のタプル
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. |
[編集] 例
#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
[編集] も参照してください
| 引数の型によって定義されたタイプの pairオブジェクトを作成しますOriginal: 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. (関数テンプレート) | |