10 #ifndef EIGEN_STL_FUNCTORS_H
11 #define EIGEN_STL_FUNCTORS_H
18 template<
typename T =
void>
26 template<
typename T =
void>
105 #if (EIGEN_COMP_CXXVER < 11)
116 #if (EIGEN_COMP_CXXVER < 17)
128 #ifdef EIGEN_STDEXT_SUPPORT
130 template<
typename T0,
typename T1>
134 template<
typename T0,
typename T1>
135 struct functor_traits<
std::project2nd<T0,T1> >
138 template<
typename T0,
typename T1>
139 struct functor_traits<
std::select2nd<std::pair<T0,T1> > >
142 template<
typename T0,
typename T1>
143 struct functor_traits<
std::select1st<std::pair<T0,T1> > >
146 template<
typename T0,
typename T1>
147 struct functor_traits<
std::unary_compose<T0,T1> >
150 template<
typename T0,
typename T1,
typename T2>
151 struct functor_traits<
std::binary_compose<T0,T1,T2> >
154 #endif // EIGEN_STDEXT_SUPPORT
158 #ifdef EIGEN_FUNCTORS_PLUGIN
159 #include EIGEN_FUNCTORS_PLUGIN
166 #endif // EIGEN_STL_FUNCTORS_H