vector<string,string> files
时间: 2023-09-04 20:13:31 浏览: 116
C++获取指定目录下的所有文件
C++ 中的 `vector` 是一种动态数组容器,可以存储多个元素,并且支持动态调整大小。然而,`vector` 只能存储一种类型的元素,不能直接存储两个不同类型的元素。如果你想存储键值对,可以使用 `std::pair` 或者自定义一个结构体来表示。
以下是使用 `std::pair` 存储键值对的示例:
```cpp
#include <iostream>
#include <vector>
#include <utility> // 包含 std::pair
int main() {
std::vector<std::pair<std::string, std::string>> files;
// 添加键值对到 vector
files.push_back(std::make_pair("file1", "data1"));
files.push_back(std::make_pair("file2", "data2"));
files.push_back(std::make_pair("file3", "data3"));
// 遍历 vector 并输出键值对
for (const auto& file : files) {
std::cout << "File: " << file.first << ", Data: " << file.second << std::endl;
}
return 0;
}
```
在上述示例中,我们创建了一个 `vector`,其中存储了多个键值对,每个键值对由两个 `std::string` 类型的元素组成。然后使用 `push_back` 函数将键值对添加到 `vector` 中。最后,通过遍历 `vector` 输出每个键值对的内容。
如果你希望存储更复杂的数据结构,可以自定义一个结构体,将需要的元素包含在结构体中,并使用该结构体作为 `vector` 的元素类型。
阅读全文