C++におけるmake_pairとpairの用途を解説します。

C++では、make_pairとペアはキーバリューペアを作成・操作するためのツールです。

pairは2つの要素の組を格納するためのテンプレートクラスです。firstとsecondの2つの公開メンバ変数があり、それぞれ最初の要素と2番目の要素を格納するために使用します。pairの使い方は次のようになります。

#include <iostream>
#include <utility>

int main() {
    std::pair<int, float> p1;
    p1.first = 1;
    p1.second = 3.14;
    
    std::cout << "First element: " << p1.first << std::endl;
    std::cout << "Second element: " << p1.second << std::endl;
    
    return 0;
}

make_pairはペアオブジェクトを作成するために使用される関数テンプレートです。キーと値のペアの要素として2つの引数を受け取り、ペアオブジェクトを返します。以下はmake_pairの使用方法の例です。

#include <iostream>
#include <utility>

int main() {
    std::pair<int, float> p1 = std::make_pair(1, 3.14);
    
    std::cout << "First element: " << p1.first << std::endl;
    std::cout << "Second element: " << p1.second << std::endl;
    
    return 0;
}

make_pair関数はペアオブジェクトを作成するときに、それぞれの要素の型を自動的に推論するので、キーと値のオブジェクトを簡単に生成できます。

bannerAds