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

C++ Uso e exemplo do size() do set

C++ STL Set ( Conjunto )

C ++ set size()A função é usada para encontrar o número de elementos existentes no contêiner set.

Sintaxe

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

Parâmetro

Nenhum

Retorno

Ele retorna o número de elementos existentes no conjunto.

Complexo

Invariável.

Validade do iterador

Sem variação.

Conflito de dados

O contêiner está sendo acessado.

Acesso simultâneo aos elementos do conjunto é seguro.

Segurança contra exceções

Essa função nunca causará exceção.

Exemplo1

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.

Exemplo2

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。

Exemplo3

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.

Exemplo4

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.

C++ STL Set ( Conjunto )