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

<cmath>++ Tutorial Básico

<cmath>++ Controle de fluxo

<cmath>++ Função

<cmath>++ Matriz & Cadeia de caracteres

<cmath>++ Estrutura de dados

<cmath>++ Classe & objeto

<cmath>++ Ponteiro

<cmath>++ Herança

<cmath>++ Tutorial STL

<cmath>++ Manual de referência

<cmath>++ Uso e exemplo do mapa clear()

<cmath>++ Se, digite 1; se não, digite 0: 0

<cmath> ++ map clear()a função é usada para remover todos os elementos do contêiner map. Ela limpa o map e define seu tamanho para 0.

sintaxe

void clear(); // de C++ 11 antes
void clear() noexcept; //de C++ 11 início

parâmetros

sem

retorno

sem

Exemplo1

Vamos ver um exemplo simples, calculando o tamanho do map antes e após a operação de limpeza.

#include <iostream>
#include <map>
using namespace std;
int main() {
   map<char, int> mymap = {
            {'a', 1},
            {'b', 2},
            {'c', 3},
            {'d', 4},
            {'e', 5},
            };
   cout << "Tamanho inicial do map antes da operação clear = " << mymap.size() << endl;
   mymap.clear();
   cout << "Tamanho do map após a operação clear = " << mymap.size() << endl;
   return 0;
}

输出:

o tamanho inicial do map antes da operação clear = 5
para operação clear, o tamanho do map = 0

No exemplo acima, o map usa5elementos inicializados. Portanto, o tamanho do map é5mas após a operação de limpeza, o tamanho torna-se 0.

Exemplo2

Vamos ver um exemplo simples para limpar os elementos do map.

#include <iostream>
#include <map>
#include <string>
using namespace std;
int main ()
{
  map<int,string> mymap;
  mymap[1] = \
  mymap[2] = \
  mymap[3] = \
  cout << "mymap contém:\n";
  for (map<int,string>::iterator it=mymap.begin(); it!=mymap.end(); ++it)
    cout << it->first << \->second << '\n';
  mymap.clear();
  
  mymap[4] = "Rajni";
  mymap[5] = "Sunil";
  cout << "\nmymap contém:\n";
  for (map<int,string>::iterator it=mymap.begin(); it!=mymap.end(); ++it)
    cout << it->first << \->second << '\n';
  return 0;
}

输出:

mymap contém:
1 : Nikita
2 : Deep
3 : Ashish
mymap contém:
4 : Rajni
5 : Sunil

No exemplo acima, após limpar o map, podemos adicionar novos elementos sem inicializar.

Exemplo3

Vamos ver um exemplo simples para limpar os elementos do map.

#include <iostream>
#include <map>
#include <string>
using namespace std;
int main ()
{
  int n;
  map<int,string> m1,m2,m3;
  m1[1] = \
  m1[2] = \
  m1[3] = \
  
  m2[1] = \
  m2[2] = \
  m2[3] = \
   m3[1] = \
  m3[2] = \
  m3[3] = \
  cout << \1Os membros do grupo são:\n\";
  for (map<int,string>::iterator it=m1.begin(); it!=m1.end(); ++it)
  cout << it->first << \->second << '\n';
  cout << \2Os membros do grupo são:\n\";
  for (map<int,string>::iterator it=m2.begin(); it!=m2.end(); ++it)
  cout << it->first << \->second << '\n';
  cout << \3Os membros do grupo são:\n\";
  for (map<int,string>::iterator it=m3.begin(); it!=m3.end(); ++it)
   cout << it->first << \->second << '\n';
   cout << \ 1.m1\n 2.m2\n 3.m3\nDigite sua escolha: \
  cin >> n;
  if(n==1){
  m1.clear();
  cout << \1O grupo foi limpo.";
  }
  else if(n==2){
  m2.clear();
  cout << \2O grupo foi limpo.";
  }
  else if(n==3){
  m3.clear();
  cout << \3O grupo foi limpo.";
  }
  else
  cout << \
  
  return 0;
}

输出:

m1O grupo possui os seguintes membros:
1 : Nikita
2 : Deep
3 : Ashish
m2O grupo possui os seguintes membros:
1 : Nidhi
2 : Priya
3 : Gitanjali
m3O grupo possui os seguintes membros:
1 : Rakesh
2 : Fruti
3 : Kamlesh
Qual grupo você deseja excluir?
 1.m1
 2.m2
 3.m3
 Digite sua escolha: 2
m2o grupo foi limpo.

No exemplo acima, o map está dividido em três grupos, um deles foi removido com base na escolha do usuário.

Exemplo4

Vamos ver um exemplo simples:

#include <iostream>
#include <map>
#include <string>
using namespace std;
int main() {
    int n;
    
         40 },
         190 },
        { \ 120 },
    };
    cout << \
    for (map<string,int>::iterator it = fruit.begin(); it != fruit.end(); ++it){
        cout << it->first << \->second << '\n';
    }
    cout << \1indica que sim, digite 0 para não: ";
    cin >> n;
    if (n == 1) {
        fruit.clear();
        cout << fruit.size() << " 种水果在桶里 \n";
    }
    else if (n == 0) {
        cout << fruit.size() << " 种水果在桶里 \n";
    }
    return 0;
}

输出:

1return 0;
}
Saída: 19Copyright ©
Se sim, digite 1; se não, digite 0: 0 4Copyright ©
0 frutas no balde de frutas 12Copyright ©
.
As frutas no balde de frutas são:1表示是,按0表示否: 1
cout << fruit.size() << " frutas no balde de frutas \n";
2return 0; 
}
Saída: 19Copyright ©
Se sim, digite 1; se não, digite 0: 0 4Copyright ©
0 frutas no balde de frutas 12Copyright ©
.
As frutas no balde de frutas são:1Maçã:
3 Banana:

Laranja:3Você deseja limpar o seu balde de frutas?1Pressione

<cmath>++ Se, digite 1; se não, digite 0: 0