English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ map begin()A função é usada para retornar o iterador de referência ao primeiro elemento do contêiner map.
iterator begin(); //até C++ 11 const_iterator begin() const; //até C++ 11 iterator begin() noexcept; //desde C++ 11 const_iterator begin() const noexcept; //desde C++ 11
Nenhum
Ele retorna um ponteiro para o primeiro elemento do map.
Vamos ver um exemplo simples da função begin().
#include <iostream> #include <map> using namespace std; int main () { map<char, string> mymap; mymap['b'] = "Java"; mymap['a'] = "C++"; mymap['c'] = "SQL"; // mostrar conteúdo for (map<char, string>::iterator it = mymap.begin(); it != mymap.end(); ++it) cout << it->first << " => " << it->second << '\n'; return 0; }
Saída:
a => C++ b => Java c => SQL
No código acima, a função begin() é usada para retornar o iterador que aponta para o primeiro elemento do mapeamento mymap.
Vamos ver um exemplo simples, usando for-a cada iteração do loop each, percorre o map.
#include <iostream> #include <map> #include <string> #include <iterator> #include <algorithm> using namespace std; int main() { map<string, int> m; m["Room1"] = 100; m["Room2"] = 200; m["Room3"] = 300; // criar um iterador de map e apontá-lo para o início do map map<string, int>::iterator it = m.begin(); // usando std::for_each e função Lambda para percorrer um Map for_each(m.begin(), m.end(), [](pair<string, int> element){ // acessa o KEY do elemento. string word = element.first; // acessa o VALUE do elemento. int count = element.second; cout << word << "= " << count << endl; }); return 0; }
Saída:
Sala1 = 100 Sala2 = 200 Sala3 = 300
No exemplo acima, usamos o algoritmo STL std::for-each percorre o mapa. Ele itera sobre cada elemento do map e chama a função de callback fornecida.
Vamos ver um exemplo simples de iteração do mapa usando loop while.
#include <iostream> #include <map> #include <string> int main() { using namespace std; map<int,string> mymap = { { 100, "Nikita"}}, { 200, "Deep" }}; { 300, "Priya" }, { 400, "Suman" }, { 500, "Aman" }}; cout << "Elementos são:" << endl; map<int, string>::const_iterator it; // declara um iterador it = mymap.begin(); // atribui ao início do vetor while(it != mymap.end()) { cout << it-first << "= " << it-second << "\n"; // imprime o valor do elemento ao qual o iterador aponta ++it; // e itera até o próximo elemento } cout << endl; }
Saída:
Elementos são: 100: Nikita 200: Deep 300: Priya 400: Suman 500: Aman
No código acima, a função begin() é usada para retornar o iterador que aponta para o primeiro elemento do mapeamento mymap.
Vamos ver um exemplo simples:
#include <iostream> #include <string> #include <map> using namespace std; int main () { map<int,int> mymap = { { 10, 10}, { 20, 20 }, { 30, 30 } }; cout << "元素是:" << endl; for(auto it = mymap.begin(); it != mymap.end(); ++it) cout << it-first <<"" + " <<it-second <<"=" <<it-first + it-second ''\n'; auto ite = mymap.begin(); cout << "O primeiro elemento é: "; cout << "{" << ite->first << "", " << ite->second << "}\n"; return 0; }
Saída:
O elemento é: 10 + 10 = 20 20 + 20 = 40 30 + 30 = 60 O primeiro elemento é: {10, 10}
No exemplo acima, a função begin() é usada para retornar o iterador que aponta para o primeiro elemento do container mymap.