我已经在Internet上看到了几个描述使用std::copy_ifwith的地方std::make_move_iterator,但是如果将迭代器作为正向迭代器,则会导致有效但未指定(VBU)的对象散布在源容器周围。
std::copy_if
std::make_move_iterator
拥有一个std::move_if算法使得如果移动一个对象会更好,那么它将生成的VBU对象移动到范围的末尾,就像在std::remove_if算法中所做的那样,将所有VBU对象整合在一起可以删除或重新分配它们?
std::move_if
std::remove_if
c++ c++17
c++ ×1
c++17 ×1