algorithm (STL/CLR)
Definisce i modelli di funzione contenitore STL/CLR che eseguono algoritmi.
Sintassi
#include <cliext/algorithm>
Requisiti
Header:<cliext/algorithm>
Spazio dei nomi: cliext
Dichiarazioni
Funzione | Descrizione |
---|---|
adjacent_find (STL/CLR) | Cerca due elementi adiacenti uguali. |
binary_search (STL/CLR) | Verifica se una sequenza ordinata contiene un valore specificato. |
copy (STL/CLR) | Copia i valori da un intervallo di origine a un intervallo di destinazione, iterando nella direzione in avanti. |
copy_backward (STL/CLR) | Copia i valori da un intervallo di origine a un intervallo di destinazione, iterando nella direzione indietro. |
count (STL/CLR) | Restituisce il numero di elementi di un intervallo i cui valori corrispondono a un valore specificato. |
count_if (STL/CLR) | Restituisce il numero di elementi di un intervallo i cui valori corrispondono a una condizione specificata. |
equal (STL/CLR) | Confronta due intervalli, elemento per elemento. |
equal_range (STL/CLR) | Cerca una sequenza ordinata di valori e restituisce due posizioni che delimitano una sottosequenza di valori tutti uguali a un determinato elemento. |
fill (STL/CLR) | Assegna lo stesso nuovo valore a ogni elemento di un intervallo specificato. |
fill_n (STL/CLR) | Assegna un nuovo valore a un numero specificato di elementi di un intervallo che inizia con un determinato elemento. |
find (STL/CLR) | Restituisce la posizione della prima occorrenza di un valore specificato. |
find_end (STL/CLR) | Restituisce l'ultima sottosequenza in un intervallo identico a una sequenza specificata. |
find_first_of (STL/CLR) | Cerca in un intervallo la prima occorrenza di uno qualsiasi di un determinato intervallo di elementi. |
find_if (STL/CLR) | Restituisce la posizione del primo elemento in una sequenza di valori in cui l'elemento soddisfa una condizione specificata. |
for_each (STL/CLR) | Applica un oggetto funzione specificato a ogni elemento in una sequenza di valori e restituisce l'oggetto funzione. |
generate (STL/CLR) | Assegna i valori generati da un oggetto funzione a ogni elemento in una sequenza di valori. |
generate_n (STL/CLR) | Assegna i valori generati da un oggetto funzione a un numero specificato di elementi. |
includes (STL/CLR) | Verifica se un intervallo ordinato contiene tutti gli elementi di un secondo intervallo ordinato. |
inplace_merge (STL/CLR) | Combina gli elementi di due intervalli ordinati consecutivi in un singolo intervallo ordinato. |
iter_swap (STL/CLR) | Scambia due valori a cui viene fatto riferimento da una coppia di iteratori specificati. |
lexicographical_compare (STL/CLR) | Confronta due sequenze, elemento per elemento, che identifica la sequenza minore dei due. |
lower_bound (STL/CLR) | Trova la posizione del primo elemento in una sequenza ordinata di valori con un valore maggiore o uguale a un valore specificato. |
make_heap (STL/CLR) | Converte gli elementi da un intervallo specificato in un heap in cui il primo elemento nell'heap è il più grande. |
max (STL/CLR)) | Confronta due oggetti e restituisce il valore maggiore dei due. |
max_element (STL/CLR) | Trova l'elemento più grande in una sequenza di valori specificata. |
merge (STL/CLR)) | Combina tutti gli elementi di due intervalli di origine ordinati in un singolo intervallo di destinazione ordinato. |
min (STL/CLR) | Confronta due oggetti e restituisce il minore dei due. |
min_element (STL/CLR) | Trova l'elemento più piccolo in una sequenza di valori specificata. |
mismatch (STL/CLR) | Confronta due intervalli per elemento e restituisce la prima posizione in cui si verifica una differenza. |
next_permutation (STL/CLR) | Riordina gli elementi in un intervallo in modo che l'ordinamento originale venga sostituito dalla successiva permutazione maggiore lessicografica, se presente. |
nth_element (STL/CLR) | Partiziona una sequenza di elementi, individuando correttamente l'elemento n th della sequenza in modo che tutti gli elementi di fronte siano minori o uguali a esso e tutti gli elementi che lo seguono sono maggiori o uguali. |
partial_sort (STL/CLR) | Dispone un numero specificato di elementi più piccoli in un intervallo in ordine non decrescente. |
partial_sort_copy (STL/CLR) | Copia gli elementi da un intervallo di origine in un intervallo di destinazione in modo che gli elementi dell'intervallo di origine siano ordinati. |
partition (STL/CLR) | Dispone gli elementi in un intervallo in modo che gli elementi che soddisfano un predicato unario precedono quelli che non lo soddisfano. |
pop_heap (STL/CLR) | Sposta l'elemento più grande dalla parte anteriore di un heap alla fine e quindi forma un nuovo heap dagli elementi rimanenti. |
prev_permutation (STL/CLR) | Riordina una sequenza di elementi in modo che l'ordinamento originale venga sostituito dalla permutazione precedente lessicografica precedente, se presente. |
push_heap (STL/CLR) | Aggiunge un elemento che si trova alla fine di un intervallo a un heap esistente costituito dagli elementi precedenti dell'intervallo. |
random_shuffle (STL/CLR) | Riorganizzare una sequenza di N elementi in un intervallo in uno di N . possibili disposizioni selezionate in modo casuale. |
remove (STL/CLR) | Elimina un valore specificato da un determinato intervallo senza disturbare l'ordine degli elementi rimanenti e restituisce la fine di un nuovo intervallo libero del valore specificato. |
remove_copy (STL/CLR) | Copia gli elementi da un intervallo di origine a un intervallo di destinazione, ad eccezione del fatto che gli elementi di un valore specificato non vengono copiati, senza disturbare l'ordine degli elementi rimanenti. |
remove_copy_if (STL/CLR) | Copia gli elementi da un intervallo di origine a un intervallo di destinazione, ad eccezione di quelli che soddisfano un predicato, senza disturbare l'ordine degli elementi rimanenti. |
remove_if (STL/CLR) | Elimina gli elementi che soddisfano un predicato da un determinato intervallo senza disturbare l'ordine degli elementi rimanenti. . |
replace (STL/CLR) | Sostituisce gli elementi in un intervallo che corrispondono a un valore specificato con un nuovo valore. |
replace_copy (STL/CLR) | Copia gli elementi da un intervallo di origine a un intervallo di destinazione, sostituendo gli elementi che corrispondono a un valore specificato con un nuovo valore. |
replace_copy_if (STL/CLR) | Esamina ogni elemento di un intervallo di origine e lo sostituisce se soddisfa un predicato specificato copiando nel contempo il risultato in un nuovo intervallo di destinazione. |
replace_if (STL/CLR) | Esamina ogni elemento di un intervallo e lo sostituisce se soddisfa un predicato specificato. |
reverse (STL/CLR) | Inverte l'ordine degli elementi all'interno di un intervallo. |
reverse_copy (STL/CLR) | Inverte l'ordine degli elementi all'interno di un intervallo di origine durante la copia in un intervallo di destinazione. |
rotate (STL/CLR) | Scambia gli elementi di due intervalli adiacenti. |
rotate_copy (STL/CLR) | Scambia gli elementi di due intervalli adiacenti all'interno di un intervallo di origine e copia il risultato in un intervallo di destinazione. |
search (STL/CLR) | Cerca la prima occorrenza di una sequenza all'interno di un intervallo di destinazione i cui elementi sono uguali a quelli di una sequenza specificata di elementi oppure i cui elementi sono equivalenti nel senso specificato da un predicato binario agli elementi della sequenza specificata. |
search_n (STL/CLR) | Cerca la prima sottosequenza di un intervallo di un numero specificato di elementi che dispongono di un valore specifico o di una relazione con tale valore come specificato da un predicato binario. |
set_difference (STL/CLR) | Unisce tutti gli elementi appartenenti a un intervallo di origine ordinato, ma non a un secondo intervallo di origine ordinato, in un unico intervallo di destinazione ordinato in cui il criterio di ordinamento può essere specificato da un predicato binario. |
set_intersection (STL/CLR) | Unisce tutti gli elementi appartenenti a entrambi gli intervalli di origine ordinati in un unico intervallo di destinazione ordinato in cui il criterio di ordinamento può essere specificato da un predicato binario. |
set_symmetric_difference (STL/CLR) | Unisce tutti gli elementi appartenenti a uno degli intervalli di origine ordinati, ma non ad entrambi, in un unico intervallo di destinazione ordinato in cui il criterio di ordinamento può essere specificato da un predicato binario. |
set_union (STL/CLR)) | Unisce tutti gli elementi appartenenti almeno a uno dei due intervalli di origine ordinati in un unico intervallo di destinazione ordinato in cui il criterio di ordinamento può essere specificato da un predicato binario. |
sort (STL/CLR) | Dispone gli elementi di un intervallo specificato in un ordine non decrescente o secondo un criterio di ordinamento specificato da un predicato binario. |
sort_heap (STL/CLR) | Converte un heap in un intervallo ordinato. |
stable_partition (STL/CLR) | Classifica gli elementi di un intervallo in due set non contigui, con gli elementi che soddisfano un predicato unario che precedono quelli che non lo soddisfano, mantenendo l'ordine relativo degli elementi equivalenti. |
stable_sort (STL/CLR) | Dispone gli elementi di un intervallo specificato in un ordine non decrescente o secondo un criterio di ordinamento specificato da un predicato binario e mantiene l'ordinamento relativo degli elementi equivalenti. |
swap (STL/CLR) | Scambia i valori degli elementi tra due tipi di oggetti, assegnando il contenuto del primo oggetto al secondo oggetto e il contenuto del secondo al primo. |
swap_ranges (STL/CLR) | Scambia gli elementi di un intervallo con gli elementi di un altro intervallo di uguali dimensioni. |
transform (STL/CLR) | Applica un oggetto funzione ad ogni elemento di un intervallo di origine o a una coppia di elementi di due intervalli di origine e copia i valori restituiti dell'oggetto funzione in un intervallo di destinazione. |
unique (STL/CLR) | Rimuove gli elementi duplicati adiacenti l'uno rispetto all'altro in un intervallo specificato. |
unique_copy (STL/CLR) | Copia gli elementi di un intervallo di origine in un intervallo di destinazione ad eccezione degli elementi duplicati adiacenti l'uno rispetto all'altro. |
upper_bound (STL/CLR) | Trova la posizione del primo elemento in un intervallo ordinato con un valore maggiore di un valore specificato, in cui il criterio di ordinamento può essere specificato da un predicato binario. |
Membri
adjacent_find (STL/CLR)
Cerca due elementi adiacenti uguali o che soddisfano una condizione specificata.
Sintassi
template<class _FwdIt> inline
_FwdIt adjacent_find(_FwdIt _First, _FwdIt _Last);
template<class _FwdIt, class _Pr> inline
_FwdIt adjacent_find(_FwdIt _First, _FwdIt _Last, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria adjacent_find
standard C++. Per altre informazioni, vedere adjacent_find.
binary_search (STL/CLR)
Verifica se in un intervallo ordinato è presente un elemento uguale a un valore specificato o equivalente a tale valore nel senso specificato da un predicato binario.
Sintassi
template<class _FwdIt, class _Ty> inline
bool binary_search(_FwdIt _First, _FwdIt _Last, const _Ty% _Val);
template<class _FwdIt, class _Ty, class _Pr> inline
bool binary_search(_FwdIt _First, _FwdIt _Last,
const _Ty% _Val, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria binary_search
standard C++. Per altre informazioni, vedere binary_search.
copy (STL/CLR)
Assegna i valori degli elementi di un intervallo di origine a un intervallo di destinazione, scorrendo la sequenza di origine degli elementi e assegnando loro nuove posizioni in avanti.
Sintassi
template<class _InIt, class _OutIt> inline
_OutIt copy(_InIt _First, _InIt _Last, _OutIt _Dest);
Osservazioni:
Questa funzione si comporta come la funzione della libreria copy
standard C++. Per altre informazioni, vedere copy.
copy_backward (STL/CLR)
Assegna i valori degli elementi di un intervallo di origine a un intervallo di destinazione, scorrendo la sequenza di origine degli elementi e assegnando loro nuove posizioni in indietro.
Sintassi
template<class _BidIt1, class _BidIt2> inline
_BidIt2 copy_backward(_BidIt1 _First, _BidIt1 _Last,
_BidIt2 _Dest);
Osservazioni:
Questa funzione si comporta come la funzione della libreria copy_backward
standard C++. Per altre informazioni, vedere copy_backward.
count (STL/CLR)
Restituisce il numero di elementi di un intervallo i cui valori corrispondono a un valore specificato.
Sintassi
template<class _InIt, class _Ty> inline
typename iterator_traits<_InIt>::difference_type
count(_InIt _First, _InIt _Last, const _Ty% _Val);
Osservazioni:
Questa funzione si comporta come la funzione della libreria count
standard C++. Per altre informazioni, vedere Count.
count_if (STL/CLR)
Restituisce il numero di elementi di un intervallo i cui valori corrispondono a una condizione specificata.
Sintassi
template<class _InIt, class _Pr> inline
typename iterator_traits<_InIt>::difference_type
count_if(_InIt _First, _InIt _Last, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria count_if
standard C++. Per altre informazioni, vedere count_if.
equal (STL/CLR)
Confronta due intervalli elemento per elemento per verificarne l'uguaglianza o l'equivalenza nel senso specificato da un predicato binario.
Sintassi
template<class _InIt1, class _InIt2> inline
bool equal(_InIt1 _First1, _InIt1 _Last1, _InIt2 _First2);
template<class _InIt1, class _InIt2, class _Pr> inline
bool equal(_InIt1 _First1, _InIt1 _Last1, _InIt2 _First2,
_Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria equal
standard C++. Per altre informazioni, vedere uguale.
equal_range (STL/CLR)
Trova una coppia di posizioni in un intervallo ordinato, la prima inferiore o equivalente alla posizione di un elemento specificato e la seconda maggiore della posizione di tale elemento, in cui il senso dell'equivalenza o dell'ordinamento usato per stabilire le posizioni nella sequenza può essere specificato da un predicato binario.
Sintassi
template<class _FwdIt, class _Ty> inline
_PAIR_TYPE(_FwdIt) equal_range(_FwdIt _First, _FwdIt _Last,
const _Ty% _Val);
template<class _FwdIt, class _Ty, class _Pr> inline
_PAIR_TYPE(_FwdIt) equal_range(_FwdIt _First, _FwdIt _Last,
const _Ty% _Val, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria equal_range
standard C++. Per altre informazioni, vedere equal_range.
fill (STL/CLR)
Assegna lo stesso nuovo valore a ogni elemento di un intervallo specificato.
Sintassi
template<class _FwdIt, class _Ty> inline
void fill(_FwdIt _First, _FwdIt _Last, const _Ty% _Val);
Osservazioni:
Questa funzione si comporta come la funzione della libreria fill
standard C++. Per altre informazioni, vedere Riempimento.
fill_n (STL/CLR)
Assegna un nuovo valore a un numero specificato di elementi di un intervallo che inizia con un determinato elemento.
Sintassi
template<class _OutIt, class _Diff, class _Ty> inline
void fill_n(_OutIt _First, _Diff _Count, const _Ty% _Val);
Osservazioni:
Questa funzione si comporta come la funzione della libreria fill_n
standard C++. Per altre informazioni, vedere fill_n.
find (STL/CLR)
Individua la posizione della prima occorrenza di un elemento in un intervallo con un valore specificato.
Sintassi
template<class _InIt, class _Ty> inline
_InIt find(_InIt _First, _InIt _Last, const _Ty% _Val);
Osservazioni:
Questa funzione si comporta come la funzione della libreria find
standard C++. Per altre informazioni, vedere Trovare.
find_end (STL/CLR)
Ricerca in un intervallo l'ultima sottosequenza identica a una sequenza specificata o equivalente nel senso specificato da un predicato binario.
Sintassi
template<class _FwdIt1, class _FwdIt2> inline
_FwdIt1 find_end(_FwdIt1 _First1, _FwdIt1 _Last1,
_FwdIt2 _First2, _FwdIt2 _Last2);
template<class _FwdIt1, class _FwdIt2, class _Pr> inline
_FwdIt1 find_end(_FwdIt1 _First1, _FwdIt1 _Last1,
_FwdIt2 _First2, _FwdIt2 _Last2, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria find_end
standard C++. Per altre informazioni, vedere find_end.
find_first_of (STL/CLR)
Ricerca la prima occorrenza di uno dei diversi valori all'interno di un intervallo di destinazione o la prima occorrenza di uno dei diversi elementi equivalenti nel senso specificato da un predicato binario in un set specificato di elementi.
Sintassi
template<class _FwdIt1, class _FwdIt2> inline
_FwdIt1 find_first_of(_FwdIt1 _First1, _FwdIt1 _Last1,
_FwdIt2 _First2, _FwdIt2 _Last2);
template<class _FwdIt1, class _FwdIt2, class _Pr> inline
_FwdIt1 find_first_of(_FwdIt1 _First1, _FwdIt1 _Last1,
_FwdIt2 _First2, _FwdIt2 _Last2, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria find_first_of
standard C++. Per altre informazioni, vedere find_first_of.
find_if (STL/CLR)
Individua la posizione della prima occorrenza di un elemento in un intervallo che soddisfa una condizione specificata.
Sintassi
template<class _InIt, class _Pr> inline
_InIt find_if(_InIt _First, _InIt _Last, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria find_if
standard C++. Per altre informazioni, vedere find_if.
for_each (STL/CLR)
Applica un oggetto funzione specificato a ogni elemento ordinato in avanti all'interno di un intervallo e restituisce l'oggetto funzione.
Sintassi
template<class _InIt, class _Fn1> inline
_Fn1 for_each(_InIt _First, _InIt _Last, _Fn1 _Func);
Osservazioni:
Questa funzione si comporta come la funzione della libreria for_each
standard C++. Per altre informazioni, vedere for_each.
generate (STL/CLR)
Assegna i valori generati da un oggetto funzione a ogni elemento di un intervallo.
Sintassi
template<class _FwdIt, class _Fn0> inline
void generate(_FwdIt _First, _FwdIt _Last, _Fn0 _Func);
Osservazioni:
Questa funzione si comporta come la funzione della libreria generate
standard C++. Per altre informazioni, vedere Generate.
generate_n (STL/CLR)
Assegna i valori generati da un oggetto funzione a un numero specificato di elementi di un intervallo e torna alla posizione immediatamente successiva all'ultimo valore assegnato.
Sintassi
template<class _OutIt, class _Diff, class _Fn0> inline
void generate_n(_OutIt _Dest, _Diff _Count, _Fn0 _Func);
Osservazioni:
Questa funzione si comporta come la funzione della libreria generate_n
standard C++. Per altre informazioni, vedere generate_n.
includes (STL/CLR)
Verifica se un intervallo ordinato contiene tutti gli elementi contenuti in un secondo intervallo ordinato, in cui il criterio di ordinamento o di equivalenza tra gli elementi può essere specificato da un predicato binario.
Sintassi
template<class _InIt1, class _InIt2> inline
bool includes(_InIt1 _First1, _InIt1 _Last1,
_InIt2 _First2, _InIt2 _Last2);
template<class _InIt1, class _InIt2, class _Pr> inline
bool includes(_InIt1 _First1, _InIt1 _Last1,
_InIt2 _First2, _InIt2 _Last2, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria includes
standard C++. Per altre informazioni, vedere Include.
inplace_merge (STL/CLR)
Combina gli elementi di due intervalli ordinati consecutivi in un unico intervallo ordinato, in cui il criterio di ordinamento può essere specificato da un predicato binario.
Sintassi
template<class _BidIt> inline
void inplace_merge(_BidIt _First, _BidIt _Mid, _BidIt _Last);
template<class _BidIt, class _Pr> inline
void inplace_merge(_BidIt _First, _BidIt _Mid, _BidIt _Last,
_Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria inplace_merge
standard C++. Per altre informazioni, vedere inplace_merge.
iter_swap (STL/CLR)
Scambia due valori a cui viene fatto riferimento da una coppia di iteratori specificati.
Sintassi
template<class _FwdIt1, class _FwdIt2> inline
void iter_swap(_FwdIt1 _Left, _FwdIt2 _Right);
Osservazioni:
Questa funzione si comporta come la funzione della libreria iter_swap
standard C++. Per altre informazioni, vedere iter_swap.
lexicographical_compare (STL/CLR)
Confronta due sequenze elemento per elemento per determinare quale delle due è minore.
Sintassi
template<class _InIt1, class _InIt2> inline
bool lexicographical_compare(_InIt1 _First1, _InIt1 _Last1,
_InIt2 _First2, _InIt2 _Last2);
template<class _InIt1, class _InIt2, class _Pr> inline
bool lexicographical_compare(_InIt1 _First1, _InIt1 _Last1,
_InIt2 _First2, _InIt2 _Last2, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria lexicographical_compare
standard C++. Per altre informazioni, vedere lexicographical_compare.
lower_bound (STL/CLR)
Trova la posizione del primo elemento in un intervallo ordinato con un valore minore o equivalente a un valore specificato, in cui il criterio di ordinamento può essere specificato da un predicato binario.
Sintassi
template<class _FwdIt, class _Ty> inline
_FwdIt lower_bound(_FwdIt _First, _FwdIt _Last, const _Ty% _Val);
template<class _FwdIt, class _Ty, class _Pr> inline
_FwdIt lower_bound(_FwdIt _First, _FwdIt _Last,
const _Ty% _Val, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria lower_bound
standard C++. Per altre informazioni, vedere lower_bound.
make_heap (STL/CLR)
Converte gli elementi di un intervallo specificato in un heap in cui il primo elemento è il più grande e per il quale un criterio di ordinamento può essere specificato con un predicato binario.
Sintassi
template<class _RanIt> inline
void make_heap(_RanIt _First, _RanIt _Last);
template<class _RanIt, class _Pr> inline
void make_heap(_RanIt _First, _RanIt _Last, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria make_heap
standard C++. Per altre informazioni, vedere make_heap.
max (STL/CLR)
Confronta due oggetti e restituisce il maggiore dei due in cui il criterio di ordinamento può essere specificato da un predicato binario.
Sintassi
template<class _Ty> inline
const _Ty max(const _Ty% _Left, const _Ty% _Right);
template<class _Ty, class _Pr> inline
const _Ty max(const _Ty% _Left, const _Ty% _Right, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria max
standard C++. Per altre informazioni, vedere max.
max_element (STL/CLR)
Trova la prima occorrenza dell'elemento più grande in un intervallo specificato in cui il criterio di ordinamento può essere specificato da un predicato binario.
Sintassi
template<class _FwdIt> inline
_FwdIt max_element(_FwdIt _First, _FwdIt _Last);
template<class _FwdIt, class _Pr> inline
_FwdIt max_element(_FwdIt _First, _FwdIt _Last, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria max_element
standard C++. Per altre informazioni, vedere max_element.
merge (STL/CLR)
Combina tutti gli elementi di due intervalli di origine ordinati in un unico intervallo di destinazione ordinato, in cui il criterio di ordinamento può essere specificato da un predicato binario.
Sintassi
template<class _InIt1, class _InIt2, class _OutIt> inline
_OutIt merge(_InIt1 _First1, _InIt1 _Last1,
_InIt2 _First2, _InIt2 _Last2, _OutIt _Dest);
template<class _InIt1, class _InIt2, class _OutIt, class _Pr> inline
_OutIt merge(_InIt1 _First1, _InIt1 _Last1,
_InIt2 _First2, _InIt2 _Last2, _OutIt _Dest, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria merge
standard C++. Per altre informazioni, vedere merge.
min (STL/CLR)
Confronta due oggetti e restituisce il minore dei due in cui il criterio di ordinamento può essere specificato da un predicato binario.
Sintassi
template<class _Ty> inline
const _Ty min(const _Ty% _Left, const _Ty% _Right);
template<class _Ty, class _Pr> inline
const _Ty min(const _Ty% _Left, const _Ty% _Right, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria min
standard C++. Per altre informazioni, vedere min.
min_element (STL/CLR)
Trova la prima occorrenza dell'elemento più piccolo in un intervallo specificato in cui il criterio di ordinamento può essere specificato da un predicato binario.
Sintassi
template<class _FwdIt> inline
_FwdIt min_element(_FwdIt _First, _FwdIt _Last);
template<class _FwdIt, class _Pr> inline
_FwdIt min_element(_FwdIt _First, _FwdIt _Last, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria min_element
standard C++. Per altre informazioni, vedere min_element.
mismatch (STL/CLR)
Confronta due intervalli elemento per elemento per verificarne l'uguaglianza o l'equivalenza nel senso specificato da un predicato binario e individua la prima posizione in cui viene riscontrata una differenza.
Sintassi
template<class _InIt1, class _InIt2> inline
_PAIR_TYPE(_InIt1)
mismatch(_InIt1 _First1, _InIt1 _Last1, _InIt2 _First2);
template<class _InIt1, class _InIt2, class _Pr> inline
_PAIR_TYPE(_InIt1)
mismatch(_InIt1 _First1, _InIt1 _Last1, _InIt2 _First2,
_Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria mismatch
standard C++. Per altre informazioni, vedere Mancata corrispondenza.
next_permutation (STL/CLR)
Riordina gli elementi in un intervallo in modo che l'ordine originale venga sostituito dalla maggior permutazione a livello lessicografico successiva, se esiste, dove il senso di successivo può essere specificato con un predicato binario.
Sintassi
template<class _BidIt> inline
bool next_permutation(_BidIt _First, _BidIt _Last);
template<class _BidIt, class _Pr> inline
bool next_permutation(_BidIt _First, _BidIt _Last, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria next_permutation
standard C++. Per altre informazioni, vedere next_permutation.
nth_element (STL/CLR)
Partiziona un intervallo di elementi, individuando correttamente l'elemento n
th della sequenza nell'intervallo in modo che tutti gli elementi di fronte a esso siano minori o uguali a esso e tutti gli elementi che lo seguono nella sequenza sono maggiori o uguali a esso.
Sintassi
template<class _RanIt> inline
void nth_element(_RanIt _First, _RanIt _Nth, _RanIt _Last);
template<class _RanIt, class _Pr> inline
void nth_element(_RanIt _First, _RanIt _Nth, _RanIt _Last,
_Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria nth_element
standard C++. Per altre informazioni, vedere nth_element.
partial_sort (STL/CLR)
Dispone un numero specificato di elementi più piccoli di un intervallo in un ordine non decrescente o secondo un criterio di ordinamento specificato da un predicato binario.
Sintassi
template<class _RanIt> inline
void partial_sort(_RanIt _First, _RanIt _Mid, _RanIt _Last);
template<class _RanIt, class _Pr> inline
void partial_sort(_RanIt _First, _RanIt _Mid, _RanIt _Last,
_Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria partial_sort
standard C++. Per altre informazioni, vedere partial_sort.
partial_sort_copy (STL/CLR)
Copia gli elementi di un intervallo di origine in un intervallo di destinazione in cui gli elementi di origine sono ordinati in base al predicato binario relativo al valore inferiore o a un altro predicato binario specificato.
Sintassi
template<class _InIt, class _RanIt> inline
_RanIt partial_sort_copy(_InIt _First1, _InIt _Last1,
_RanIt _First2, _RanIt _Last2);
template<class _InIt, class _RanIt, class _Pr> inline
_RanIt partial_sort_copy(_InIt _First1, _InIt _Last1,
_RanIt _First2, _RanIt _Last2, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria partial_sort_copy
standard C++. Per altre informazioni, vedere partial_sort_copy.
partition (STL/CLR)
Classifica gli elementi di un intervallo in due set non contigui, con gli elementi che soddisfano il predicato unario che precedono quelli che non lo soddisfano.
Sintassi
template<class _BidIt, class _Pr> inline
_BidIt partition(_BidIt _First, _BidIt _Last, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria partition
standard C++. Per altre informazioni, vedere partizione.
pop_heap (STL/CLR)
Rimuove l'elemento più grande dall'inizio di un heap alla penultima posizione nell'intervallo e costituisce un nuovo heap con gli elementi rimanenti.
Sintassi
template<class _RanIt> inline
void pop_heap(_RanIt _First, _RanIt _Last);
template<class _RanIt, class _Pr> inline
void pop_heap(_RanIt _First, _RanIt _Last, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria pop_heap
standard C++. Per altre informazioni, vedere pop_heap.
prev_permutation (STL/CLR)
Riordina gli elementi in un intervallo in modo che l'ordine originale venga sostituito dalla maggior permutazione a livello lessicografico successiva, se esiste, dove il senso di successivo può essere specificato con un predicato binario.
Sintassi
template<class _BidIt> inline
bool prev_permutation(_BidIt _First, _BidIt _Last);
template<class _BidIt, class _Pr> inline
bool prev_permutation(_BidIt _First, _BidIt _Last, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria prev_permutation
standard C++. Per altre informazioni, vedere prev_permutation.
push_heap (STL/CLR)
Aggiunge un elemento che si trova alla fine di un intervallo a un heap esistente costituito dagli elementi precedenti dell'intervallo.
Sintassi
template<class _RanIt> inline
void push_heap(_RanIt _First, _RanIt _Last);
template<class _RanIt, class _Pr> inline
void push_heap(_RanIt _First, _RanIt _Last, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria push_heap
standard C++. Per altre informazioni, vedere push_heap.
random_shuffle (STL/CLR)
Riorganizzare una sequenza di N
elementi in un intervallo in uno di N
. possibili disposizioni selezionate in modo casuale.
Sintassi
template<class _RanIt> inline
void random_shuffle(_RanIt _First, _RanIt _Last);
template<class _RanIt, class _Fn1> inline
void random_shuffle(_RanIt _First, _RanIt _Last, _Fn1% _Func);
Osservazioni:
Questa funzione si comporta come la funzione della libreria random_shuffle
standard C++. Per altre informazioni, vedere random_shuffle.
remove (STL/CLR)
Elimina un valore specificato da un intervallo specificato senza alterare l'ordine degli elementi rimanenti e restituendo la fine di un nuovo intervallo senza il valore specificato.
Sintassi
template<class _FwdIt, class _Ty> inline
_FwdIt remove(_FwdIt _First, _FwdIt _Last, const _Ty% _Val);
Osservazioni:
Questa funzione si comporta come la funzione della libreria remove
standard C++. Per altre informazioni, vedere Remove.
remove_copy (STL/CLR)
Copia gli elementi di un intervallo di origine in un intervallo di destinazione, ad eccezione degli elementi di un determinato valore, senza alterare l'ordine degli elementi rimanenti e restituendo la fine di un nuovo intervallo di destinazione.
Sintassi
template<class _InIt, class _OutIt, class _Ty> inline
_OutIt remove_copy(_InIt _First, _InIt _Last,
_OutIt _Dest, const _Ty% _Val);
Osservazioni:
Questa funzione si comporta come la funzione della libreria remove_copy
standard C++. Per altre informazioni, vedere remove_copy.
remove_copy_if (STL/CLR)
Copia gli elementi di un intervallo di origine in un intervallo di destinazione, ad eccezione degli elementi che soddisfano un predicato, senza alterare l'ordine degli elementi rimanenti e restituendo la fine di un nuovo intervallo di destinazione.
Sintassi
template<class _InIt, class _OutIt, class _Pr> inline
_OutIt remove_copy_if(_InIt _First, _InIt _Last, _OutIt _Dest,
_Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria remove_copy_if
standard C++. Per altre informazioni, vedere remove_copy_if.
remove_if (STL/CLR)
Elimina gli elementi che soddisfano un predicato da un intervallo specificato senza alterare l'ordine degli elementi rimanenti e restituendo la fine di un nuovo intervallo senza il valore specificato.
Sintassi
template<class _FwdIt, class _Pr> inline
_FwdIt remove_if(_FwdIt _First, _FwdIt _Last, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria remove_if
standard C++. Per altre informazioni, vedere remove_if.
replace (STL/CLR)
Esamina ogni elemento di un intervallo e lo sostituisce se corrisponde a un valore specificato.
Sintassi
template<class _FwdIt, class _Ty> inline
void replace(_FwdIt _First, _FwdIt _Last,
const _Ty% _Oldval, const _Ty% _Newval);
Osservazioni:
Questa funzione si comporta come la funzione della libreria replace
standard C++. Per altre informazioni, vedere Replace.
replace_copy (STL/CLR)
Esamina ogni elemento di un intervallo di origine e lo sostituisce se corrisponde a un valore specificato copiando nel contempo il risultato in un nuovo intervallo di destinazione.
Sintassi
template<class _InIt, class _OutIt, class _Ty> inline
_OutIt replace_copy(_InIt _First, _InIt _Last, _OutIt _Dest,
const _Ty% _Oldval, const _Ty% _Newval);
Osservazioni:
Questa funzione si comporta come la funzione della libreria replace_copy
standard C++. Per altre informazioni, vedere replace_copy.
replace_copy_if (STL/CLR)
Esamina ogni elemento di un intervallo di origine e lo sostituisce se soddisfa un predicato specificato copiando nel contempo il risultato in un nuovo intervallo di destinazione.
Sintassi
template<class _InIt, class _OutIt, class _Pr, class _Ty> inline
_OutIt replace_copy_if(_InIt _First, _InIt _Last, _OutIt _Dest,
_Pr _Pred, const _Ty% _Val);
Osservazioni:
Questa funzione si comporta come la funzione della libreria replace_copy_if
standard C++. Per altre informazioni, vedere replace_copy_if.
replace_if (STL/CLR)
Esamina ogni elemento di un intervallo e lo sostituisce se soddisfa un predicato specificato.
Sintassi
template<class _FwdIt, class _Pr, class _Ty> inline
void replace_if(_FwdIt _First, _FwdIt _Last, _Pr _Pred,
const _Ty% _Val);
Osservazioni:
Questa funzione si comporta come la funzione della libreria replace_if
standard C++. Per altre informazioni, vedere replace_if.
reverse (STL/CLR)
Inverte l'ordine degli elementi all'interno di un intervallo.
Sintassi
template<class _BidIt> inline
void reverse(_BidIt _First, _BidIt _Last);
Osservazioni:
Questa funzione si comporta come la funzione della libreria reverse
standard C++. Per altre informazioni, vedere invertire.
reverse_copy (STL/CLR)
Inverte l'ordine degli elementi all'interno di un intervallo di origine durante la copia in un intervallo di destinazione.
Sintassi
template<class _BidIt, class _OutIt> inline
_OutIt reverse_copy(_BidIt _First, _BidIt _Last, _OutIt _Dest);
Osservazioni:
Questa funzione si comporta come la funzione della libreria reverse_copy
standard C++. Per altre informazioni, vedere reverse_copy.
rotate (STL/CLR)
Scambia gli elementi di due intervalli adiacenti.
Sintassi
template<class _FwdIt> inline
void rotate(_FwdIt _First, _FwdIt _Mid, _FwdIt _Last);
Osservazioni:
Questa funzione si comporta come la funzione della libreria rotate
standard C++. Per altre informazioni, vedere Ruotare.
rotate_copy (STL/CLR)
Scambia gli elementi di due intervalli adiacenti all'interno di un intervallo di origine e copia il risultato in un intervallo di destinazione.
Sintassi
template<class _FwdIt, class _OutIt> inline
_OutIt rotate_copy(_FwdIt _First, _FwdIt _Mid, _FwdIt _Last,
_OutIt _Dest);
Osservazioni:
Questa funzione si comporta come la funzione della libreria rotate_copy
standard C++. Per altre informazioni, vedere rotate_copy.
search (STL/CLR)
Cerca la prima occorrenza di una sequenza all'interno di un intervallo di destinazione i cui elementi sono uguali a quelli di una sequenza specificata di elementi oppure i cui elementi sono equivalenti nel senso specificato da un predicato binario agli elementi della sequenza specificata.
Sintassi
template<class _FwdIt1, class _FwdIt2> inline
_FwdIt1 search(_FwdIt1 _First1, _FwdIt1 _Last1,
_FwdIt2 _First2, _FwdIt2 _Last2);
template<class _FwdIt1, class _FwdIt2, class _Pr> inline
_FwdIt1 search(_FwdIt1 _First1, _FwdIt1 _Last1,
_FwdIt2 _First2, _FwdIt2 _Last2, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria search
standard C++. Per altre informazioni, vedere Ricerca.
search_n (STL/CLR)
Cerca la prima sottosequenza di un intervallo di un numero specificato di elementi che dispongono di un valore specifico o di una relazione con tale valore come specificato da un predicato binario.
Sintassi
template<class _FwdIt1, class _Diff2, class _Ty> inline
_FwdIt1 search_n(_FwdIt1 _First1, _FwdIt1 _Last1,
_Diff2 _Count, const _Ty& _Val);
template<class _FwdIt1, class _Diff2, class _Ty, class _Pr> inline
_FwdIt1 search_n(_FwdIt1 _First1, _FwdIt1 _Last1,
_Diff2 _Count, const _Ty& _Val, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria search_n
standard C++. Per altre informazioni, vedere search_n.
set_difference (STL/CLR)
Unisce tutti gli elementi appartenenti a un intervallo di origine ordinato, ma non a un secondo intervallo di origine ordinato, in un unico intervallo di destinazione ordinato in cui il criterio di ordinamento può essere specificato da un predicato binario.
Sintassi
template<class _InIt1, class _InIt2, class _OutIt> inline
_OutIt set_difference(_InIt1 _First1, _InIt1 _Last1,
_InIt2 _First2, _InIt2 _Last2,_OutIt _Dest);
template<class _InIt1, class _InIt2, class _OutIt, class _Pr> inline
_OutIt set_difference(_InIt1 _First1, _InIt1 _Last1,
_InIt2 _First2, _InIt2 _Last2, _OutIt _Dest, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria set_difference
standard C++. Per altre informazioni, vedere set_difference.
set_intersection (STL/CLR)
Unisce tutti gli elementi appartenenti a entrambi gli intervalli di origine ordinati in un unico intervallo di destinazione ordinato in cui il criterio di ordinamento può essere specificato da un predicato binario.
Sintassi
template<class _InIt1, class _InIt2, class _OutIt> inline
_OutIt set_intersection(_InIt1 _First1, _InIt1 _Last1,
_InIt2 _First2, _InIt2 _Last2, _OutIt _Dest);
template<class _InIt1, class _InIt2, class _OutIt, class _Pr> inline
_OutIt set_intersection(_InIt1 _First1, _InIt1 _Last1,
_InIt2 _First2, _InIt2 _Last2, _OutIt _Dest, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria set_intersection
standard C++. Per altre informazioni, vedere set_intersection.
set_symmetric_difference (STL/CLR)
Unisce tutti gli elementi appartenenti a uno degli intervalli di origine ordinati, ma non ad entrambi, in un unico intervallo di destinazione ordinato in cui il criterio di ordinamento può essere specificato da un predicato binario.
Sintassi
template<class _InIt1, class _InIt2, class _OutIt> inline
_OutIt set_symmetric_difference(_InIt1 _First1, _InIt1 _Last1,
_InIt2 _First2, _InIt2 _Last2, _OutIt _Dest);
template<class _InIt1, class _InIt2, class _OutIt, class _Pr> inline
_OutIt set_symmetric_difference(_InIt1 _First1, _InIt1 _Last1,
_InIt2 _First2, _InIt2 _Last2, _OutIt _Dest, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria set_symmetric_difference
standard C++. Per altre informazioni, vedere set_symmetric_difference.
set_union (STL/CLR)
Unisce tutti gli elementi appartenenti almeno a uno dei due intervalli di origine ordinati in un unico intervallo di destinazione ordinato in cui il criterio di ordinamento può essere specificato da un predicato binario.
Sintassi
template<class _InIt1, class _InIt2, class _OutIt> inline
_OutIt set_union(_InIt1 _First1, _InIt1 _Last1,
_InIt2 _First2, _InIt2 _Last2, _OutIt _Dest);
template<class _InIt1, class _InIt2, class _OutIt, class _Pr> inline
_OutIt set_union(_InIt1 _First1, _InIt1 _Last1,
_InIt2 _First2, _InIt2 _Last2, _OutIt _Dest, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria set_union
standard C++. Per altre informazioni, vedere set_union.
sort (STL/CLR)
Dispone gli elementi di un intervallo specificato in un ordine non decrescente o secondo un criterio di ordinamento specificato da un predicato binario.
Sintassi
template<class _RanIt> inline
void sort(_RanIt _First, _RanIt _Last);
template<class _RanIt, class _Pr> inline
void sort(_RanIt _First, _RanIt _Last, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria sort
standard C++. Per altre informazioni, vedere Ordinare.
sort_heap (STL/CLR)
Converte un heap in un intervallo ordinato.
Sintassi
template<class _RanIt> inline
void sort_heap(_RanIt _First, _RanIt _Last);
template<class _RanIt, class _Pr> inline
void sort_heap(_RanIt _First, _RanIt _Last, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria sort_heap
standard C++. Per altre informazioni, vedere sort_heap.
stable_partition (STL/CLR)
Classifica gli elementi di un intervallo in due set non contigui, con gli elementi che soddisfano un predicato unario che precedono quelli che non lo soddisfano, mantenendo l'ordine relativo degli elementi equivalenti.
Sintassi
template<class _BidIt, class _Pr> inline
_BidIt stable_partition(_BidIt _First, _BidIt _Last, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria stable_partition
standard C++. Per altre informazioni, vedere stable_partition.
stable_sort (STL/CLR)
Dispone gli elementi di un intervallo specificato in un ordine non decrescente o secondo un criterio di ordinamento specificato da un predicato binario e mantiene l'ordinamento relativo degli elementi equivalenti.
Sintassi
template<class _BidIt> inline
void stable_sort(_BidIt _First, _BidIt _Last);
template<class _BidIt, class _Pr> inline
void stable_sort(_BidIt _First, _BidIt _Last, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria stable_sort
standard C++. Per altre informazioni, vedere stable_sort.
swap (STL/CLR)
Scambia i valori degli elementi tra due tipi di oggetti, assegnando il contenuto del primo oggetto al secondo oggetto e il contenuto del secondo al primo.
Sintassi
<class _Ty> inline
void swap(_Ty% _Left, _Ty% _Right);
Osservazioni:
Questa funzione si comporta come la funzione della libreria swap
standard C++. Per altre informazioni, vedere Swap.
swap_ranges (STL/CLR)
Scambia gli elementi di un intervallo con gli elementi di un altro intervallo di uguali dimensioni.
Sintassi
template<class _FwdIt1, class _FwdIt2> inline
_FwdIt2 swap_ranges(_FwdIt1 _First1, _FwdIt1 _Last1,
_FwdIt2 _First2);
Osservazioni:
Questa funzione si comporta come la funzione della libreria swap_ranges
standard C++. Per altre informazioni, vedere swap_ranges.
transform (STL/CLR)
Applica un oggetto funzione ad ogni elemento di un intervallo di origine o a una coppia di elementi di due intervalli di origine e copia i valori restituiti dell'oggetto funzione in un intervallo di destinazione.
Sintassi
template<class _InIt, class _OutIt, class _Fn1> inline
_OutIt transform(_InIt _First, _InIt _Last, _OutIt _Dest,
_Fn1 _Func);
template<class _InIt1, class _InIt2, class _OutIt, class _Fn2> inline
_OutIt transform(_InIt1 _First1, _InIt1 _Last1, _InIt2 _First2,
_OutIt _Dest, _Fn2 _Func);
Osservazioni:
Questa funzione si comporta come la funzione della libreria transform
standard C++. Per altre informazioni, vedere Transform.
unique (STL/CLR)
Rimuove gli elementi duplicati adiacenti l'uno rispetto all'altro in un intervallo specificato.
Sintassi
template<class _FwdIt> inline
_FwdIt unique(_FwdIt _First, _FwdIt _Last);
template<class _FwdIt, class _Pr> inline
_FwdIt unique(_FwdIt _First, _FwdIt _Last, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria unique
standard C++. Per altre informazioni, vedere unique.
unique_copy (STL/CLR)
Copia gli elementi di un intervallo di origine in un intervallo di destinazione ad eccezione degli elementi duplicati adiacenti l'uno rispetto all'altro.
Sintassi
template<class _InIt, class _OutIt> inline
_OutIt unique_copy(_InIt _First, _InIt _Last, _OutIt _Dest);
template<class _InIt, class _OutIt, class _Pr> inline
_OutIt unique_copy(_InIt _First, _InIt _Last, _OutIt _Dest,
_Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria unique_copy
standard C++. Per altre informazioni, vedere unique_copy.
upper_bound (STL/CLR)
Trova la posizione del primo elemento in un intervallo ordinato con un valore maggiore di un valore specificato, in cui il criterio di ordinamento può essere specificato da un predicato binario.
Sintassi
template<class _FwdIt, class _Ty> inline
_FwdIt upper_bound(_FwdIt _First, _FwdIt _Last, const _Ty% _Val);
template<class _FwdIt, class _Ty, class _Pr> inline
_FwdIt upper_bound(_FwdIt _First, _FwdIt _Last,
const _Ty% _Val, _Pr _Pred);
Osservazioni:
Questa funzione si comporta come la funzione della libreria upper_bound
standard C++. Per altre informazioni, vedere upper_bound.