【C++语法实践】07-C++ map使用

#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;
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部