c++ vector 如何存入键值对
时间: 2024-05-17 17:10:33 浏览: 150
C++中vector可以作为map的键值实例代码
C++中的vector是一个动态数组,可以存储各种数据类型,但是它并不是一个键值对容器。如果您想存储键值对,可以使用C++中的std::map或std::unordered_map。
std::map和std::unordered_map都是关联容器,可以存储键值对。其中,std::map会根据键的大小自动进行排序,而std::unordered_map则是无序的。
下面是一个使用std::map存储键值对的示例代码:
```
#include <iostream>
#include <map>
using namespace std;
int main() {
// 创建一个std::map对象
map<string, int> myMap;
// 向map中插入键值对
myMap.insert(pair<string, int>("apple", 1));
myMap.insert(pair<string, int>("banana", 2));
myMap.insert(pair<string, int>("orange", 3));
// 遍历map中的所有键值对
for (auto it = myMap.begin(); it != myMap.end(); it++) {
cout << it->first << " : " << it->second << endl;
}
return 0;
}
```
输出结果为:
```
apple : 1
banana : 2
orange : 3
```
如果要使用std::unordered_map存储键值对,只需要将上面的map换成unordered_map即可。
阅读全文