deque::rbegin e deque::rend

Viene illustrato come utilizzare deque:: rbegin e deque:: strappar Funzioni della libreria di modelli standard (STL) in Visual C++.

const_reverse_iterator rbegin( ) const; 
reverse_iterator rbegin( ); 
const_reverse_iterator rend( ) const; 
reverse_iterator rend( );

Note

[!NOTA]

La classe/nomi di parametro nel prototipo non corrisponde alla versione nel file di intestazione.alcuni sono stati modificati per migliorare la leggibilità.

rbegin la funzione membro restituirà un iteratore inverso che punta appena oltre la fine della sequenza selezionata.Di conseguenza, definisce l'inizio della sequenza inversa.rend la funzione membro restituirà un iteratore inverso che punta al primo elemento della sequenza, ovvero poco oltre la fine di una sequenza vuota.Di conseguenza, definisce la fine della sequenza inversa.

Esempio

// rbegin.cpp
// compile with: /EHsc
// 
// Functions:
//    rbegin
//    rend
//    push_back

#include <iostream>
#include <deque>

using namespace std;

typedef deque<int >  INTDEQUE;

int main()
{

    // Create A and fill it with elements 1,2,3,4 and 5
    // using push_back function

    INTDEQUE  A;
    A.push_back(1);
    A.push_back(2);
    A.push_back(3);
    A.push_back(4);
    A.push_back(5);

    // Now print the contents in reverse order using reverse_iterator
    // and functions rbegin() and rend()

    INTDEQUE::reverse_iterator rpi;
    cout << "Contents in reverse order:";
    for(rpi= A.rbegin(); rpi !=A.rend(); rpi++)
        cout << " " << *rpi;
    cout<<endl;
}

Output

Contents in reverse order: 5 4 3 2 1

Requisiti

intestazione: <deque>

Vedere anche

Concetti

Esempi di una libreria di modelli standard