pair クラス

[機能]

  2 つのデータをペアにして扱うためのクラスです.
template <class T1, class T2> struct pair		
[使用方法]
#include <utility>
using namespace std;
pair <T1, T2> 変数名;
   pair <int, string> x;
   pair <int, string> x = make_pair(2, "abc");
   pair <int, string> x({2, "abc"});
   pair <int, string> x{2, "abc"};
   pair <int, string> x = {2, "abc"};		
[メンバー関数等]

[演算子の多重定義]
=  ==  !=  <  <=  >  >=		

[使用例]

  1. pair の使用方法です.
    #include <iostream>
    #include <map>
    
    using namespace std;
    
    int main()
    {
    	map<string, int> m;   // キーが string,値が int
    	m.insert({"suzuki", 40});
    	m.insert(make_pair("yamada", 70));
    	cout << "m の要素数: " << m.size() << endl;
    	for (auto x : m)
    		cout << " (" << x.first << ", " << x.second << ")";
    	cout << endl;
    
    	return 0;
    }
    			
    (出力)
    m の要素数: 2
     (suzuki, 40) (yamada, 70)			
[参照]

tuple

菅沼ホーム 本文目次 演習問題解答例 付録目次 索引