كيفية التحقق من وجود عنصر في std::vector؟ (C++)
مرحبًا بالجميع! لقد بدأت للتو في تعلم لغة C++ وواجهت مشكلة. لدي std::vector numbers = {10, 20, 30, 40, 50}. أحتاج إلى كتابة دالة تتحقق مما إذا كان الرقم 30 موجودًا في هذا المتجه. أعلم أنه في Python يمكنني ببساطة استخدام عامل in: if 30 in numbers: print("تم العثور!"). لكن في C++ لا يعمل الأمر هكذا.
حاولت كتابة حلقة يدويًا، لكن الكود الخاص بي يبدو فظيعًا ولست متأكدًا من أن هذا هو النهج الصحيح. إليك ما فعلته:
```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 << "تم العثور على العنصر!" << std::endl;
} else {
std::cout << "لم يتم العثور على العنصر." << std::endl;
}
return 0;
}
```
هذا يعمل، لكني أشعر أن