#include <iostream> //#include <vector> #include <map> #include <string> using namespace std; int main() { map<string, int> mapTest; // key类型需要重载<运算符,map容器中,默认按照key从小到大排序 mapTest["aaa"] = 100; // 字符串是不允许作为数组下标的,这里可以看做,重载[], int& operator [](const string& ); // key相同会被覆盖 // 以下三种插入方式,不允许重复插入 mapTest.insert(make_pair("bbb", 200)); mapTest.insert(pair<string, int>("ccc", 300)); mapTest.insert(map<string, int>::value_type("ddd", 400)); map<string, int>::const_iterator it; for (it = mapTest.begin(); it != mapTest.end(); ++it) { cout << it->first << ":" << it->second << endl; } it = mapTest.find("kkk"); if (it == mapTest.end()) cout << "not found" << endl; else cout << it->second << endl; return 0; }