C++ std::transform vector of pairs->first to new vector

前端 未结 6 2095
你的背包
你的背包 2020-12-31 00:51

Sorry for a little bit beginner question. There are vector and vector of pairs

typedef std::vector  TItems;
typedef std::vector < std::pair <         


        
6条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-12-31 01:38

    see frerich's or kotlinski's answer for C++03.

    C++11 solution with lambda:

    std::transform(pairs.begin(), 
                   pairs.end(), 
                   std::back_inserter(items), 
                   [](const std::pair& p) { return p.first; });
    

提交回复
热议问题