Avatar ·

كيفية التحقق مما إذا كان العنصر موجودًا في std::set في C++؟

مرحبًا بالجميع! لقد بدأت مؤخرًا في تعلم C++ وواجهت المشكلة التالية: أحتاج إلى التحقق مما إذا كانت قيمة معينة موجودة في حاوية `std::set`. أعلم أن `std::set` يخزن عناصر فريدة بترتيب مصنف، لكنني لا أفهم كيفية التحقق من وجود العنصر بشكل صحيح.\n\nعلى سبيل المثال، لدي هذا الكود:\n\n```cpp\n#include \n#include \n\nint main() {\n std::set numbers = {10, 20, 30, 40, 50};\n int value = 30;\n \n // كيف أتحقق مما إذا كانت value موجودة في numbers؟\n // جربت numbers.contains(value) لكن المترجم أبلغ عن خطأ.\n \n return 0;\n}\n```\n\nسمعت أنه في C++20 ظهرت دالة `contains`، لكن المترجم الخاص بي لا يدعمها (أستخدم C++17). جربت استخدام `find`، لكنني لا أفهم تمامًا كيفية مقارنة iterator. هل يمكن