מפת C++ למצוא() הפונקציה רגילה למצוא אלמנט עם הנתון ערך מפתח k . אם הוא מוצא את האלמנט אז הוא מחזיר איטרטור המצביע על האלמנט. אחרת, הוא מחזיר איטרטור המצביע על סוף המפה, כלומר, map::end().
תחביר
iterator find (const key_type& k); // until C++ 11 const_iterator find (const key_type& k) const; //since C++ 11
פָּרָמֶטֶר
ק : הוא מציין את המפתח שיש לחפש במיכל המפה.
ערך החזרה
אם הוא מוצא את האלמנט אז הוא מחזיר איטרטור המצביע על האלמנט. אחרת, הוא מחזיר איטרטור המצביע לסוף המפה, כלומר map::end().
מפריד java
דוגמה 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>