خريطة سي++ يجد() يتم استخدام الدالة ل العثور على عنصر مع المعطى القيمة الرئيسية ك . إذا عثر على العنصر فإنه يقوم بإرجاع مكرر يشير إلى العنصر. بخلاف ذلك، فإنها تُرجع مُكرِّرًا يشير إلى نهاية الخريطة، أي Map::end().
بناء الجملة
iterator find (const key_type& k); // until C++ 11 const_iterator find (const key_type& k) const; //since C++ 11
معامل
ك : يحدد المفتاح المطلوب البحث عنه في حاوية الخريطة.
قيمة الإرجاع
إذا عثر على العنصر فإنه يقوم بإرجاع مكرر يشير إلى العنصر. بخلاف ذلك، فإنه يُرجع مُكرِّرًا يشير إلى نهاية الخريطة، أي Map::end().
شريا غوشال الزوج الأول
مثال 1
دعونا نرى مثالاً بسيطًا للعثور على العنصر ذو القيمة الرئيسية المحددة.
#include #include using namespace std; int main(void) { map m = { {'a', 100}, {'b', 200}, {'c', 300}, {'d', 400}, {'e', 500}, }; auto it = m.find('c'); cout << 'Iterator points to ' <first << '=" <second << endl; return 0; } </pre> <p> <strong>Output:</strong> </p> <pre> Iterator points to c = 300 </pre> <p>In the above example, find() function returns the value of a given key value " c'.< p> <h2>Example 2</h2> <p>Let's see a simple example to find the element.</p> <pre> #include #include using namespace std; int main(void) { map m = { {'a', 100}, {'b', 200}, {'c', 300}, {'d', 400}, {'e', 500}, }; auto it = m.find('e'); if ( it == m.end() ) { // not found cout<<'element not found'; } else { found cout << 'iterator points to ' <first s see a simple example.< p> <pre> #include #include using namespace std; int main() { int n; map example = {{1,'a'},{2,'b'},{3,'c'},{4,'d'},{5,'e'} }; cout<>n; auto search = example.find(n); if (search != example.end()) { cout << n<<' found and the value is ' <first << '; } else { cout n<<' not found '; < pre> <p> <strong>Output:</strong> </p> <pre> Enter the element which you want to search: 4 4 found and the value is 4 = d </pre> <p>In the above example, find() function is used to find the element according to user?s given key value.</p> <h2>Example 4</h2> <p>Let's see a simple example.</p> <pre> #include #include using namespace std; int main () { map mymap; map::iterator it; mymap['a']=50; mymap['b']=100; mymap['c']=150; mymap['d']=200; it = mymap.find('b'); if (it != mymap.end()) mymap.erase (it); // print content: cout << 'elements in mymap:' << ' '; cout < ' <second << ' '; cout < ' <second return 0; } pre> <p> <strong>Output:</strong> </p> <pre> elements in mymap: a => 50 c => 150 d => 200 </pre></second></pre></'></pre></'element></pre></first>
في المثال أعلاه، يتم استخدام دالة find() للعثور على العنصر وفقًا لقيمة المفتاح المعطاة للمستخدم.
جافا الرياضيات المستديرة
مثال 4
دعونا نرى مثالا بسيطا.
#include #include using namespace std; int main () { map mymap; map::iterator it; mymap['a']=50; mymap['b']=100; mymap['c']=150; mymap['d']=200; it = mymap.find('b'); if (it != mymap.end()) mymap.erase (it); // print content: cout << 'elements in mymap:' << ' '; cout < ' <second << \' \'; cout < \' <second return 0; } pre> <p> <strong>Output:</strong> </p> <pre> elements in mymap: a => 50 c => 150 d => 200 </pre></second>\'>\'element>