#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*/