STL:map、set键值条件
unordered_map、unordered_set键不可为vector、pair…
map、set中键可以为vector、pair、set…
set<unordered_set<int>> pset;
unordered_set<int> qs;
qs.insert(1);
qs.insert(2);
pset.insert(qs); // [error]set键不可为unordered,map同
set<set<int>> pset;
set<int> qs;
qs.insert(1);
qs.insert(2);
pset.insert(qs);
set<int> ps;
ps.insert(1);
ps.insert(2);
if(pset.count(ps)) {
cout<< 1<<endl;
} // "1"
map<map<int,int>, int> pmap;
map<int, int> qs;
map<int, int> ps;
qs[1] = 2;
qs[2] = 3;
pmap[qs] = 8;
ps[1] = 2;
ps[2] = 3;
if(pmap.count(ps)){
cout<< 1 <<endl;
} // "1"