18 #if !defined( BOLT_CL_SORT_BY_KEY_H ) 
   19 #define BOLT_CL_SORT_BY_KEY_H 
   84         template<
typename RandomAccessIterator1 , 
typename RandomAccessIterator2>
 
   86                          RandomAccessIterator1 keys_first,
 
   87                          RandomAccessIterator1 keys_last,
 
   88                          RandomAccessIterator2 values_first,
 
   89                          const std::string& cl_code=
"");
 
   91         template<
typename RandomAccessIterator1 , 
typename RandomAccessIterator2>
 
   93                          RandomAccessIterator1 keys_last,
 
   94                          RandomAccessIterator2 values_first,
 
   95                          const std::string& cl_code=
"");
 
  133         template<
typename RandomAccessIterator1 , 
typename RandomAccessIterator2 , 
typename StrictWeakOrdering>
 
  135                   RandomAccessIterator1 keys_first,
 
  136                   RandomAccessIterator1 keys_last,
 
  137                   RandomAccessIterator2 values_first,
 
  138                   StrictWeakOrdering comp,
 
  139                   const std::string& cl_code=
"");
 
  142         template<
typename RandomAccessIterator1 , 
typename RandomAccessIterator2 , 
typename StrictWeakOrdering>
 
  144                   RandomAccessIterator1 keys_last,
 
  145                   RandomAccessIterator2 values_first,
 
  146                   StrictWeakOrdering comp,
 
  147                   const std::string& cl_code=
"");
 
  156 #include <bolt/cl/detail/sort_by_key.inl>