在另一个向量包含的向量中创建一个对象

Create an object inside a vector that is contained by another

我想在 std::vector 中创建一个对象,避免创建它然后 push_back() 他。 我听说过 emplace_back() 但我不能在这种情况下使用它:

std::vector<std::vector<std::string>> info;

那么,有谁知道如何在第二个向量中创建字符串信息,并在第一个向量的最后位置创建此向量?与此类似但不使用 info2 和 push_back():

std::vector<std::string> info2;
info2.emplace_back("a");
info.push_back(info2);

你可以emplace_back整个向量,像这样

info.emplace_back(std::vector<string>{"a"});

然而,处理向量的向量很麻烦,所以您可以重新考虑您的设计,正如 Orbit 中的 Lightness Races 所建议的那样。