English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ A função cend() do Deque retorna um iterador constante que aponta para a próxima posição do último elemento do contêiner. O iterador pode ser incrementado ou decrementado, mas não pode modificar o conteúdo da fila dupla.
Se o contêiner estiver vazio, o conteúdo retornado pela função cend() é o mesmo que o da função cbegin().
const_iterator cend();
Ele não contém nenhum parâmetro.
Ele retorna um iterador constante que faz referência à próxima posição do último elemento da fila dupla.
Vamos ver um exemplo simples, quando a fila dupla contém valores de caractere.
#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; }
Saída:
j a v a T p o i n t
Neste exemplo, usa-se a função cend() para iterar pelo contêiner de fila dupla inteira, e o loop while continuará a executar até que 'itr' seja igual a ch.cend().
Vamos ver um exemplo simples, quando a fila dupla contém valores inteiros.
#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; }
Saída:
100 200 300 400 500
Neste exemplo, é usada a função cend() para iterar pelo contêiner de double-ended queue (deque) inteira, enquanto o loop while continuará a executar até que 'itr' não seja igual a deq.cend().