【发布时间】:2017-04-02 11:08:06
【问题描述】:
如何使用 STL 算法模块将元素移动到aux_list?
std::remove_copy_if( list.begin( ), list.end( ), std::back_inserter( aux_list ),
[]( const value_type& item_ptr )
{
return !item_ptr->is_valid( );
} );
【问题讨论】:
-
所以不是从
list复制到aux_list,而是要移动元素? -
请注意,与顾名思义相反,
remove_copy_if实际上并没有删除任何内容。 -
其实我之前也问过类似的问题。 stackoverflow.com/questions/27320577/…
-
您的容器是实际的
std::list吗?在这种情况下,您应该使用splice成员函数。
标签: c++ stl containers move-semantics stl-algorithm