32 #ifndef SACADO_MPL_BIND_HPP 
   33 #define SACADO_MPL_BIND_HPP 
   43     template <
int k, 
class F, 
class T1, 
class T2, 
class T3, 
class T4, 
class T5>
 
   46     template <
int k, 
int N, 
class T1, 
class T2, 
class T3, 
class T4, 
class T5> 
 
   50     template <
int k, 
class T1, 
class T2, 
class T3, 
class T4, 
class T5> 
 
   54     template <
class F, 
class T1>
 
   63                     typename hk<is_same<T1,placeholders::_>::value,
 
   65                                 U1,U2,U3,U4,U5>::type> {};
 
   68     template <
class F, 
class T1, 
class T2>
 
   77                     typename hk<is_same<T1,placeholders::_>::value,
 
   79                                 U1,U2,U3,U4,U5>::type,
 
   80                     typename hk<is_same<T1,placeholders::_>::value+
 
   81                                 is_same<T2,placeholders::_>::value,
 
   83                                 U1,U2,U3,U4,U5>::type> {};
 
   86     template <
class F, 
class T1, 
class T2, 
class T3>
 
   95                     typename hk<is_same<T1,placeholders::_>::value,
 
   97                                 U1,U2,U3,U4,U5>::type,
 
   98                     typename hk<is_same<T1,placeholders::_>::value+
 
   99                                 is_same<T2,placeholders::_>::value,
 
  101                                 U1,U2,U3,U4,U5>::type,
 
  102                     typename hk<is_same<T1,placeholders::_>::value+
 
  103                                 is_same<T2,placeholders::_>::value+
 
  104                                 is_same<T3,placeholders::_>::value,
 
  106                                 U1,U2,U3,U4,U5>::type> {};
 
  109     template <
class F, 
class T1, 
class T2, 
class T3, 
class T4>
 
  118                     typename hk<is_same<T1,placeholders::_>::value,
 
  120                                 U1,U2,U3,U4,U5>::type,
 
  121                     typename hk<is_same<T1,placeholders::_>::value+
 
  122                                 is_same<T2,placeholders::_>::value,
 
  124                                 U1,U2,U3,U4,U5>::type,
 
  125                     typename hk<is_same<T1,placeholders::_>::value+
 
  126                                 is_same<T2,placeholders::_>::value+
 
  127                                 is_same<T3,placeholders::_>::value,
 
  129                                 U1,U2,U3,U4,U5>::type,
 
  130                     typename hk<is_same<T1,placeholders::_>::value+
 
  131                                 is_same<T2,placeholders::_>::value+
 
  132                                 is_same<T3,placeholders::_>::value+
 
  133                                 is_same<T4,placeholders::_>::value,
 
  135                                 U1,U2,U3,U4,U5>::type> {};
 
  138     template <
class F, 
class T1, 
class T2, 
class T3, 
class T4, 
class T5>
 
  147                     typename hk<is_same<T1,placeholders::_>::value,
 
  149                                 U1,U2,U3,U4,U5>::type,
 
  150                     typename hk<is_same<T1,placeholders::_>::value+
 
  151                                 is_same<T2,placeholders::_>::value,
 
  153                                 U1,U2,U3,U4,U5>::type,
 
  154                     typename hk<is_same<T1,placeholders::_>::value+
 
  155                                 is_same<T2,placeholders::_>::value+
 
  156                                 is_same<T3,placeholders::_>::value,
 
  158                                 U1,U2,U3,U4,U5>::type,
 
  159                     typename hk<is_same<T1,placeholders::_>::value+
 
  160                                 is_same<T2,placeholders::_>::value+
 
  161                                 is_same<T3,placeholders::_>::value+
 
  162                                 is_same<T4,placeholders::_>::value,
 
  164                                 U1,U2,U3,U4,U5>::type,
 
  165                     typename hk<is_same<T1,placeholders::_>::value+
 
  166                                 is_same<T2,placeholders::_>::value+
 
  167                                 is_same<T3,placeholders::_>::value+
 
  168                                 is_same<T4,placeholders::_>::value+
 
  169                                 is_same<T5,placeholders::_>::value,
 
  171                                 U1,U2,U3,U4,U5>::type> {};
 
  178 #endif // SACADO_MPL_BIND_HPP