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

C++ Uso e exemplo do mapa size() da STL

C++ STL map ( Container )

C ++ map size()A função é usada para encontrar o número de elementos existentes no contêiner map.

Sintaxe

Tipo de membrosize_typeé um tipo inteiro não assinado.

size_type size() const; //  do C++ 11 antes
size_type size() const noexcept; //do C++ 11 Começando

Parâmetro

Nenhum

Retorno

Ele retorna o número de elementos existentes no map.

Exemplo1

Vamos ver um exemplo simples para calcular o tamanho do map.

#include <map>
#include <iostream>
using namespace std;
 
int main()
{ 
    map<int, char> num {{1, 'a'}, {3, 'b'}, {5, 'c'}, {7, 'd'}}; 
    cout << "contêiner map num contém " << num.size() << " elementos.\n";
}

Saída:

 O contêiner map num contém 4 de elementos.

No exemplo acima, o mapeamento num contém4de elementos. Portanto, a função size() retorna4de elementos.

Exemplo2

Vamos ver um exemplo simples, calculando o tamanho inicial do map e o tamanho do map após a adição de elementos.

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

Saída:

Tamanho inicial do map = 0
Tamanho do map após a inserção de elementos = 5

No exemplo acima, o primeiro map está vazio. Portanto, a função size() retornará 0, após a inserção5um elemento após o qual retornará5。

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.size())
  {
    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 size() dentro de um loop while e imprime os elementos do map até o tamanho do map.

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;
   
   cout << "\nInsira três conjuntos de nomes e números: \n";
   
   for(int i = 0; i<3; i++)}}
   {
       cin >> name;  
       cin >> number; 
       phone[name] = number;
   }
   
      cout << "\nO tamanho do map de telefone é:" << phone.size();
      cout << "\nLista de números de telefone: \n";
      phoneMap::iterator p;
      for(p = phone.begin(); p!=phone.end(); p++)}}
      {
          cout << (*p).first << " \t" << (*p).second << " \n \t";
      }
 
   
   return 0;
}

Saída:

Insira três conjuntos de nomes e números: 
Nikita 1001
Deep   2001
Aashi  3001
O tamanho do map de telefone é:3
Lista de números de telefone: 
Aashi 3001 
Deep 2001 
Nikita 1001

No exemplo acima, o programa cria interativamente três nomes para o map de telefone. Em seguida, ele exibe o tamanho total do map de telefone e todos os nomes e números de telefone disponíveis no map.

C++ STL map ( Container )