gpt4 book ai didi

c++ - 修改列表列表

转载 作者:行者123 更新时间:2023-11-28 06:11:37 25 4
gpt4 key购买 nike

有这样一个结构:

  std::list<std::list<std::string>> data;

我需要遍历顶级列表并根据某些条件附加内部列表。像这样:

  std::for_each(data.begin(), data.end(), 
[<some variable required for the logic>]
(const std::list<std::string>& int_list) {
if(...)
int_list.push_back(...);
});

你看这段代码是无效的,因为 for_each 不能修改序列。你会推荐我做什么来执行我需要的(不修改初始数据结构)?

最佳答案

您可以使用 C++11 ranged based for loops喜欢:

std::list<std::list<std::string>> data;
for (auto & e : data)
{
if (some_condition)
e.push_back(some_data)
}

关于c++ - 修改列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31163370/

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