用于删除对的 Erase-Remove_if 惯用法
当尝试使用擦除删除_if 惯用法从 std::vector 中消除对时std::pair
问题的根源在于不完整的擦除过程。 std::erase_if 仅将匹配元素移至向量末尾;它不会删除它们。要完成删除,正确的做法是使用 std::remove_if 返回的迭代器作为擦除的起点:
理解 Erase-Remove_if 机制:
有关进一步的见解,请参阅关于 [擦除删除习语](https://en.wikipedia.org/) 的维基百科文章wiki/Erase-remove_idiom).
以上是为什么从 `std::vector` 中删除元素时,erase-remove_if 会留下重复对?的详细内容。更多信息请关注PHP中文网其他相关文章!