【发布时间】:2021-04-23 21:19:33
【问题描述】:
我使用的是 GCC 9.2.0 和 boost 1.55。
我有 2 个向量:
vector< pair< string, int > > source;
vector< string > dest;
我需要将source 向量转换为dest,使其只包含source 向量的string 元素。
是否可以使用boost::push_back 和适配器?
boost::range::push_back( dest, source | /* adaptor ??? */ );
目前我有这个可行的代码,但应该改变它:
transform( source.begin(), source.end(), back_inserter(dest), __gnu_cxx::select1st< std::pair< std::string, int > >() );
【问题讨论】:
-
应该是范围的主要示例。
标签: c++ vector boost transform push-back