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

Manuale di base di C++

Controllo di flusso C++

Funzione in C++

Array & stringa C++

Struttura dei dati C++

Classe & oggetto C++

Puntatore in C++

Ereditarietà in C++

Manuale di STL di C++

Manuale di riferimento C++

Utilizzo e esempio di C++ set end()

Set (insieme) STL in C++

C ++ set end()Il ruolo della funzione è: restituire un iteratore che si trova accanto all'ultimo elemento dell'insieme.

Sintassi

iterator end(); // Fino a C++ 11
const_iterator end() const; // Fino a C++ 11
iterator end() noexcept; // Da C++ 11
const_iterator end() const noexcept; // Da C++ 11

Parametro

Nessuno

Valore di ritorno

Restituisce un iteratore che punta all'ultimo elemento dell'insieme.

Complessità

Immutabile.

Validità dell'iteratore

Nessuna variazione.

Conflitto di dati

L'accesso agli elementi dell'insieme è sicuro.

Non è possibile accedere a questo contenitore sia nella versione non const che nella versione const.

异常安全

该成员函数永远不会引发异常。

实例1

让我们看一下end()函数的简单示例:

#include <iostream>
#include <set>
using namespace std;
int main ()
{
  set<string> myset = {"Java", "C++", "SQL"};
  // 显示内容:
  for (set<string>::iterator it=myset.begin(); it!=myset.end(); ++it){
    cout << *it << '\n';
  
  }
  return 0;
}

Output:

C++
Java
SQL

Nell'esempio sopra, la funzione end() viene utilizzata per restituire l'iteratore successivo all'ultimo elemento del set myset.

实例2

让我们看一个简单的示例,使用for-each循环遍历集合:

#include <iostream>
#include <set>
using namespace std;
int main()
{
  set<int> c;
  c.insert(5);
  c.insert(2);
  c.insert(4);
  c.insert(1);
  c.insert(0);
  c.insert(0);
  c.insert(9);
  set<int>::iterator i = c.begin();
  while (i != c.end()){
    cout << *i++ << " \";
   }
  cout << endl;
}

Output:

0 1 2 4 5 9

实例3

让我们看一个简单的示例,使用while循环遍历集合:

#include <iostream>
#include <set>
#include <string>
int main()
{
    using namespace std;
 
      set<string> myset = {"Nikita","Deep","Priya","Suman","Aman"};
 cout << "myset的元素是: " << endl;
    set<string>::const_iterator it; // 声明一个迭代器
    it = myset.begin(); // 将其分配给集合的开始
    while (it != myset.end()) 
    {
            cout << *it << "\n"; 
            
            // 打印它所指向的元素的值
            
            ++it; // 并迭代到下一个元素
    }
 
    cout << endl;
}

Output:

myset的元素是: 
Aman
Deep
Nikita
Priya
Suman

Nell'esempio sopra, la funzione end() viene utilizzata per restituire l'iteratore successivo all'ultimo elemento del set myset.

实例4

让我们看一个简单的实例:

#include <iostream>
#include <string>
#include <set>
using namespace std;
int main ()
{
    int val;
    set<int> c = {10, 20, 30, 40, 50};
 
    cout << "输入值以查找: \";
    cin >> val;
    auto result = c.find(val);  
    
    // Cerca fino alla fine degli elementi del set
    if (result != c.end()) {  
        cout << "Elemento trovato: " << *result; 
        cout << endl;  
    } else {  
        cout << "Elemento non trovato." << endl;  
    }  
    
  return 0;
}

Output:

Inserisci il valore da cercare: 60
Elemento non trovato.
Inserisci il valore da cercare: 30
Elemento trovato: 30

Nell'esempio sopra, la funzione end() viene utilizzata per restituire l'iteratore successivo all'ultimo elemento del set myset.

Set (insieme) STL in C++