English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C++ map end()يستخدم هذا الدالة لتحويل م迭代ر إلى آخر يدخل إلى آخر عنصر في map.
iterator end(); //قبل C++ 11 const_iterator end() const; //قبل C++ 11 iterator end() noexcept; //من C++ 11 const_iterator end() const noexcept; //من C++ 11
لا يوجد
يعود إلى م迭代ر يشير إلى العنصر التالي للعنصر الأخير في map.
دعونا نرى مثالاً بسيطاً لدالة end().
#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'; return 0; }
الإخراج:
a => C++ b => Java c => SQL
في هذا، يعود دالة end() إلى م迭代ر يشير إلى العنصر التالي للعنصر الأخير في 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<string, int>::iterator it = m.begin(); //للبحث عن كل Lambda function باستخدام std::iterator map for_each(m.begin(), m.end(), [](pair<string, int> element) {}}) string word = element.first; int count = element.second; cout << word << " = " << count << endl; }); return 0; }
الإخراج:
Room1 = 100 Room2 = 200 Room3 = 300
في المثال السابق، استخدمنا خوارزمية STL std::for-each لتشغيل map. سيقوم بتحويل كل عنصر في map، وسيتم استدعاء الدالة التي قمنا بتوفيرها.
دعنا نرى مثال بسيط باستخدام دائرة الرسم البياني while لاستعراض map.
#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" }}; 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
في المثال أعلاه، يعود دالة end() لتقديم مؤشر إلى المكان الذي يلي آخر عنصر في محتوى mymap.
دعنا نرى مثال بسيط.
#include <iostream> #include <string> #include <map> using namespace std; int main () { map<int, int> mymap = { { 10, 10 }, { 20, 20 }, { 30, 30 }; cout << "الرمز هو:" << endl; لـ(ـ(مكتبة <int, int>::iterator it = mymap.begin(); it != mymap.end(); ++it){ cout << it->first << " * " << it->second << " = " << it->first * it->second << ' '; } return 0; }
الإخراج:
العنصر هو: 10 * 10 = 100 20 * 20 = 400 30 * 30 = 900
في المثال أعلاه، يعود دالة end() لتقديم مؤشر إلى المكان الذي يلي آخر عنصر في محتوى mymap.