61#ifndef LASS_GUARDIAN_OF_INCLUSION_STDE_SELECT_H
62#define LASS_GUARDIAN_OF_INCLUSION_STDE_SELECT_H
75template <
typename Pair>
76struct select_1st:
public std::unary_function<Pair, typename Pair::first_type>
78 typename util::CallTraits<typename Pair::first_type>::TParam
79 operator()(
typename util::CallTraits<Pair>::TParam iArgument)
81 return iArgument.first;
90template <
typename Pair>
91struct select_2nd:
public std::unary_function<Pair, typename Pair::second_type>
93 typename util::CallTraits<typename Pair::second_type>::TParam
94 operator()(
typename util::CallTraits<Pair>::TParam iArgument)
96 return iArgument.second;
105template <
typename Triple>
106struct select_3rd:
public std::unary_function<Triple, typename Triple::third_type>
108 typename util::CallTraits<typename Triple::third_type>::TParam
109 operator()(
typename util::CallTraits<Triple>::TParam iArgument)
111 return iArgument.third;
lass extensions to the standard library
Library for Assembled Shared Sources.
selects first element of std::pair or stde::triple and applies supplied operator on it
selects second element of std::pair or stde::triple and applies supplied operator on it
selects second element of std::pair or stde::triple and applies supplied operator on it