English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
STL map (المعينة) الخاصة بـ C++
C ++ map begin()函数用于返回引用map容器第一个元素的迭代器。
iterator begin(); //until C++ 11 const_iterator begin() const; //until C++ 11 iterator begin() noexcept; //since C++ 11 const_iterator begin() const noexcept; //since C++ 11
没有
它返回一个指向map第一个元素的迭代器。
我们来看一个begin()函数的简单示例。
#include <iostream> #include <map> using namespace std; int main () { map<char,string> mymap; mymap['b'] = "Java"; mymap['a'] = "C++"; mymap['c'] = "SQL"; // 展示内容 for (map<char,string>::iterator it=mymap.begin(); it!=mymap.end(); ++it) cout << it->first << " => " << it->second << '\n'; إرجاع 0; }
الإخراج:
a => C++ b => Java c => SQL
في الكود المقدم، يتم استخدام دالة begin() لاسترجاع مكرر أول عنصر في خريطة mymap.
让我们看一个简单的示例,使用for-each循环遍历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; // 创建一个map迭代器并指向map的开头 map<string, int>::iterator it = m.begin(); // 使用std::for each和Lambda函数遍历一个Map for_each(m.begin(), m.end(), [](pair<string, int> element){ // 从元素访问KEY string word = element.first; // 从元素访问VALUE。 int count = element.second; cout<<word<<" = "<<count<<endl; ); إرجاع 0; }
الإخراج:
Room1 = 100 Room2 = 200 Room3 = 300
في هذا المثال، نستخدم خوارزمية STL std::for-each للاستدلال على الخريطة. سيقوم بالاستدلال على كل عنصر في الخريطة، وسيتم استدعاء الدالة التي قمنا بتوفيرها.
دعونا نرى مثال بسيط باستخدام دورة 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<<"الذوكسيات:" <<endl; map<int, string>::const_iterator it; // يتم إعلانه مكرر it = mymap.begin(); // يتم تخصيصه لبداية الفريق while (it != mymap.end()) { cout << it->first << " = " << it->second << "\n"; // طباعة قيمة العنصر الذي يشير إليه ++it; // ويقوم بالانتقال إلى العنصر التالي } cout << endl; }
الإخراج:
الذوكسيات: 100: Nikita 200: Deep 300: Priya 400: Suman 500: Aman
في الكود المقدم، يتم استخدام دالة begin() لاسترجاع مكرر أول عنصر في خريطة mymap.
دعونا نرى مثال بسيط:
#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 it = mymap.begin(); cout << "The first element is: "; cout << "{" << ite->first << ", " << ite->second << "}\n"; إرجاع 0; }
الإخراج:
الرئيسية هي: 10 + 10 = 20 20 + 20 = 40 30 + 30 = 60 الرئيسية هي: {10، 10}
في المثال أعلاه، يتم استخدام وظيفة begin() لتحديد مبدأ معينة من معينة mymap.