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

Corso di base C++

Controllo di flusso C++

Funzioni in C++

Array e stringhe C++

Strutture dati C++

Classi e oggetti C++

Puntatori in C++

Ereditarietà in C++

Corso di STL in C++

Manuale di riferimento C++

Utilizzo e esempio della funzione cend() del deque C++

Deque (double-ended queue) in C++

La funzione cend() del deque C++ restituisce un iteratore costante che punta alla posizione successiva dell'ultimo elemento del contenitore. L'iteratore può essere incrementato o decrementato, ma non può modificare il contenuto della coda a due estremità.

Se il contenitore è vuoto, il contenuto restituito dalla funzione cend() è lo stesso della funzione cbegin().

Sintassi

const_iterator cend();

Parametro

Non contiene alcun parametro.

Valore di ritorno

Restituisce un iteratore costante che fa riferimento alla posizione successiva dell'ultimo elemento della coda a due estremità.

Esempio 1

Lasciamo vedere un esempio semplice quando la coda a due estremità contiene valori di caratteri.

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

Output:

j a v a T p o i n t

In questo esempio, viene utilizzata la funzione cend() per iterare attraverso l'intera coda a due estremità e il ciclo while continua fino a quando l'iteratore 'itr' non è uguale a ch.cend().

Esempio 2

Lasciamo vedere un esempio semplice quando la coda a due estremità contiene valori interi.

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

Output:

100 200 300 400 500

In questo esempio, viene utilizzato il funzione cend() per iterare attraverso l'intero contenitore deque, mentre il ciclo while continuerà a eseguire fino a che 'itr' non è uguale a deq.cend().

Deque (double-ended queue) in C++