English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ Tutoriel de base

C++ Contrôle de flux

C++ Fonction

C++ Tableau & Chaîne

C++ Structure de données

C++ Classe & Objet

C++ Pointeur

C++ Héritage

C++ Tutoriel STL

C++ Manuel de référence

C++ Utilisation et exemple de la fonction cend() de Deque

C++ Deque (file doublement chaînée)

C ++ La fonction cend() de Deque retourne un itérateur constant qui pointe à la position suivante de l'élément dernier du conteneur. L'itérateur peut être incrémenté ou décrémenté, mais il ne peut pas modifier le contenu de la file doublement allouée.

Si le conteneur est vide, le contenu retourné par la fonction cend() est le même que celui de la fonction cbegin().

Syntaxe

const_iterator cend();

Paramètres

Il ne contient aucun paramètre.

Valeur de retour

Il retourne un itérateur constant, qui fait référence à la position suivante de l'élément dernier de la file doublement allouée.

Exemple1

Laissez-nous voir un exemple simple, lorsque la file doublement allouée contient des valeurs de caractères.

#include <iostream>
#include<deque>
using namespace std;
int main()
{
 deque<char> ch={'j','a','v','a','T','p','o','i','n','t'};
 deque<char>::const_iterator itr=ch.cbegin();
 while(itr!=ch.cend())
 {
  cout <<*itr;
  cout << " ";
  ++itr;
 } 
   return 0;
}

Sortie :

j a v a T p o i n t

Dans cet exemple, l'utilisation de la fonction cend() pour itérer dans le conteneur de file doublement allouée, et la boucle while continuera à s'exécuter jusqu'à ce que 'itr' soit égal à ch.cend().

Exemple2

Laissez-nous voir un exemple simple, lorsque la file doublement allouée contient des valeurs entières.

#include <iostream>
#include<deque>
using namespace std;
int main()
{
 deque<int> deq = {100,200,300,400,500};
 deque<int>::const_iterator itr = deq.cbegin();
 while(itr != deq.cend())
 {
  cout <<*itr;
  cout << " ";
  ++itr;
 } 
   return 0;
}

Sortie :

100 200 300 400 500

Dans cet exemple, l'itération est effectuée sur tout le conteneur deque en utilisant la fonction cend(), et la boucle while continue d'exécuter jusqu'à ce que 'itr' ne soit pas égal à deq.cend().

C++ Deque (file doublement chaînée)