我正在使用GCC 9.2.0和Boost 1.55。
我有两个向量:
我有两个向量:
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 > >() );