我在这个向量中有一个 std::vector<std::string>
我 push_back
来自 txt 文件的字符串,如下所示:
std::string line;
std::vector<std::string> path;
while(getline(fichier, line))
{
path.push_back(line);
}
例如,我想将路径 vector
拆分为其他 vector
的 10 行。因此,如果我的 vector
的大小为 25,我想要 2 个其他 10 个元素的向量和一个 vector
5 个元素。
最好的方法是什么?
原文由 simon 发布,翻译遵循 CC BY-SA 4.0 许可协议
最好是见仁见智,但您可以执行以下操作(使用
bunch_size
是10
):演示
如果您的字符串很大并且您想避免复制,则可以使用移动版本:
演示