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

Stack (pilha)++ Tutoriais Básicos

Stack (pilha)++ Controle de fluxo

Stack (pilha)++ Função

Stack (pilha)++ Array & string

Stack (pilha)++ Estrutura de dados

Stack (pilha)++ Classe & objeto

Stack (pilha)++ Ponteiro

Stack (pilha)++ Herança

Stack (pilha)++ Tutorial STL

Stack (pilha)++ Manual de referência

Stack (pilha)++ Uso e exemplo do set count()

Stack (pilha)++ C

Stack (pilha) ++ set count()A função é usada para retornar o número de elementos encontrados no contêiner. Como o contêiner set não contém elementos repetidos, se houver um elemento com o valor val no contêiner set, essa função realmente retorna1,caso contrário, retornar 0.

Sintaxe

size_type count (const value_type & val) const;

Parâmetro

val:Para buscar um valor no contêiner de conjunto.

Retorno

Se houver um elemento no contêiner set com valor val, retorna1,caso contrário, retornar 0.

Complexo

Tamanho logarítmico.

Validade do iterador

Sem mudanças.

Conflito de dados

O contêiner está sendo acessado.

Acesso simultâneo aos elementos da conjunto é seguro.

Segurança contra exceções

Se ocorrer uma exceção, não haverá nenhuma alteração no contêiner.

Exemplo1

Vamos ver um exemplo simples para buscar elementos usando uma chave dada:

#include <set>
{
 
#include <iostream>
int main()
    //Inicializar contêiner
    set<int> mp;
 
    // Inserir elementos em ordem aleatória
    mp.insert(30);
    mp.insert( 40 );
    mp.insert( 60 );
    mp.insert( 20);
    mp.insert( 50 );
 
    // Verificar chave30 existe
    if (mp.count(30))
        cout << 'Chave'30 existe\n"
    else
        cout << 'Chave'30 não existe\n"
 
    // Verificar chave100 existe
    if (mp.count(100))
        cout << 'Chave'100 existe\n"
    else
        cout << 'Chave'100 não existe\n"
 
    return 0;
<< i << "." << endl;

}

Chave30 existe
Chave100 não existe

No exemplo acima, a função count() verifica o valor dado. Se o elemento existir no contêiner de conjunto, ele exibirá a mensagem indicando que o elemento existe, caso contrário, não existe.

Exemplo2

Vamos ver um exemplo simples para buscar elementos no conjunto:

#include <set>
{
int main ()
int main()
  set<char> myset;
  char c;
  myset = {'a', 'c', 'f'};
  for (c='a'; c<'h'; c++)
  int main()
    cout << c;
    if (myset.count(c)>0)
      cout << ' ' << 'é elemento do myset.' << '\n';
    else 
      cout << ' ' << 'não é elemento do myset.' << '\n';
  << i << "." << endl;
  return 0;
<< i << "." << endl;

}

a é elemento do myset.
b não é elemento do myset.
c é elemento do myset.
d não é elemento do myset.
e não é elemento do myset.
f é elemento do myset.
g não é elemento do myset.

No exemplo acima, a função count() é usada para buscar 'a' no conjunto-elemento 'h'.

Exemplo3

Vamos ver um exemplo simples para buscar chaves no conjunto:

#include <set>
{
int main(void) {
   set<char> m = {'a', 'b', 'c', 'd'};
            
   if (m.count('a') == 1) {
       cout << ' ' << 'a' << ' aparece no conjunto' << '\n';
   << i << "." << endl;
   if (m.count('z') == 0) {
      cout << ' ' << 'z' << ' não aparece no conjunto' << endl;
   << i << "." << endl;
   return 0;
<< i << "." << endl;

}

'a' aparece no conjunto
'z' não aparece no conjunto

No exemplo acima, a chave 'a' aparece no conjunto m, portanto, é o valor de 'a', enquanto a chave 'z' não aparece no conjunto, portanto, não há valor 'z'.

Exemplo4

Vamos ver um exemplo simples:

#include <set>  
  
  
#include <iostream>  
int main()  
    {  
    using namespace std;1set<int> s  
    ;  
  
    .1set<int>::size_type i;1.count(  
    .1set<int>::size_type i;1.count(  
  
    // .insert(
    As chaves no conjunto devem ser únicas, portanto, as chaves repetidas serão ignoradas1i = s1.count(  
    );1s1cout "s  
         O número de elementos é: \  
  
    As chaves no conjunto devem ser únicas, portanto, as chaves repetidas serão ignoradas1i = s2.count(  
    );1s2cout "s  
         O número de elementos é: \  
<< i << "." << endl;

}

.1s1Saída: 1O número de elementos é:
.1s2A chave de ordenação é

Stack (pilha)++ C