std::is_sorted
![]() | Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate. La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui. |
Defined in header <algorithm> | ||
template<class ForwardIt > bool is_sorted( ForwardIt first, ForwardIt last ); | (1) | (dal C++11) |
template<class ForwardIt, class Compare > bool is_sorted( ForwardIt first, ForwardIt last, Compare comp ); | (2) | (dal C++11) |
Checks if the elements in range [first, last)
are sorted in ascending order. The first version of the function uses operator< to compare the elements, the second uses the given comparison function comp
.
Indice |
[modifica]Parametri
first, last | - | la gamma di elementi da esaminare Original: the range of elements to examine The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
comp | - | comparison function which returns true if the first argument is less than the second. The signature of the comparison function should be equivalent to the following: bool cmp(const Type1 &a, const Type2 &b); The signature does not need to have const&, but the function must not modify the objects passed to it. |
Type requirements | ||
-ForwardIt must meet the requirements of ForwardIterator . |
[modifica]Valore di ritorno
true if the elements in the range are sorted in ascending order
[modifica]Complessità
first
e last
first
and last
You can help to correct and verify the translation. Click here for instructions.
[modifica]Possibile implementazione
First version |
---|
template<class ForwardIt>bool is_sorted(ForwardIt first, ForwardIt last){returnstd::is_sorted_until(first, last)== last;} |
Second version |
template<class ForwardIt, class Compare>bool is_sorted(ForwardIt first, ForwardIt last, Compare comp){returnstd::is_sorted_until(first, last, comp)== last;} |
[modifica]Esempio
#include <iostream>#include <algorithm> int main(){constint N =5;int digits[N]={3, 1, 4, 1, 5}; for(auto i : digits)std::cout<< i <<' ';std::cout<<": is_sorted: "<< std::is_sorted(digits, digits+N)<<'\n'; std::sort(digits, digits+N); for(auto i : digits)std::cout<< i <<' ';std::cout<<": is_sorted: "<< std::is_sorted(digits, digits+N)<<'\n';}
Output:
3 1 4 1 5 : is_sorted: 0 1 1 3 4 5 : is_sorted: 1
[modifica]Vedi anche
(C++11) | trova il più grande subrange ordinato Original: finds the largest sorted subrange The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (funzione di modello) |