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

C++ Uso e exemplo do cend() do Deque

C++ Deque (Duas Fins de Fila)

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().

Sintaxe

const_iterator cend();

Parâmetros

Ele não contém nenhum parâmetro.

Retorno

Ele retorna um iterador constante que faz referência à próxima posição do último elemento da fila dupla.

Exemplo1

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().

Exemplo2

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().

C++ Deque (Duas Fins de Fila)