【发布时间】:2016-06-05 03:46:17
【问题描述】:
调用std::list::erase 的两个参数版本是否安全?将列表的结尾作为两个参数传递?
std::list<int> values;
values.push_back(4);
values.erase(values.end(), values.end());
当然,我期望 values.erase(values.end(), values.end()); 的行为没有做任何事情,但是我不确定 C++11 规范是否能保证这一点。
【问题讨论】: