名前空間
変種

std::make_pair

提供: cppreference.com
 
 
ユーティリティライブラリ
汎用ユーティリティ
日付と時間
関数オブジェクト
書式化ライブラリ (C++20)
(C++11)
関係演算子 (C++20で非推奨)
整数比較関数
(C++20)
スワップと型操作
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
一般的な語彙の型
(C++11)
(C++17)
(C++17)
(C++17)
(C++17)

初等文字列変換
(C++17)
(C++17)
 
std::pair
メンバ関数
非メンバ関数
(C++20未満)(C++20未満)(C++20未満)(C++20未満)(C++20未満)(C++20)
(C++11)
推定ガイド(C++17)
ヘルパークラス
(C++11)
 
<tbody> </tbody> <tbody class="t-dcl-rev "> </tbody><tbody> </tbody>
ヘッダ <utility> で定義
template< class T1, class T2 > std::pair<T1,T2> make_pair( T1 t, T2 u );
(C++11未満)
template< class T1, class T2 > std::pair<V1,V2> make_pair( T1&& t, T2&& u );
(C++11以上)
(C++14未満)
template< class T1, class T2 > constexpr std::pair<V1,V2> make_pair( T1&& t, T2&& u );
(C++14以上)

引数の型から目的の型を推定して std::pair オブジェクトを作成します。

推定された型 V1 および V2std::decay<T1>::type および std::decay<T2>::type (値渡しの関数の引数に適用される通常の型変換) です。 ただし、何らかの型 X について、 std::decay の適用結果が std::reference_wrapper<X> となる場合、推定された型は X& になります。

(C++11以上)

引数

t, u - ペアを構築するための値

戻り値

指定された値を格納する std::pair オブジェクト。

#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 + 2) << ")\n";
}

出力:

The value of p1 is (1, 2)
The value of p2 is (7, 3)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.