English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ map size()A função é usada para encontrar o número de elementos existentes no contêiner map.
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
Nenhum
Ele retorna o número de elementos existentes no map.
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.
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。
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.
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.