Есть ли встроенный объект функции, который возвращает p->first
и p->second
, так что я могу с радостью написать
transform(m.begin(),m.end(),back_inserter(keys),get_first);
transform(m.begin(),m.end(),back_inserter(vals),get_second);
Решение на основе STL является лучшим, решение boost
является вторым по эффективности.
Да, я знаю boost::lambda
, я не хочу его использовать.