int main()
{
typedef map<int, string> myMap;
myMap test;
//插入
test.insert(pair<int, string>(1, "a"));
test.insert(pair<int, string>(2, "b"));
test.insert(pair<int, string>(3, "c"));
test.insert(pair<int, string>(4, "d"));
test.insert(pair<int, string>(5, "e"));
//遍历(二叉搜索树的中序遍历,按照key值递增顺序)
cout << "遍历" << endl;
for (auto &i : test)
cout << i.second << endl;
cout << endl;
auto iter = test.rbegin();//最大的N个数
for (int i = 0; i < 3; i++)
cout << iter++->second << endl;
//查找
cout << "查找" << endl;
auto it = test.find(1);
if (it != test.end())
cout << it->second << endl;
cout << test.count(1) << endl;
//删除
cout << "删除" << endl;
if (test.erase(3))
cout << "delete success" << endl;
for (auto &i : test)
cout << i.second << endl;
return 0;
}