C++ map的用法

map的增加元素,删除元素,查找元素操作

#include<map>
#include<iostream>

using namespace std;

int main()
{
    map<string, string> a; //定义一个map
    map<string, string>::iterator iter; 
    cout << "-----------增加元素" << endl;
    a["cat"] = "猫";
    // a["dog"] = "gou";
    a.insert(pair<string, string>("dog", "狗"));
    a.insert(pair<string, string>("fish", "鱼"));
    cout << a["cat"] << endl;
    cout << a["dog"] << endl;
    cout << a["fish"] << endl;
    cout << "------------删除元素" << endl;
    iter = a.find("fish");
    a.erase(iter); // 使用迭代器删除 
    int n = a.erase("dog"); // 使用key删除 
    cout << "是否删除dog成功?:" << n << endl;
    // a.erase(a.begin(), a.end()); // 全部删除, == a.clear() 
    // a.clear(); // 全部删除 
    
    cout << "-------------查找元素" << endl;
    iter = a.find("cat");
    if(iter != a.end())
    {
        cout << "I find it" << endl;
        cout << iter->first << endl;
        cout << iter->second << endl;
    }
    else
    {
        cout << "Do not Find" << endl;
    }
    return 0;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容