目的
AtCoderでpairを使うので、使い方を自分用備忘録として残す。
使用ケース
pairをそのまま使用
基本的な使い方を示す。
using namespace std;
// 宣言と初期化
pair<string, int> employee("Kimura", 0000);
cout << employee.first << endl; // Kimura
cout << employee.second << endl; // 0000
// 各要素に値をセット
employee.first = "----";
employee.second = 1111;
cout << employee.first << endl; // ----
cout << employee.second << endl; // 1111
vectorと組み合わせて使用
using namespace std;
// pairの配列を宣言
vector<pair<string, int>> employees;
// 2人の社員を標準入力から追加
for (int i = 0; i < 2; ++i) {
string name;
int employeeNumber;
cin >> name >> employeeNumber;
employees.puhs_back(make_pair(name, employeeNumber));
}
// {"Yamada", 1234}と{"Tanaka", 5678}を追加したと仮定
cout << employees[0].first << " " << emploeyees[0].second << endl; // Yamada 1234
cout << employees[1].first << " " << emploeyees[1].second << endl; // Tanaka 5678