pair

[機能]

  2 つのデータをペアにして扱うためのコンテナです.

[使用方法]
#include <utility>
using namespace std;
pair <T1, T2> 変数名();
pair <T1, T2> 変数名(T1 v1, T2 v2);
		
[メンバー関数等]

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

[使用例]

  1. pair の使用方法です.
    #include <iostream>
    #include <map>
    using namespace std;
    
    void print(char *str, map<string, int> &m) {
    	map<string, int, greater<string> >::iterator it;
    	cout << str << " の要素数: " << m.size() << endl;
    	for (it = m.begin(); it != m.end(); it++)
    		cout << "  " << (*it).first << " " << (*it).second;
    	cout << endl;
    }
    
    int main()
    {
    	map<string, int> m;   // キーが string,値が int
    	m.insert(pair<string, int>("suzuki", 40));
    	m.insert(make_pair("yamada", 70));
    	print("m", m);
    	return 0;
    }
    
    (出力)
    
    m の要素数: 2
      suzuki 40  yamada 70
    			
[参照]

queuepriority_queue

ホームページ 目次 演習解答例目次 付録目次 索引