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