English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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().
const_iterator cend();
Non contiene alcun parametro.
Restituisce un iteratore costante che fa riferimento alla posizione successiva dell'ultimo elemento della coda a due estremità.
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().
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().