调用使用列表末尾作为两个参数的
当然,我期望从
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规范是否保证了这一点。
first==last
,则迭代器first
不需要可解引用:擦除一个空范围是无操作。 - vaultah