- 学会for(auto& x : myset) 和for(auto& [id, s] : mymap)的写法代替迭代器
map<int, map<string, int>> mp;
set<string> st;
vector<vector<string>> res;
for(auto& x : st)
res.back().push_back(x);
for(auto& [id, s] : mp){
res.push_back({});
res.back().push_back(to_string(id));
for(auto& x : st)
res.back().push_back(to_string(s[x]));
- map<string,int[501]> mymap;
在定义map里的数组时最好用分配好内存的形式,这样插入元素时可以直接修改里面的元素,如果用vector的形式,插入时还得判断map中不存在该元素时要创建空vector。