Когда мы используем сложный контейнер в C++, как
std::vector<std::map<std::string, std::set<std::string>>> table;
Единственный способ добавить пустую карту (которая может представлять строку или столбец) - это инициализировать новый элемент и вернуть его обратно. Например с
table.push_back(std::map<std::string, std::set<std::string>>());
Есть ли способ избежать повторного выделения типа и просто добавить правильный типизированный элемент?