18 #if !defined( BOLT_AMP_SORT_BY_KEY_H ) 
   19 #define BOLT_AMP_SORT_BY_KEY_H 
   83         template<
typename RandomAccessIterator1 , 
typename RandomAccessIterator2>
 
   85                          RandomAccessIterator1 keys_first,
 
   86                          RandomAccessIterator1 keys_last,
 
   87                          RandomAccessIterator2 values_first);
 
   89         template<
typename RandomAccessIterator1 , 
typename RandomAccessIterator2>
 
   91                          RandomAccessIterator1 keys_last,
 
   92                          RandomAccessIterator2 values_first);
 
  127         template<
typename RandomAccessIterator1 , 
typename RandomAccessIterator2 , 
typename StrictWeakOrdering>
 
  129                   RandomAccessIterator1 keys_first,
 
  130                   RandomAccessIterator1 keys_last,
 
  131                   RandomAccessIterator2 values_first,
 
  132                   StrictWeakOrdering comp);
 
  135         template<
typename RandomAccessIterator1 , 
typename RandomAccessIterator2 , 
typename StrictWeakOrdering>
 
  137                   RandomAccessIterator1 keys_last,
 
  138                   RandomAccessIterator2 values_first,
 
  139                   StrictWeakOrdering comp);
 
  148 #include <bolt/amp/detail/sort_by_key.inl>