yat
0.14.5pre
|
Functor that return std::pair.second. More...
#include <yat/utility/stl_utility.h>
Public Types | |
typedef boost::mpl::if_ < typename boost::is_const < Pair >::type, typename boost::add_const< typename Pair::second_type >::type &, typename Pair::second_type & > ::type | result_type |
typedef Pair & | argument_type |
Public Member Functions | |
result_type | operator() (argument_type p) const |
Functor that return std::pair.second.
typedef Pair& theplu::yat::utility::PairSecond< Pair >::argument_type |
The argument type is Pair&.
typedef boost::mpl::if_< typename boost::is_const<Pair>::type, typename boost::add_const<typename Pair::second_type>::type&, typename Pair::second_type&>::type theplu::yat::utility::PairSecond< Pair >::result_type |
The type returned is Pair::second_type& with the exception when Pair is const and Pair::second_type is non-const, in which case const Pair::first_type& is return type.
|
inline |