|
template<typename RandomAccessIterator1 , typename RandomAccessIterator2 > |
void | bolt::amp::sort_by_key (bolt::amp::control &ctl, RandomAccessIterator1 keys_first, RandomAccessIterator1 keys_last, RandomAccessIterator2 values_first) |
| This version of sort_by_key returns the sorted result of all the elements in the RandomAccessIterator between the the first and last elements key elements and corresponding values. The routine arranges the elements in an ascending order.
|
|
template<typename RandomAccessIterator1 , typename RandomAccessIterator2 > |
void | bolt::amp::sort_by_key (RandomAccessIterator1 keys_first, RandomAccessIterator1 keys_last, RandomAccessIterator2 values_first) |
|
template<typename RandomAccessIterator1 , typename RandomAccessIterator2 , typename StrictWeakOrdering > |
void | bolt::amp::sort_by_key (bolt::amp::control &ctl, RandomAccessIterator1 keys_first, RandomAccessIterator1 keys_last, RandomAccessIterator2 values_first, StrictWeakOrdering comp) |
| This version of sort_by_key returns the sorted result of all the elements in the RandomAccessIterator between the the first and last elements key elements and corresponding values. The routine arranges the elements in an ascending order.
|
|
template<typename RandomAccessIterator1 , typename RandomAccessIterator2 , typename StrictWeakOrdering > |
void | bolt::amp::sort_by_key (RandomAccessIterator1 keys_first, RandomAccessIterator1 keys_last, RandomAccessIterator2 values_first, StrictWeakOrdering comp) |
|
template<typename RandomAccessIterator1 , typename RandomAccessIterator2 , typename StrictWeakOrdering >
void bolt::amp::sort_by_key |
( |
bolt::amp::control & |
ctl, |
|
|
RandomAccessIterator1 |
keys_first, |
|
|
RandomAccessIterator1 |
keys_last, |
|
|
RandomAccessIterator2 |
values_first, |
|
|
StrictWeakOrdering |
comp |
|
) |
| |
This version of sort_by_key
returns the sorted result of all the elements in the RandomAccessIterator
between the the first and last elements key elements and corresponding values. The routine arranges the elements in an ascending order.
This routine uses function object comp to compare the key objects.
- Parameters
-
ctl | Optional Control structure to control accelerator, debug, tuning, etc.See bolt::amp::control. |
keys_first | The first position in the sequence to be sorted. |
keys_last | The last position in the sequence to be sorted. |
values_first | The first position in the value sequence. |
comp | The comparison operation used to compare two values. |
- Returns
- The sorted key,value pair that is available in place.
- Template Parameters
-
The following code example shows the use of sort_by_key
to sort the key,value pair in the ascending order.
int keys[8] = {2, 9, 3, 7, 5, 6, 3, 8};
int values[8] = {100, 200, 16, 50, 15, 8, 3, 5};