C++ map.insert: pair和make_pair区别
1 C++ map.insert: pair和make_pair区别 2 \*********************************\ 3 map<uint32_t, string> temp; 4 1. temp[1] = "template"; 5 2.temp.insert(pair<uint32_t, string>(1, "template")); 6 3.temp.insert(make_pair(1, "template")); 7 8 pair实质上是一个结构体,其主要的两个成员变量是first和second,因此有了
for(const auto& i : temp) { 9 cout << "first = " << i.first; // i 也就是一个pair; 10 cout << "second = " << i.second; 11 } 12 pair需要指定构造的类型,make_pair可以隐式转换,即将1 转成uint32_t, template转成string类型。 13 \*********************************\
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步