Partager via


deque::front et deque::back

Explique comment utiliser les fonctions de la bibliothèque de modèles Standard de deque : : avant et (STL) de deque : : arrière dans Visual C++.

reference front( );
   const_reference front( ) const;
reference back( );
   const_reference back( ) const;

Notes

[!REMARQUE]

Les noms de classes/paramètre dans le prototype ne correspondent pas à la version du fichier d'en-tête.certains ont été modifiés pour améliorer la lisibilité.

La fonction membre d' front retourne une référence au premier élément de la séquence contrôlée, qui doit pas être vide.La fonction membre d' arrière retourne une référence au dernier élément de la séquence contrôlée, qui doit pas être vide.

Exemple

// 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;
}
  

Configuration requise

en-tête : <deque>

Voir aussi

Concepts

Exemples de modèles Standard