std::prev - cppreference.com
Da cppreference.com.
|
|
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 <iterator> |
||
|
|
(dal C++11) | |
Restituisce il predecessore nth di it iteratore.
Original:
Return the nth predecessor of iterator it.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Parametri
| it | - | un iteratore Original: an iterator The text has been machine-translated via Google Translate. |
| n | - | numero di Original: number of elements The text has been machine-translated via Google Translate. |
| Type requirements | ||
-BidirIt must meet the requirements of BidirectionalIterator.
| ||
Valore di ritorno
Il predecessore di nth it iteratore.
Original:
The nth predecessor of iterator it.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Possibile implementazione
template<class BidirIt> BidirIt prev(BidirIt it, typename std::iterator_traits<BidirIt>::difference_type n = 1) { std::advance(it, -n); return it; }
Esempio
#include <iostream> #include <iterator> #include <vector> int main() { std::vector<int> v{ 3, 1, 4 }; auto it = v.end(); auto pv = std::prev(it, 2); std::cout << *pv << '\n'; }
Output:
Vedi anche
incrementare un iteratore Original: increment an iterator The text has been machine-translated via Google Translate. (funzione) [modifica] | |
avanza di un iteratore per distanza data Original: advances an iterator by given distance The text has been machine-translated via Google Translate. (funzione) [modifica] | |