定义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;
}