当我们在C ++中使用复杂的容器时,例如
std::vector<std::map<std::string, std::set<std::string>>> table;
Run Code Online (Sandbox Code Playgroud)
添加空映射(可能表示行或列)的唯一方法是初始化新元素并将其推回。例如与
table.push_back(std::map<std::string, std::set<std::string>>());
Run Code Online (Sandbox Code Playgroud)
有什么方法可以避免重新声明类型,而只需添加正确的类型化元素?