◐ Shell
clean mode source ↗

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.

Click here for the English version of this page

<metanoindex/>

<tbody> </tbody>

Elemento definito nell'header

<iterator>

template< class BidirIt > BidirIt prev( BidirIt it, typename std::iterator_traits<BidirIt>::difference_type n = 1 );

(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.
You can help to correct and verify the translation. Click here for instructions.

n -

numero di it elementi dovrebbero essere disceso

Original:

number of elements it should be descended

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

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.
You can help to correct and verify the translation. Click here for instructions.


(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.
You can help to correct and verify the translation. Click here for instructions.


(funzione) [modifica]