关于map的初值
  • 板块学术版
  • 楼主maruize
  • 当前回复1
  • 已保存回复1
  • 发布时间2020/10/30 21:14
  • 上次更新2023/11/5 09:28:51
查看原帖
关于map的初值
157677
maruize楼主2020/10/30 21:14

定义map<T1,T2>mp

mp.count(x)==0的时候访问mp[x]好像会调用T2的构造函数,是否可以简单地对新元素进行自定义的初始化初始化(比如初始化成int_max)?

这里的简单指不是像下面一样重写一个结构体:

#include<iostream>
#include<map>
using namespace std;
struct X{
	int mem;
	X(){
		mem=0x3f3f3f3f;
	}
	X(int a){
		mem=a;
	}
	friend bool operator<(X a,X b){
		return a.mem<b.mem;
	}
};
map<X,X>qwq;
int main(){
	cout<<qwq[6].mem<<endl;
	//cout<<qwq.size()<<endl;
}
2020/10/30 21:14
加载中...