English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ map empty()A função é usada para verificar se o contêiner map está vazio. Se o contêiner map estiver vazio (tamanho 0), retorna true, caso contrário, retorna false.
bool empty() const; // Do C++ 11 Antes bool empty const noexcept; //Do C++ 11 Começar
Nenhum
Se o contêiner map estiver vazio (tamanho 0), retorna true, caso contrário, retorna false.
Vamos ver um exemplo simples para verificar se o map contém qualquer elemento.
#include <map> #include <iostream> using namespace std; int main() { map<int, int> numbers; cout << " Adicionar elemento, number.empty(): " << numbers.empty() << "\n"; numbers[1] = 100; numbers[2] = 200; numbers[3] = 300; cout << "\n Adicionar elemento, number.empty(): " << numbers.empty() << "\n"; }
Saída:
No início, numbers.empty(): 1 Adicionar elemento, number.empty(): 0
No exemplo acima,o tamanho inicial do map é 0,portanto,a função empty() retorna1(true),adicionar elemento e retorna 0(false)。
Vamos ver um exemplo simples, verificar se o map está vazio.
#include <iostream> #include <map> using namespace std; int main(void) { map<char, int> m; if (m.empty()){} cout << "O map está vazio." << endl; } m['n'] = 100; if (!m.empty()){ cout << "O map não está vazio." << endl; } return 0; }
Saída:
O map está vazio. O map não está vazio.
No exemplo acima, usando ifA sentença. Se o map estiver vazio, após adicionar elementos, retornará que o map está vazio. Ele retornará que o map não está vazio.
Vamos ver um exemplo simples.
#include <iostream> #include <map> using namespace std; int main () { map<char, int> mymap; mymap['x'] =100; mymap['y'] =200; mymap['z'] =300; while (!mymap.empty()) { cout << mymap.begin()->first << " => " << mymap.begin()->second << '\n'; mymap.erase(mymap.begin()); } return 0; }
Saída:
x => 100 y => 200 z => 300
No exemplo acima, ele usa a função empty() dentro do loop 'while' e imprime os elementos do map, até que o map não esteja vazio.
Vamos ver um exemplo simples.
#include <iostream> #include <map> #include <string> using namespace std; int main() { typedef map<string, int> phoneMap; string name; int number; phoneMap phone; if (phone.empty()){ cout << "map está vazio. Insira conteúdo \n" << endl; } cout << "Digite três pares de nome e número: \n"; for(int i = 0; i<3; i++)}} { cin >> name; // Obter chave cin >> number; // Obter valor phone[name] = number; //Inserir valor no map } if (!phone.empty()) { cout << "\nLista de números de telefone: \n"; phoneMap::iterator p; for(p = phone.begin(); p!=phone.end(); p++)}} { cout << (*p).first << " " << (*p).second << " \n "; } } return 0; }
Saída:
O map está vazio. Por favor, insira conteúdo! Insira três conjuntos de nomes e números: Nikita 555555 Nidhi 111111 Deep 333333 Lista de números de telefone: Deep 333333 Nidhi 111111 Nikita 555555
No exemplo acima, o programa primeiro cria um map de nomes interativamente com três nomes. Em seguida, ele verifica se o map está vazio. Se o map estiver vazio, ele exibe uma mensagem, caso contrário, ele exibe todos os nomes disponíveis no map e seus números de telefone.