GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
std::experimental::ranges::sort(3) C++ Standard Libary std::experimental::ranges::sort(3)

std::experimental::ranges::sort - std::experimental::ranges::sort


Defined in header <experimental/ranges/algorithm>
template< RandomAccessIterator I, Sentinel<I> S,


class Comp = ranges::less<>, class Proj = ranges::identity> (1) (ranges TS)
requires Sortable<I, Comp, Proj>


I sort( I first, S last, Comp comp = Comp{}, Proj proj = Proj{} );
template< RandomAccessRange R,


class Comp = ranges::less<>, class Proj = ranges::identity>
requires Sortable<ranges::iterator_t<R>, Comp, Proj> (2) (ranges TS)


ranges::safe_iterator_t<R> sort( R&& r, Comp comp = Comp{}, Proj
proj = Proj{} );


1) Sorts the elements in the range [first, last) in ascending order. The order of
equal elements is not guaranteed to be preserved. Elements are compared using comp
after applying the projection proj.
2) Sorts the elements in the range r, as if by return ranges::sort(ranges::begin(r),
ranges::end(r), comp, proj);


Notwithstanding the declarations depicted above, the actual number and order of
template parameters for algorithm declarations is unspecified. Thus, if explicit
template arguments are used when calling an algorithm, the program is probably
non-portable.


first, last - the range of elements to sort
r - the range of elements to sort
comp - the comparator to use
proj - the projection to apply to elements in the range


An iterator pointing past the end of the range (i.e., it compares equal to last for
overload (1), and ranges::end(r) for overload (2)).


O(N·log(N)) comparisons, where N is equal to the number of elements in the range.


This section is incomplete
Reason: no example


sort sorts a range into ascending order
(function template)

2022.07.31 http://cppreference.com

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.