std::search_n
|
|
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. |
<metanoindex/>
<tbody> </tbody>| Elemento definito nell'header <algorithm>
|
||
template< class ForwardIt, class Size, class T > ForwardIt1 search_n( ForwardIt first, ForwardIt last, Size count, const T& value ); |
(1) | |
template< class ForwardIt, class Size, class T, class BinaryPredicate > ForwardIt1 search_n( ForwardIt first, ForwardIt last, Size count, const T& value, BinaryPredicate p ); |
(2) | |
[first, last) gamma per la prima sequenza di conteggio elementi identici, ciascuno pari al valore determinato valore. La prima versione utilizza operator== di confrontare gli elementi, la seconda versione utilizza il predicato binario dato p.[first, last) for the first sequence of count identical elements, each equal to the given value value. The first version uses operator== to compare the elements, the second version uses the given binary predicate p.You can help to correct and verify the translation. Click here for instructions.
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. |
| count | - | la lunghezza della sequenza di ricerca
Original: the length of the sequence to search for The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| value | - | il valore degli elementi da ricercare
Original: the value of the elements to search for The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| p | - | binary predicate which returns true if the elements should be treated as equal. The signature of the predicate function should be equivalent to the following:
The signature does not need to have |
| Type requirements | ||
-ForwardIt must meet the requirements of ForwardIterator.
| ||
Valore di ritorno
[first, last) gamma. In assenza di tale sequenza viene trovato, viene restituito last.[first, last). If no such sequence is found, last is returned.You can help to correct and verify the translation. Click here for instructions.
Complessità
last - first del predicato.last - first applications of the predicate.You can help to correct and verify the translation. Click here for instructions.
Possibile implementazione
| First version |
|---|
template<class ForwardIt, class Size, class T>
ForwardIt1 search_n(ForwardIt first, ForwardIt last,
Size count, const T& value)
{
Size curr_count = 0;
ForwardIt result, t_last = first;
std::advance(t_last, std::distance(first, last) - count + 1);
for (; first != t_last; first++) {
curr_count = 0;
result = first;
while (*first == value) {
curr_count++;
if (curr_count == count) {
return result;
}
++first;
}
}
return last;
}
|
| Second version |
template<class ForwardIt, class Size, class T, class BinaryPredicate>
ForwardIt1 search_n(ForwardIt first, ForwardIt last,
Size count, const T& value, BinaryPredicate p)
{
Size curr_count = 0;
ForwardIt result, t_last = first;
std::advance(t_last, std::distance(first, last) - count + 1);
for (; first != t_last; first++) {
curr_count = 0;
result = first;
while (p(*first == value)) {
curr_count++;
if (curr_count == count) {
return result;
}
++first;
}
}
return last;
}
|
Esempio
| This section is incomplete |
Vedi anche
trova l'ultima sequenza di elementi di un certo intervallo Original: finds the last sequence of elements in a certain range 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) | |
(C++11) |
trova il primo elemento che soddisfi i criteri specifici Original: finds the first element satisfying specific criteria 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) |
| searches for a range of elements (funzione di modello) | |