English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ set size()A função é usada para encontrar o número de elementos existentes no contêiner set.
Tipo de membrosize_typeÉ um tipo de inteiro não assinado.
size_type size() const; // C++ 11 Antes size_type size() const noexcept; //De C++ 11Início
Nenhum
Ele retorna o número de elementos existentes no conjunto.
Invariável.
Sem variação.
O contêiner está sendo acessado.
Acesso simultâneo aos elementos do conjunto é seguro.
Essa função nunca causará exceção.
Vamos ver um exemplo simples para calcular o tamanho do conjunto:
#include <set> #include <iostream> using namespace std; int main() { set<char> num {'a', 'b', 'c', 'd'}; cout << "conjunto num contém " << num.size() << " elementos.\n"; return 0; }
Saída:
conjunto num contém 4 elementos.
No exemplo acima, o conjunto set num contém4elementos. Portanto, size() retorna4elementos.
Vamos ver um exemplo simples para calcular o tamanho inicial do conjunto e o tamanho do conjunto após a adição de elementos:
#include <iostream> #include <set> using namespace std; int main(void) { set<int> m; cout << "tamanho inicial do conjunto set = " << m.size() << endl; m = {1,2,3,4,5,6}; cout << "tamanho do conjunto após a inserção de elementos = " << m.size() << endl; return 0; }
Saída:
tamanho inicial do conjunto set = 0 tamanho do conjunto após a inserção de elementos = 6
No exemplo acima, o primeiro conjunto está vazio, então a função size() retorna 0, após a inserção6após inserir6。
while循环中使用size()函数:
#include <iostream> #include <set> using namespace std; int main () { set<int> myset = {100,200,300,400}; while (myset.size()) { cout << *myset.begin() << '\n'; myset.erase(myset.begin()); } return 0; }
Saída:
100 200 300 400
No exemplo acima, a função size() é usada dentro do loop while e os elementos do set são impressos até o tamanho do set.
Vamos ver um exemplo, calculando o tamanho do conjunto com base na entrada interativa do usuário:
#include <iostream> #include <set> #include <string> using namespace std; int main() { typedef set<int> marksSet; int number; marksSet marks; cout << "Inserir três conjuntos de marcações: \n"; for(int i =0; i<3; i++) { cin >> number; // Inserir número marks.insert(number); // Inserir entrada no conjunto } cout << "\nTamanho do conjunto de telefones:" << marks.size(); cout<<"\nLista de números de telefone:\n"; marksSet::iterator p; for(p = marks.begin(); p!=marks.end(); p++) { cout<<(*p <<= "\n\t"; } return 0; }
Saída:
Insira três conjuntos de marcadores: 78 90 84 O tamanho do conjunto de números de telefone é: 3 Lista de números de telefone: 78 84 90
No exemplo acima, o programa cria primeiro o marcador de configuração interativa. Em seguida, ele exibe o tamanho total do conjunto de marcadores e todos os elementos disponíveis no conjunto.