map

#include <iostream>  
#include <map>  
#include <string>  
  
int main() {  
    std::map<int, std::string,std::greater<int> > mapStu;  
  
    // 第一种 通过pair的方式插入对象  
    mapStu.insert(std::pair<int, std::string>(3, "333333333"));  
  
    // 第二种 通过make_pair的方式插入对象(注意:您的示例中写成了inset,这是错误的,应该是insert)  
    mapStu.insert(std::make_pair(-1, "-1"));  
  
    // 第三种 通过value_type的方式插入对象  
    mapStu.insert(std::map<int, std::string>::value_type(1, "111"));  
  
    // 第四种 通过数组的方式插入值  
    // 这种方式在键已存在时更新对应的值,在键不存在时插入新的键值对  
    mapStu[3] = "33"; 
    mapStu[5] = "555";  
  
    // 输出map内容  
    for (const auto& kv : mapStu) {  
        std::cout << kv.first << ": " << kv.second << std::endl;  
    }  
  
    return 0;  
}
/*
5: 555
3: 33
1: 111
-1: -1*/
posted @ 2024-11-21 22:13  流氓兔LMT  阅读(2)  评论(0编辑  收藏  举报