Wie überprüft man, ob ein Element in std::vector vorhanden ist? (C++)
Hallo zusammen! Ich habe gerade angefangen, C++ zu lernen, und bin auf ein Problem gestoßen. Ich habe einen std::vector numbers = {10, 20, 30, 40, 50}. Ich muss eine Funktion schreiben, die überprüft, ob die Zahl 30 in diesem vector vorhanden ist. Ich weiß, dass man in Python einfach den in-Operator verwenden kann: if 30 in numbers: print("Gefunden!"). Aber in C++ funktioniert das nicht so.
Ich habe versucht, manuell eine Schleife zu schreiben, aber mein Code sieht schrecklich aus und ich bin nicht sicher, ob das der richtige Ansatz ist. Hier ist, was ich gemacht habe:
```cpp
#include
#include
int main() {
std::vector numbers = {10, 20, 30, 40, 50};
int target = 30;
bool found = false;
for (size_t i = 0; i < numbers.size(); ++i) {
if (numbers[i] == target) {
found = true;
break;
}
}
if (found) {
std::cout << "Element gefunden!" << std::endl;
} else {
std::cout << "Element nicht gefunden." << std::endl;
}
return 0;
}
```
Das funktioniert, aber ich habe das Gefühl, dass