vector<string,int>这样是不是对的
时间: 2023-10-22 13:17:55 浏览: 64
Vector初始化的各种写法
不是正确的写法。C++中的vector是一个动态数组,它只能存储一种类型的元素,即存储的元素类型必须是一致的。如果需要同时存储两种不同类型的元素,可以使用pair或结构体等方式将它们打包成一个元素,然后将其存储在vector中。对于这个问题,可以使用pair<string, int>来实现:
```c++
#include <vector>
#include <string>
#include <utility>
std::vector<std::pair<std::string, int>> myVec;
myVec.push_back(std::make_pair("apple", 3));
myVec.push_back(std::make_pair("banana", 2));
myVec.push_back(std::make_pair("cherry", 5));
```
这样就可以同时存储字符串和整数了。
阅读全文