deque::front y deque::back
Muestra cómo utilizar deque:: nuevo y las funciones de la biblioteca estándar de la plantilla (STL) de deque:: atrás en Visual C++.
reference front( );
const_reference front( ) const;
reference back( );
const_reference back( ) const;
Comentarios
[!NOTA]
La clase y los nombres de parámetro en el prototipo no coincide con la versión del archivo de encabezado.Algunos se han modificado para mejorar la legibilidad.
La función miembro de front devuelve una referencia al primer elemento de la secuencia controlada, que no puede estar vacía.La función miembro de atrás devuelve una referencia al último elemento de la secuencia controlada, que no puede estar vacía.
Ejemplo
// front.cpp
// compile with: /EHsc
#include <iostream>
#include <deque>
using namespace std;
typedef deque<char > CHARDEQUE;
void print_contents (CHARDEQUE deque, char*);
int main()
{
//create a with A, B, C and D
CHARDEQUE a;
a.push_back('A');
a.push_back('B');
a.push_back('C');
a.push_back('D');
//print out the contents
print_contents (a,"a");
cout <<"The first element of a is " <<a.front() <<endl;
cout <<"The last element of a is " <<a.back() <<endl;
// modify first and last elements using reference, front, and back
CHARDEQUE::reference reffront=a.front();
CHARDEQUE::reference refback=a.back();
reffront='X';
refback='Y';
print_contents (a,"a");
}
// print the contents of deque
void print_contents (CHARDEQUE deque, char *name)
{
CHARDEQUE::iterator pdeque;
cout << "The contents of " << name << ":";
for (pdeque = deque.begin(); pdeque != deque.end(); pdeque++)
cout << " " << *pdeque;
cout<<endl;
}
Requisitos
encabezado: <deque>