.. _parallel_sort_ranges_extension: parallel_sort ranges interface extension ======================================== .. contents:: :local: :depth: 1 Description *********** |full_name| implementation extends the `oneapi::tbb::parallel_sort specification `_ with overloads that takes the container by forwarding reference. API *** Header ------ .. code:: cpp #include Syntax ------ .. code:: cpp namespace oneapi { namespace tbb { template void parallel_sort( Container&& c ); template void parallel_sort( Container&& c, const Compare& comp ); } // namespace tbb } // namespace oneapi Functions --------- .. cpp:function:: template void parallel_sort( Container&& c ); Equivalent to ``parallel_sort( std::begin(c), std::end(c), comp )``, where `comp` uses `operator<` to determine relative orderings. .. cpp:function:: template void parallel_sort( Container&& c, const Compare& comp ); Equivalent to ``parallel_sort( std::begin(c), std::end(c), comp )``. Example ------- This interface may be used for sorting rvalue or constant views: .. code:: cpp #include #include // requires C++20 #include std::span get_span() { static std::array arr = {3, 2, 1}; return std::span(arr); } int main() { tbb::parallel_sort(get_span()); }