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

cmath++ Tutoriais Básicos

cmath++ Controle de fluxo

cmath++ Função

cmath++ Array & String

cmath++ Estrutura de Dados

cmath++ Classe & Objeto

cmath++ Ponteiro

cmath++ Herança

cmath++ Tutorial STL

cmath++ Manual de Referência

cmath++ Uso e exemplo da função cend() do map

cmath++ No exemplo acima, a função cend() é usada para retornar um iterador constante que aponta para o elemento seguinte ao último do contêiner mymap.

cmath ++ map cend()A função é usada para retornar um iterador constante, que está localizado ao lado do último elemento do map.

Nota:- Este é um marcador de posição. Não há elemento neste local, tentar acessá-lo é um comportamento não definido.

Sintaxe

const_iterator cend() const noexcept;  //Do C++ 11 Início

Nota: const_iterator é um iterador que aponta para conteúdo constante.

Parâmetro

Nenhum

Retorno

Ele retorna um iterador constante que aponta para o último elemento do map.

Exemplo1

Vamos ver um exemplo simples da função cend().

#include <iostream>
#include <map>
using namespace std;
int main ()
{
  map<char, int> mymap;
  mymap['b'] = 100;
  mymap['a'] = 200;
  mymap['c'] = 300;
  //Imprime o conteúdo:
  cout << "mymap contém:";
  for (auto it = mymap.cbegin(); it != mymap.cend(); ++it)
    cout << " [" << (*it).first << ':' << (*it).second << ']';
  cout << '\n';
  >second << "}\n";
return 0;

}

Imprime o conteúdo: [a:200] [b:100] [c:300]

No exemplo acima, a função cend() é usada para retornar um iterador que aponta para o elemento seguinte do último elemento do meucontainer.

Exemplo2

Vamos ver um exemplo simples, usando for-Ciclo each para percorrer o map.

#include <iostream>
#include <map>
#include <string>
#include <iterator>
#include <algorithm>
 
using namespace std;
 
int main() {
 
	  map<string, int> m;
  m["Room1"] = 100;
  m["Room2"] = 200;
  m["Room3"] = 300;
 
	// Cria um iterador de map e aponta para o início do mapeamento
	iterator map<string, int> it = m.begin();
	// iterar o map para cada um e usar função Lambda com std::for_each
	for_each(m.cbegin(), m.cend(),
		[&](pair<string, int> element){
				    
		// acessar o KEY do elemento
		 string word = element.first;
		//acessar o VALUE do elemento.
		int count = element.second;
		cout << word << " " = " << count << endl;
	});
 
	>second << "}\n";
return 0;

}

Sala1 Elemento é: 10Copyright ©
Sala2 Elemento é: 200
Sala3 Elemento é: 300

No exemplo acima, usamos o algoritmo STL std::for-each itera sobre o map. Ele fará iteração sobre cada elemento do map e chamará a função de callback fornecida.

Exemplo3

Vamos ver um exemplo simples de iteração de map usando loop while.

#include <iostream>
#include <map>
#include <string>
int main()
{
    using namespace std;
 
      map<int, string> mymap = {
                { 100, "Nikita"},
                { 200, "Deep" }};
                { 300, "Priya" },
                { 400, "Suman" },
                { 500, "Aman" }};
 
    map<int, string>::const_iterator it; // declarar um iterador
    it = mymap.cbegin(); //atribuir isso ao início do vetor
    while (it != mymap.cend())
    {
        cout << it->first << " " = " << it->second << "\n"; 
        // imprimir o valor do elemento ao qual ele aponta
        ++it; // e iterar para o próximo elemento
    return 0;
    cout << endl;
return 0;

}

100 = Nikita
200 = Deep
300 = Priya
400 = Suman
500 = Aman

, 0}

Exemplo4

Vamos ver um exemplo simples.

#include <iostream>
#include <string>
#include <map>
using namespace std;
int main ()
{
  map<int, int> mymap = {
                { 10, 10},
                { 20, 20 },
                { 30, 30 } };
          
                
  cout << "元素是:" << endl;
 
    for (auto it = mymap.cbegin(); it != mymap.cend(); ++it)
    cout << it-first 
    << "" + " 
    << it-second 
    << "" = ""
    <<it-first + it-second
    << '\n';
    << '\n';
 
    auto ite = mymap.cend();
    cout << "Elemento Final (apontando para o último): ";-cout << "{" << ite
         >first << ", "-<< ite
  >second << "}\n";
  return 0;

}

Saída:
10 + 10 Elemento é: 2Copyright ©
2Copyright © + 2= 4Copyright ©
3Copyright © + 3= 6Copyright ©
0 =3Elemento Final (apontando para o último): {

, 0}

cmath++ No exemplo acima, a função cend() é usada para retornar um iterador constante que aponta para o elemento seguinte ao último do contêiner mymap.