std::make_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. |
| Defined in header <utility>
|
||
| (C + + 11時まで) (C + + 11以来) |
||
引数のタイプからターゲット·タイプを推測、
std::pairオブジェクトを作成.Original:
Creates a
std::pair object, deducing the target type from the types of arguments.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.
推定タイプstd::decay<T1>::typeとstd::decay<T2>::type(値によって渡される関数の引数に適用される通常の型変換)は、いくつかのタイプのためのstd::decaystd::reference_wrapper<X>で
X結果のアプリケーションでない限り、推定されたタイプがあり、その場合にX&ですされています。 (C + + 11以来)Original:
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以来)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.
[編集] パラメータ
| t, u | - | 値からペアを構築する
Original: the values to construct the pair from The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[編集] 値を返します
与えられた値を含む
std::pairオブジェクト.Original:
an
std::pair object containing the given values.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.
[編集] 例
#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"; }
Output:
The value of p1 is (1, 2) The value of p2 is (7, 2)