mapはvector同様、配列の一種。
vectorが要素へのアクセスを0, 1, 2…といったインデックスで行っている一方、mapはキーが要素隣、連想配列とも言われる。
#include <iostream> #include <string> #include <map> using namespace std; int main() { map <string, int> score; string names[] = {"Tom", "Bob", "Mike"}; score[names[0]] = 100; score[names[1]] = 80; score[names[2]] = 120; int i; for(i = 0; i < 3; i++){ cout << names[i] << ":" << score[names[i]] << endl; } return 0; }
$ g++ -o sample sample.cpp && ./sample
Tom:100
Bob:80
Mike:120