简便使用map和set

  1. 学会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]));
  1. map<string,int[501]> mymap;
    在定义map里的数组时最好用分配好内存的形式,这样插入元素时可以直接修改里面的元素,如果用vector的形式,插入时还得判断map中不存在该元素时要创建空vector。
原创文章 12 获赞 11 访问量 447

猜你喜欢

转载自blog.csdn.net/qq_43209705/article/details/105613425