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

C++ Uso e exemplo da função map empty()

C++ STL map ( Container )

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.

Sintaxe

bool empty() const; //  Do C++ 11 Antes
bool empty const noexcept; //Do C++ 11 Começar

Parâmetro

Nenhum

Retorno

Se o contêiner map estiver vazio (tamanho 0), retorna true, caso contrário, retorna false.

Exemplo1

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)。

Exemplo2

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.

Exemplo3

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.

Exemplo4

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.

C++ STL map ( Container )