English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
<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.
void clear(); // de C++ 11 antes void clear() noexcept; //de C++ 11 início
sem
sem
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.
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.
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.
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