map:自定义排序,初始化,以及key的替换


	struct mykey {
		int k;
		mykey(int a) {
			k=a;
		}
		bool operator<(const mykey& a)const  {
			return this->k>a.k;
		}
	};
	template<typename t>
	void replace_key(t& a,const typename t::key_type& oldk,
	                 const typename t::key_type& newk) {
		typename t::iterator pos=a.find(oldk);
		typename t::value_type temp(newk,pos->second);
        //不知道为啥定义这个temp,必须要初始化一下
		a.erase(pos);
		a.insert(typename t::value_type(newk,pos->second));
	}
	using p=pair<mykey,string>;
	int main(int argv,char** argc) {
	//	std::ios::sync_with_stdio(false);
	//	cin.tie(0);
	//	cout.tie(0);
		map<mykey,string,less<mykey>>dase {
			{
				3,"fsa"
			},
			{
				4,"Dfas"
			},
			{
				1,"o3r"
			}
		};
		using ty=decltype(dase)::value_type;
		replace_key(dase,3,100);
		for(const auto ele:dase) {
			cout<<ele.first.k<<" ";
		}
		return 0;
	}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-11 17:10
什么素质,我请问呢,要掉小珍珠了。。。又憋屈又生气
苍蓝星上艾露:给它们能的,一群dinner牛马挥刀向更弱者罢了。我写的开源求职AI co-pilot工具,优化你的简历,找到你匹配的岗位,定制你的简历,并让你做好面试准备https://github.com/weicanie/prisma-ai
点赞 评论 收藏
分享
人力小鱼姐:实习经历没有什么含金量,咖啡店员迎宾这种就别写了,其他两段包装一下 想找人力相关的话,总结一下个人优势,结合校园经历里有相关性的部分,加一段自我评价
点赞 评论 收藏
分享
06-08 22:25
门头沟学院 Java
从零开始的转码生活:这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞 评论 收藏
分享
07-09 12:12
门头沟学院 Java
5月底投简历7月初开奖收获秋招第一个offer,虽然白菜价,但至少能保底了
土木转行ing:土木博士想转图像,最后拿了 tp 提前批 sp 最低档,感觉性价比不高
TP-LINK开奖132人在聊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务