
29 Nov
2007
29 Nov
'07
8:04 p.m.
On 2007-11-29, John Kiopela
I have been browsing through the docs, but I couldn't find anything useful. Does Boost have a std::map
::iterator adaptor which iterates over the values of the map only.
What about using a boost::transform_iterator<>? Docs at: http://boost.org/libs/iterator/doc/transform_iterator.html You'd have to supply it with a function object that returns the 'second' member variable of the pair, e.g. struct get_pair_value { template< typename K, typename V > V operator()( std::pair< K, V > const& pr ) { return pr.second; } }; Or you could use Boost.Lambda. N.