gpt4 book ai didi

c++ - 在另一个 vector 包含的 vector 中创建一个对象

转载 作者:行者123 更新时间:2023-11-28 05:17:59 26 4
gpt4 key购买 nike

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

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

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

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

最佳答案

你可以像这样emplace_back整个 vector

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

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

关于c++ - 在另一个 vector 包含的 vector 中创建一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42203098/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com