gpt4 book ai didi

c++ - "Insert before"用于 std::list

转载 作者:太空狗 更新时间:2023-10-29 20:05:40 25 4
gpt4 key购买 nike

假设我有一个包含以下内容的链表:

1, 2, 4, 5, 6, 2, 3, 2

现在假设我希望将其转换为:

1, 10, 2, 4, 5, 6, 10, 2, 3, 10, 2

即在所有 2 之前插入 10。

我应该怎么做?

最佳答案

在我的脑海里

for (std::list<int>::iterator i = l.begin(); i != l.end(); ++i)
if (*i == 2)
l.insert(i, 10);

很简单。您无需担心迭代器失效,因为 std::list 上的 insert 不会使任何迭代器失效。这是使用 std::list 的优势之一。

关于c++ - "Insert before"用于 std::list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12213213/

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