ppqsort namespace
Namespaces
- namespace execution
- namespace impl
- namespace parameters
Functions
-
template<typename RandomIt>void sort(RandomIt begin, RandomIt end)
-
template<typename ExecutionPolicy, typename RandomIt>void sort(ExecutionPolicy&& policy, RandomIt begin, RandomIt end)
-
template<typename ExecutionPolicy, typename RandomIt>void sort(ExecutionPolicy&& policy, RandomIt begin, RandomIt end, const int threads)
- Sorts the elements in the range [begin, end) utilizing the specified number of threads.
-
template<typename RandomIt, typename Compare>void sort(RandomIt begin, RandomIt end, Compare comp)
- Sorts the elements in the range [begin, end) using provided comparator. Will run sequentially.
-
template<typename ExecutionPolicy, typename RandomIt, typename Compare>void sort(ExecutionPolicy&& policy, RandomIt begin, RandomIt end, Compare comp)
- Sorts the elements in the range [begin, end) using provided comparator.
-
template<typename ExecutionPolicy, typename RandomIt, typename Compare>void sort(ExecutionPolicy&& policy, RandomIt begin, RandomIt end, Compare comp, const int threads)
- Sorts the elements in the range [begin, end) using provided comparator and utilizing the specified number of threads.
Function documentation
#include <ppqsort.h>
template<typename RandomIt>
void ppqsort:: sort(RandomIt begin,
RandomIt end)
#include <ppqsort.h>
template<typename ExecutionPolicy, typename RandomIt>
void ppqsort:: sort(ExecutionPolicy&& policy,
RandomIt begin,
RandomIt end)
| Template parameters | |
|---|---|
| ExecutionPolicy | |
| RandomIt | |
| Parameters | |
| policy | Defined execution policy. Use predefined policies from namespace ppqsort:: |
| begin | Iterator to the first element in the range. |
| end | Iterator to the element past the last element in the range. |
@Brief Sorts the elements in the range [begin, end). Will use std::less as comparator and std::thread::hardware_concurrency() as the number of threads.
#include <ppqsort.h>
template<typename ExecutionPolicy, typename RandomIt>
void ppqsort:: sort(ExecutionPolicy&& policy,
RandomIt begin,
RandomIt end,
const int threads)
Sorts the elements in the range [begin, end) utilizing the specified number of threads.
| Template parameters | |
|---|---|
| ExecutionPolicy | |
| RandomIt | |
| Parameters | |
| policy | Defined execution policy. Use predefined policies from namespace ppqsort:: |
| begin | Iterator to the first element in the range. |
| end | Iterator to the element past the last element in the range. |
| threads | Number of threads to use for sorting. |
#include <ppqsort.h>
template<typename RandomIt, typename Compare>
void ppqsort:: sort(RandomIt begin,
RandomIt end,
Compare comp)
Sorts the elements in the range [begin, end) using provided comparator. Will run sequentially.
| Template parameters | |
|---|---|
| RandomIt | |
| Compare | |
| Parameters | |
| begin | Iterator to the first element in the range. |
| end | Iterator to the element past the last element in the range. |
| comp | Comparator to use for sorting. |
#include <ppqsort.h>
template<typename ExecutionPolicy, typename RandomIt, typename Compare>
void ppqsort:: sort(ExecutionPolicy&& policy,
RandomIt begin,
RandomIt end,
Compare comp)
Sorts the elements in the range [begin, end) using provided comparator.
| Template parameters | |
|---|---|
| ExecutionPolicy | |
| RandomIt | |
| Compare | |
| Parameters | |
| policy | Defined execution policy. Use predefined policies from namespace ppqsort:: |
| begin | Iterator to the first element in the range. |
| end | Iterator to the element past the last element in the range. |
| comp | Comparator to use for sorting. |
#include <ppqsort.h>
template<typename ExecutionPolicy, typename RandomIt, typename Compare>
void ppqsort:: sort(ExecutionPolicy&& policy,
RandomIt begin,
RandomIt end,
Compare comp,
const int threads)
Sorts the elements in the range [begin, end) using provided comparator and utilizing the specified number of threads.
| Template parameters | |
|---|---|
| ExecutionPolicy | |
| RandomIt | |
| Compare | |
| Parameters | |
| policy | Defined execution policy. Use predefined policies from namespace ppqsort:: |
| begin | Iterator to the first element in the range. |
| end | Iterator to the element past the last element in the range. |
| comp | Comparator to use for sorting. |
| threads | Number of threads to use for sorting. |