logo

C++ set find()

C++-Satz finden() Funktion verwendet wird ein Element finden mit dem Gegebenen Wert val. Wenn es das Element findet, gibt es einen Iterator zurück, der auf das Element zeigt, andernfalls gibt es einen Iterator zurück, der auf das Ende der Menge zeigt, d. h. set::end().

Syntax

 iterator find (const value_type& val) const; // until C++ 11 const_iterator find (const value_type& val) const; //since C++ 11 iterator find (const value_type& val); //since C++ 11 

Parameter

val : Gibt den Wert an, der im Set-Container gesucht werden soll.

Rückgabewert

Wenn es das Element findet, gibt es einen Iterator zurück, der auf das Element zeigt, andernfalls gibt es einen Iterator zurück, der auf das Ende der Menge zeigt, d. h. set::end().

Komplexität

Logarithmische Größe.

Gültigkeit des Iterators

Keine Änderungen.

Datenrennen

Auf den Container wird zugegriffen (weder die const- noch die nicht-const-Version ändern den Container).

Es wird auf keine zugeordneten Werte zugegriffen: Der gleichzeitige Zugriff und die Änderung der Elemente ist sicher.

Ausnahmesicherheit

Wenn eine Ausnahme ausgelöst wird, gibt es keine Änderungen im Container.

Beispiel 1

Sehen wir uns das einfache Beispiel an, um das Element mit dem angegebenen Schlüsselwert zu finden:

 #include #include using namespace std; int main(void) { set m = {100,200,300,400}; auto it = m.find(300); cout << 'Iterator points to ' << *it << endl; return 0; } 

Ausgabe:

 Iterator points to 300 

Beispiel 2

Sehen wir uns ein einfaches Beispiel an, um das Element zu finden:

Java enthält Teilzeichenfolge
 #include #include using namespace std; int main(void) { set m = {&apos;a&apos;, &apos;b&apos;, &apos;c&apos;, &apos;d&apos;}; auto it = m.find(&apos;e&apos;); if ( it == m.end() ) { // not found cout&lt;<'element not found'; } else { found cout << 'iterator points to ' *it<< endl; return 0; < pre> <p> <strong>Output:</strong> </p> <pre> Element not found </pre> <p>In the above example, find() function finds the key value e in the set m, if it is not found in the set then it will return a not found message otherwise, it will display the set.</p> <h2>Example 3</h2> <p>Let&apos;s see a simple example:</p> <pre> #include #include using namespace std; int main() { char n; set example = {&apos;a&apos;,&apos;b&apos;,&apos;c&apos;,&apos;d&apos;,&apos;e&apos;}; cout&lt;&gt;n; auto search = example.find(n); if (search != example.end()) { cout &lt;&lt; n&lt;<' found and the value is ' << *search '
'; } else { cout n<<' not found
'; < pre> <p> <strong>Output:</strong> </p> <pre> Enter the element which you want to search: b b found and the value is b </pre> <p>In the above example, find() function is used to find the element according to user&apos;s given value.</p> <h2>Example 4</h2> <p>Let&apos;s see a simple example:</p> <pre> #include #include int main () { std::set myset; std::set::iterator it; for (int i = 1; i <= 10; i++) myset.insert(i*10); it="myset.find(40);" myset.erase (it); (myset.find(60)); std::cout << 'myset contains:'; for (it="myset.begin();" it!="myset.end();" ++it) ' *it; '
'; return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> myset contains: 10 20 30 50 70 80 90 100 </pre> <br></=></pre></'></pre></'element>

Im obigen Beispiel findet die Funktion find() den Schlüsselwert e in der Menge m. Wenn er nicht in der Menge gefunden wird, wird die Meldung „Nicht gefunden“ zurückgegeben, andernfalls wird die Menge angezeigt.

Beispiel 3

Sehen wir uns ein einfaches Beispiel an:

 #include #include using namespace std; int main() { char n; set example = {&apos;a&apos;,&apos;b&apos;,&apos;c&apos;,&apos;d&apos;,&apos;e&apos;}; cout&lt;&gt;n; auto search = example.find(n); if (search != example.end()) { cout &lt;&lt; n&lt;<\' found and the value is \' << *search \'
\'; } else { cout n<<\' not found
\'; < pre> <p> <strong>Output:</strong> </p> <pre> Enter the element which you want to search: b b found and the value is b </pre> <p>In the above example, find() function is used to find the element according to user&apos;s given value.</p> <h2>Example 4</h2> <p>Let&apos;s see a simple example:</p> <pre> #include #include int main () { std::set myset; std::set::iterator it; for (int i = 1; i <= 10; i++) myset.insert(i*10); it="myset.find(40);" myset.erase (it); (myset.find(60)); std::cout << \'myset contains:\'; for (it="myset.begin();" it!="myset.end();" ++it) \' *it; \'
\'; return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> myset contains: 10 20 30 50 70 80 90 100 </pre> <br></=></pre></\'>

Im obigen Beispiel wird die Funktion find() verwendet, um das Element anhand des vom Benutzer angegebenen Werts zu finden.

Beispiel 4

Sehen wir uns ein einfaches Beispiel an:

 #include #include int main () { std::set myset; std::set::iterator it; for (int i = 1; i <= 10; i++) myset.insert(i*10); it="myset.find(40);" myset.erase (it); (myset.find(60)); std::cout << \'myset contains:\'; for (it="myset.begin();" it!="myset.end();" ++it) \' *it; \'
\'; return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> myset contains: 10 20 30 50 70 80 90 100 </pre> <br></=>