2020-C++高级程序设计-C++ Map

Map

  1. map(正序默认是字典序): map.find(y1)==m.end()
  • 没有y1这个key 直接m[y1]取出 value 逆序遍
1
2
3
4
5
6
7
8
9
10
map<int, int>::reverse_iterator iter;
for (iter = m.rbegin(); iter != m.rend(); iter++) {//逆序遍历
if (iter->second != 0) {
if (iter == m.rbegin()){
cout << iter->second << "x^" << iter->first;
}else{
cout << " + " << iter->second << "x^" << iter->first;
}
}
}
  1. 正序遍历
1
2
3
4
map<int,int>::iterator iter;
for (iter = m.begin();iter != m.end(); iter++){
cout << iter->first << "-" << iter->second << endl;
}

2020-C++高级程序设计-C++ Map
https://spricoder.github.io/2020/07/01/2020-C-plus-plus-advanced-programming/C++-%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/2020-C-plus-plus-advanced-programming-C++%20Map/
作者
SpriCoder
发布于
2020年7月1日
许可协议