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

Manuale di base di C++

Controllo di flusso C++

Funzione in C++

Array e stringhe C++

Strutture dati C++

Classi e oggetti C++

Puntatore in C++

Ereditarietà in C++

Manuale di STL di C++

Manuale di riferimento C++

Utilizzo e esempio di cend() di C++ set

Set (insieme) STL in C++

C++ set cend()La funzione restituisce un iteratore costante che si trova accanto all'ultimo elemento della collezione.

Attenzione: - Questo è un segnaposto. Non ci sono elementi in questa posizione, l'accesso è comportamento non definito.

Sintassi

const_iterator cend() const noexcept; // Da C++ 11

UnCostanteÈ un iteratore che punta a un contenuto costante.

Parametro

Nessuno

Valore di ritorno

Restituisce un iteratore costante che punta all'ultimo elemento della raccolta.

Complesso

Immutabile.

Validità degli iteratori

Nessuna modifica.

Concorso sui dati

Il contenitore è stato accessibile.

L'accesso contemporaneo agli elementi della raccolta è sicuro.

Sicurezza dalle eccezioni

Questa funzione membro non lancia eccezioni.

Esempio 1

Vediamo un esempio semplice della funzione cend():

#include <iostream>
#include <set>
int main ()
{
  std::set<int> myset = {60, 20, 40, 50, 10, 30};
  std::cout << "myset contiene:";
  for (auto it = myset.cbegin(); it != myset.cend(); ++it)
    std::cout << ' ' << *it;
  std::cout << '\n';
  return 0;
}

Output:

myset contiene: 10 20 30 40 50 60

Nell'esempio sopra, la funzione cend() viene utilizzata per restituire l'iteratore che punta al elemento successivo dell'insieme myset.

Esempio 2

Vediamo un esempio semplice per cercare un elemento nella set:

#include <iostream>
#include <string>
#include <set>
using namespace std;
int main ()
{
    int val;
    set<int> c = {10, 20, 30, 40, 50};
 
    cout << "Inserisci il valore da cercare: ";
    cin >> val;
    auto result = c.find(val);  
    
    // Cerca fino alla fine degli elementi della set
    if (result != c.cend()) {  
        cout << "Trovato l'elemento: " << *result; 
        cout << endl;  
    }  
        cout << "Elemento non trovato." << endl;  
    }  
    
  return 0;
}

Output:

Inserisci il valore da cercare: 10
Trovato l'elemento: 10

Esempio 3

Vediamo un esempio semplice di come esplorare una集合 utilizzando un ciclo while:

#include <iostream>
#include <set>
#include <string>
int main()
{
    using namespace std;
 
    set<string> myset = {"Orange", "Banana", "Apple"};
    set<string>::const_iterator it; // Dichiarazione di un iteratore
    
    it = myset.cbegin(); // Assegna l'inizio della集合
    
    while (it != myset.cend())
    {
        cout << *it << endl; 
        // Stampa il valore dell'elemento puntato
        ++it; // Esegue l'iterazione al seguente elemento
    }
    cout << endl;
}

Output:

Apple
Banana
Orange

Nell'esempio sopra, la funzione cend() viene utilizzata per restituire l'iteratore che punta al elemento successivo dell'insieme myset.

Esempio 4

Vediamo un esempio semplice:

#include <iostream>
#include <set>
#include <algorithm>
using namespace std;
int main()
{
  set<int> c = {3, 1, 2};
  for_each(c.cbegin(), c.cend(), [](const int& x) {
    cout << x << endl;
  });
  
  return 0;
}

Output:

1
2
3

Nell'esempio sopra, la funzione cend() viene utilizzata per restituire l'iteratore che punta al elemento successivo dell'insieme myset.

Set (insieme) STL in C++