gpt4 book ai didi

c++ - 从头到尾列出删除范围

转载 作者:太空狗 更新时间:2023-10-29 20:55:30 31 4
gpt4 key购买 nike

调用 std::list::erase 的 2 个参数版本将列表的末尾作为两个参数传递是否安全?

std::list<int> values;
values.push_back(4);
values.erase(values.end(), values.end());

当然,我期望 values.erase(values.end(), values.end()); 的行为什么都不做,但是我不确定 C++11 规范是否符合保证这一点。

最佳答案

将空范围传递给 std::list::erase 是安全的.

Removes the elements in the range [first; last).

The iterator first does not need to be dereferenceable if first==last: erasing an empty range is a no-op.

关于c++ - 从头到尾列出删除范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35575288/

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