可以使用STL中的std::vector模板来存储包含字符串和map类型的元素。要在向量中存储字符串,可以使用std::string类型;要存储map类型,可以使用std::map模板。以下是示例代码:
#include #include #include int main() { // 创建一个向量来存储字符串和map类型的元素 std::vector>> myVector; // 添加元素 std::map myMap1 = { { "a", 1 }, { "b", 2 } }; myVector.push_back(std::make_pair("element1", myMap1)); std::map myMap2 = { { "c", 3 }, { "d", 4 } }; myVector.push_back(std::make_pair("element2", myMap2)); // 遍历向量中的元素 for (auto& element : myVector) { std::cout << "String element: " << element.first << std::endl; std::cout << "Map element: " << std::endl; for (auto& pair : element.second) { std::cout << pair.first << " : " << pair.second << std::endl; } } return 0; }
上一篇:包含字符串的特定文本应该返回分配给该模式的值。
下一篇:包含字符串和整数的二维列表