توفر عرض قراءة فعالاً وغير مالك لسلاسل المحارف المتصلة دون تخصيص ذاكرة.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 7c1acb6c9194المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
توفر عرض قراءة فعالاً وغير مالك لسلاسل المحارف المتصلة دون تخصيص ذاكرة.
توفر ara::core::StringView رؤية للقراءة فقط وغير مالكة لسلاسل محارف متصلة من النوع char ([SWS_CORE_02100]). وتتيح عمليات فحص وبحث واستخراج نصوص فرعية بكفاءة دون تخصيص ديناميكي للذاكرة ([SWS_CORE_02141]). جميع الدوال مُعلنة كـ noexcept؛ وتؤدي انتهاكات النطاق إلى إطلاق IsoStdOutOfRangeViolation أو إلى سلوك غير محدد في حالات الوصول غير المحمي.
السياق
توفر الفئة ara::core::StringView في AUTOSAR Adaptive Platform تنفيذًا للنوع القياسي std::basic_string_view من [string.view]. وهي مخصصة بشكل ثابت لنوع المحارف char وفقًا لـ [SWS_CORE_02100] (value_type = char). وباعتبارها مرجعًا ثابتًا وغير مالك، فإنها تغلف ذاكرة محارف متصلة عبر مؤشر ([SWS_CORE_02102]) وتحديد للطول ([SWS_CORE_02109]). وتعمل الفئة بشكل أساسي كمعامل تمرير فعال للواجهات، لنقل بيانات النصوص وفحصها للقراءة دون تخصيصات ديناميكية للذاكرة أو عمليات نسخ.
يمكن إنشاء نسخ من ara::core::StringView كعروض فارغة ([SWS_CORE_02112])، أو من سلاسل C المنتهية بصفر ([SWS_CORE_02113])، أو من مؤشر مع تحديد صريح للطول ([SWS_CORE_02114]). كافة المنشئات مُعلنة كـ constexpr و noexcept. وتفصل دورة حياة العرض تمامًا عن دورة حياة الذاكرة الأساسية: StringView لا تتملك البيانات. وقد تم تحديد الهادم كعملية افتراضية ([SWS_CORE_02119]) ولا ينفذ أي تحرير للذاكرة.
تم تعريف منشئ النسخ ([SWS_CORE_02115]) ومعامل الإسناد ([SWS_CORE_02116]) كـ default. واستكمالاً لمعيار C++17، تحدد AUTOSAR صراحةً أيضًا منشئ النقل ([SWS_CORE_02117]) وإسناد النقل ([SWS_CORE_02118]) كـ noexcept = default. وعبر swap() يمكن تبادل عرضين بكفاءة ([SWS_CORE_02139]). وفيما يتعلق بالتزامن، يُرجح أن يكون الوصول للقراءة إلى النسخة نفسها من خيوط متعددة آمنًا عبر الخيوط (thread-safe)، لأن جميع عمليات القراءة هي const؛ في حين تتطلب الاستدعاءات المعدِّلة مزامنة خارجية. سؤال Q-6369ee16a0db48ee (مفتوح)
كافة دوال الفئة مُعلنة كـ noexcept. وتتعلق الاختلافات عن معيار ISO-C++ بمعالجة انتهاكات النطاق: فبدلاً من رمي استثناءات من النوع std::out_of_range، يتم إطلاق IsoStdOutOfRangeViolation عند تجاوز المواضع. ينطبق هذا على:
تحتوي بعض الدوال على شروط مسبقة يؤدي انتهاكها إلى سلوك غير محدد (Undefined Behavior): معامل الفهرسة operator[](pos) لا يفحص الحدود ويؤدي عند pos >= size() إلى سلوك غير محدد ([SWS_CORE_02132]). وبالمثل، يؤدي استدعاء front() ([SWS_CORE_02134]) أو back() ([SWS_CORE_02135]) على نسخ فارغة (empty() == true) إلى سلوك غير محدد. وإذا تمت إزالة محارف عند remove_prefix(n) ([SWS_CORE_02137]) أو remove_suffix(n) ([SWS_CORE_02138]) أكثر مما يتضمنه العرض (n > size())، فإن السلوك يكون غير محدد بالمثل. بالإضافة إلى ذلك، فإن بقاء StringView بعد نهاية دورة حياة ذاكرة المحارف المشار إليها يؤدي إلى مؤشرات معلقة (Dangling Pointers)؛ ويُرجح أن الفئة لا تجري أي فحص لصحة المؤشرات في وقت التشغيل. سؤال Q-410a994677a85c8c (مفتوح)
تم إنشاء هذا النص ومراجعته بواسطة ذكاء اصطناعي. جميع البيانات مدعومة بمواصفة AUTOSAR R25-11.
except for the following deviations: 1. The function is noexcept 2. if (pos >= size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range ≙ [string.view]
except for the following deviations: 1. The function is noexcept 2. if (pos > size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range ≙ [string.view]
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept 2. if (pos >= size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: b7697f8c19b0المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
توفر دالة العضو at للفئة ara::core::StringView إمكانية الوصول المتزامن للقراءة إلى أحرف مفردة ([SWS_CORE_02133]). وهي تقبل كمعامل الفهرس pos من النوع size_type وتُرجع مرجعًا ثابتًا (const_reference) إلى الحرف في هذا الموضع. الدالة محددة كـ constexpr وnoexcept، مما يتيح تقييم الاستدعاءات أيضًا في وقت الترجمة.
معالجة الأخطاء
خلافًا للسلوك في المعيار [string.view]، لا ترمي الدالة استثناءً من النوع std::out_of_range في حالة حدوث خطأ ([SWS_CORE_02133]). إذا تحقق الشرط pos >= size()، يتم إطلاق IsoStdOutOfRangeViolation بدلاً من ذلك. تصنف المواصفة الدالة بأنها آمنة من حيث الاستثناءات (exception safe).
التزامن والقيود
نظرًا لأن at معلنة كـ const، فإن الاستدعاء لا يعدل المثيل الأساسي. يجب على المستدعي التأكد من بقاء السلسلة النصية المشار إليها صالحة طوال فترة بقاء كائن StringView. عند حدوث انتهاك النطاق IsoStdOutOfRangeViolation، من المرجح أن يتم إنهاء التنفيذ بطريقة خاضعة للتحكم؛ ويمكن تسجيل إجراءات إنهاء مخصصة من قِبل المستخدم لهذا الغرض عبر AddAbortHandler ([SWS_CORE_00054]) (تفسير). سؤال Q-0836f4dc6fa946a6 (مفتوح)
تفاعل
يُطبق مفهوم اعتراض تجاوزات النطاق عبر IsoStdOutOfRangeViolation بشكل متسق عبر عدة حاويات في ara::core:
constexpr int compare (StringView s) const noexcept;
As per corresponding usage in [string.view]
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 2927f57a7caaالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُستخدم الدالة العضو compare للفئة ara::core::StringView من ملف الرأس #include "ara/core/string_view.h" لإجراء مقارنة معجمية متزامنة لعرض سلسلة الأحرف الحالي مع مثيل ممرر s من النوع StringView[SWS_CORE_02142]. ويتبع السلوك الاستخدام المقابل في [string.view] لمعيار C++ [SWS_CORE_02142]. وكقيمة إرجاع، تُرجع الدالة int، والذي يوضح العلاقة التناسبية لتسلسلات الأحرف [SWS_CORE_02142].
معالجة الأخطاء
تم التصريح عن الدالة بـ noexcept وتحديدها كـ exception safe[SWS_CORE_02142]. ولا تطلق أي استثناءات C++. ولا يتوفر لهذه العملية رموز أخطاء محددة أو أخطاء تطوير AUTOSAR (DET) أو إشعارات إلى Diagnostic Event Manager (DEM) [SWS_CORE_02142].
التزامن والشروط الحدية
من خلال التصنيف كـ const وكذلك constexpr، يمكن تقييم الاستدعاء بالفعل في وقت التصريف [SWS_CORE_02142]. تفسير: نظرًا لأن الدالة تصل للقراءة إلى سلاسل أحرف غير قابلة للتغيير، فمن المرجح أن يكون الاستدعاء المتزامن عبر نفس StringView من عدة خيوط آمنًا من حيث الخيوط، بشرط عدم تعديل بيانات الأحرف الأساسية. سؤال Q-7489abeeb3fd7124 (مفتوح)
تفاعل
بينما توفر الأنواع الأساسية في ara::core مثل ErrorDomain[SWS_CORE_00137] أو ErrorCode[SWS_CORE_00571] في المقام الأول عوامل مساواة ثنائية لعمليات الفحص، توفر compare مع StringView قيمة مقارنة ثلاثية الحالات [SWS_CORE_02142].
أُنشئت ملاحظة الاستخدام هذه آليًا بناءً على مواصفة AUTOSAR Adaptive بالنسخة R25-11.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept 2. if (pos1 > size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 5252e249a5c2المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُجري الدالة العضو compare للفئة ara::core::StringView مقارنة معجمية متزامنة لنطاق فرعي من عرض سلسلة الأحرف الحالي مع StringView s ممرر [SWS_CORE_02143]. تبدأ السلسلة الفرعية المراد مقارنتها عند الفهرس pos1 وتتضمن طولًا لا يتجاوز n1 حرفًا كحد أقصى. وتكون قيمة الإرجاع عددًا صحيحًا int يوضح النتيجة العلائقية. ونظرًا لأن الدالة مصرح عنها كـ constexpr، يمكن إجراء التقييم بالفعل في وقت التصريف [SWS_CORE_02143].
معالجة الأخطاء
تتبع الدلالة متطلبات [string.view] من معيار ISO-C++، ولكنها تحدد انحرافين جوهريين [SWS_CORE_02143]:
تم تحديد الدالة بـ noexcept وتُعتبر آمنة من الاستثناءات (exception safe) [SWS_CORE_02143].
إذا تجاوز فهرس البداية طول العرض (pos1 > size())، فلا يتم إطلاق استثناء قياسي من النوع std::out_of_range، بل يتم التسبب في IsoStdOutOfRangeViolation[SWS_CORE_02143].
التزامن والشروط الحدية
يجب على المستدعين التأكد مسبقًا من أن pos1 لا يتجاوز قيمة size()، لتجنب حدوث IsoStdOutOfRangeViolation[SWS_CORE_02143]. ونظرًا لأن compare مصرح عنها كـ const ولا تُجري أي تعديلات على المثيل، فمن المرجح أن يكون وصول القراءة المتزامن من عدة خيوط غير حرج (تفسير). سؤال Q-be4ec80ab2529ed3 (مفتوح)
تم توليد إشعار الاستخدام هذا آليًا استنادًا إلى مواصفة AUTOSAR Adaptive R25-11.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept 2. if (pos1 > size() || pos2 > s.size() ) IsoStdOutOfRangeViolation is raised instead of std::out_of_range
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 84981befbff9المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم الدالة العضو compare للفئة ara::core::StringView ([SWS_CORE_02144]، ملف الرأس #include "ara/core/string_view.h") للمقارنة المعجمية المتزامنة بين سلسلتين فرعيتين من الأحرف. ويتطابق السلوك الأساسي مع طريقة العمل في [string.view] لمعيار ISO-C++، ولكنه يُظهر انحرافات محددة لـ AUTOSAR Adaptive [SWS_CORE_02144].
pos1 وn1: فهرس البداية والحد الأقصى لعدد الأحرف داخل المثيل المستدعي.
s: الكائن المراد مقارنته من النوع StringView.
pos2 وn2: فهرس البداية والحد الأقصى لعدد الأحرف داخل الكائن الممرر s.
كقيمة إرجاع، تُرجع الدالة قيمة عددية صحيحة (int)، وتكون سالبة إذا كان التسلسل الفرعي الخاص بها أصغر معجميًا، وصفرًا في حالة التطابق، وموجبة إذا كان أكبر [SWS_CORE_02144].
فيما يتعلق بمعالجة الأخطاء، يختلف التنفيذ عن المعيار: تم التصريح عن الدالة كـ noexcept وتُعتبر آمنة من الاستثناءات (exception safe) [SWS_CORE_02144]. وإذا كان أحد مواضع البداية خارج النطاق الصالح (pos1 > size() || pos2 > s.size())، فلا يتم إطلاق استثناء std::out_of_range، بل يتم التسبب في IsoStdOutOfRangeViolation[SWS_CORE_02144].
بفضل المؤهلين constexpr وconst، يمكن تقييم الدالة بالفعل أثناء التصريف [SWS_CORE_02144]. ونظرًا لعدم تعديل أي حالات داخلية، فمن المرجح أن تكون عمليات الوصول المتزامنة للقراءة على نفس المثيل آمنة من حيث الخيوط. سؤال Q-a93f872ee88becc9 (مفتوح)
تم إنشاء هذا النص بواسطة ذكاء اصطناعي ويُستخدم كتوثيق تكميلي لمواصفة AUTOSAR.
constexpr int compare (const char *s) const noexcept;
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 280fbff67867المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم دالة العضو compare للفئة ara::core::StringView (ملف الرأس #include "ara/core/string_view.h") للمقارنة المعجمية المتزامنة لعرض السلسلة النصية الحالي مع سلسلة C نصية منتهية بمحرف صفري const char* s[SWS_CORE_02145]. ونظراً لأن العملية محددة كـ constexpr، يمكن أن يتم التقييم في وقت التشغيل وكذلك في إطار تعبيرات وقت التصريف. وتقدم الدالة كقيمة إرجاع قيمة عددية صحيحة من النوع int، والتي تعكس إشارتها نتيجة المقارنة بصورة مماثلة لـ [string.view]: القيمة الأقل من الصفر تعني أن المثيل يسبق معجمياً s؛ والقيمة صفر تعني التساوي؛ والقيمة الأكبر من الصفر تشير إلى أن المثيل يلي s[SWS_CORE_02145].
فيما يتعلق بمعالجة الأخطاء، تنحرف مواصفة AUTOSAR صراحةً عن النموذج في [string.view]: الدالة مُصرّحة كـ noexcept وتمتلك الخاصية exception safe[SWS_CORE_02145]. وبالتالي يُضمن ألا تطلق الاستدعاءات استثناءات C++. ولا تنص المواصفة على رموز أخطاء محددة أو استجابات لـ Development Error Tracer (DET) أو Diagnostic Event Manager (DEM) لهذه الدالة الأساسية.
بصفتها طريقة مؤهلة بـ const، لا تُغيّر compare حالة مثيل ara::core::StringView ويمكن استدعاؤها للقراءة بأمان بشكل متزامن. ويجب الانتباه عند الاستخدام إلى أن المؤشر s يجب على الأرجح أن يشير إلى تسلسل محارف صالح، نظراً لأن الدلالات المأخوذة من [string.view] قد تسبب سلوكاً غير محدد عند تمرير مؤشر فارغ [SWS_CORE_02145]. سؤال Q-cff1a1f55603dbd4 (مفتوح)
تم إنشاء هذا النص بواسطة ذكاء اصطناعي بناءً على مواصفة AUTOSAR Adaptive R25-11.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept 2. if (pos1 > size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: c774270160f9المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تتيح الدالة compare للفئة ara::core::StringView إجراء مقارنة معجمية متزامنة لنطاق فرعي من عرض سلسلة الأحرف مع سلسلة C منتهية بمحرف صفري s[SWS_CORE_02146]. ويتم تمرير فهرس البداية pos1، والطول الأقصى n1، بالإضافة إلى المؤشر s إلى تسلسل الأحرف المراد مقارنته. وتعكس قيمة الإرجاع من النوع int نتيجة الترتيب العلائقي بصورة مماثلة للمكتبة القياسية: تشير قيمة إرجاع أصغر من الصفر، أو تساوي الصفر، أو أكبر من الصفر إلى العلاقة المعجمية [SWS_CORE_02146].
معالجة الأخطاء والشروط الحدية
تم تحديد العملية كـ noexcept و"exception safe" [SWS_CORE_02146]. وعلى خلاف السلوك وفقًا لمعيار C++ [string.view]، فإن فهرس البداية غير الصالح مع pos1 > size() لا يطلق استثناء std::out_of_range، بل يؤدي إلى IsoStdOutOfRangeViolation[SWS_CORE_02146]. ومن المرجح أن يُعد هذا الانتهاك (Violation) خطأ برمجيًا في سياق وقت تشغيل AUTOSAR ويفرض إنهاءً مباشرًا للمنصة، لأن استثناءات C++ العادية لا يمكنها الهروب عبر حدود noexcept. سؤال Q-d4ce6b496b80fdde (مفتوح) بالإضافة إلى ذلك، يجب التأكد من أن s يشير إلى سلسلة أحرف صالحة، حيث إن المؤشر الصفري (Null pointer) يُرجح أن يتسبب في سلوك غير محدد.
التزامن
نظرًا لأنه تم تعريف compare كـ const وconstexpr، فإن حالة المثيل تظل دون تغيير [SWS_CORE_02146]. وبالتالي يمكن تنفيذ عمليات القراءة المتزامنة على نفس كائن ara::core::StringView بأمان.
تم إنشاء ملاحظة الاستخدام هذه بصورة آلية استناداً إلى مواصفة AUTOSAR R25-11.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept 2. if (pos1 > size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 1cc4e349e5f4المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُجري الدالة العضو compare للفئة ara::core::StringView من ملف الرأس ara/core/string_view.h مقارنة معجمية متزامنة [SWS_CORE_02147]. حيث تتم مقارنة تسلسل فرعي للمثيل الحالي، بدءًا من الفهرس pos1 وبحد أقصى n1 حرفًا، مع الأحرف n2 الأولى من مصفوفة أحرف C الخارجية s. تتبع قيمة الإرجاع العددية الصحيحة (int) دلالة [string.view] وتشير عبر إشارتها إلى ما إذا كان النطاق الفرعي الخاص بها أصغر معجميًا من التسلسل المرجعي أو يساويه أو أكبر منه. وباعتبارها دالة constexpr وconst، فإنها لا تُعدل الكائن ويمكن تقييمها بالفعل في وقت التصريف [SWS_CORE_02147].
معالجة الأخطاء والشروط الحدية
فيما يتعلق بمعالجة الأخطاء والأمان من الاستثناءات، تحدد AUTOSAR انحرافين إلزاميين عن المعيار [SWS_CORE_02147]:
تم تحديد الدالة العضو على أنها noexcept وتصنيفها بالكامل على أنها exception safe[SWS_CORE_02147].
إذا تجاوز موضع البدء طول النسخة (pos1 > size())، فلن يتم إطلاق استثناء std::out_of_range، بل يتم إطلاق IsoStdOutOfRangeViolation[SWS_CORE_02147].
تفسير: من خلال الجمع بين ضمان noexcept وIsoStdOutOfRangeViolation، فمن المرجح ألا يكون تجاوز النطاق قابلاً للالتقاط باستخدام كتل try-catch التقليدية في ++C، بل يؤدي على الأرجح إلى إنهاء فوري أو إلى معالجة الخطأ من قِبل المنصة. سؤال Q-67fb8eda4c594a06 (مفتوح)
تم إنشاء ملاحظة الاستخدام هذه بصورة آلية وتستند حصرياً إلى بيانات المواصفات الخاصة بـ AUTOSAR Adaptive الإصدار R25-11.
As per corresponding usage in [string.view] in [16]
Literaturverzeichnis SWS Core: [16] N4950: Working Draft, Standard for Programming Language C++ – open-std.org
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: c871b0e95a94المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام وسياق الاستدعاء
تُستخدم الدالة العضو contains للفئة ara::core::StringView للتحقق المتزامن مما إذا كان عرض السلسلة النصية يحتوي على سلسلة فرعية محددة [SWS_CORE_02154]. ويتم تعريف الدالة في ملف الترويسة ara/core/string_view.h وفقاً لدلالات مسودة العمل القياسية لـ ++C رقم N4950 ([string.view]) [SWS_CORE_02154]. وتأخذ الدالة كمعامل نسخة أخرى من StringView (sv) بالقيمة وتُرجع مباشرة قيمة منطقية من النوع bool: true، إذا كان التسلسل الفرعي موجوداً، وإلا false[SWS_CORE_02154].
من خلال التحديد على أنها constexpr، يمكن أن يتم الاستدعاء في وقت التشغيل وكذلك بالفعل أثناء الترجمة ضمن سياقات وقت الترجمة (Compile-Time) [SWS_CORE_02154].
معالجة الأخطاء وأمان الاستثناءات
بالنسبة إلى contains، تم تثبيت السلوك على أنه exception safe وتم تمييز التوقيع صراحة بـ noexcept[SWS_CORE_02154]. وبالتالي، لا تطلق الدالة استثناءات ++C تحت أي ظرف من الظروف ولا تُرجع أية أخطاء عبر ara::core::Result أو ara::core::ErrorCode. ولا توجد رسائل خطأ من DET أو DEM لهذه الدالة الأساسية.
التزامن والقيود
بصفتها دالة عضو ثابتة (const)، فإن contains لا تعدل حالة نسخة StringView[SWS_CORE_02154]. تفسير: من المرجح أن تكون الاستدعاءات المتوازية المقتصرة على القراءة فقط على نسخة StringView نفسها أو على المخزن المؤقت الأساسي للأحرف قابلة لإعادة الدخول وآمنة التزامن دون قيود، طالما لم يتم تعديل منطقة الذاكرة المشار إليها بواسطة أي خيط في الوقت نفسه. سؤال Q-80f1a9989a098913 (مفتوح) ولا توجد شروط ترتيب خاصة أو متطلبات تهيئة تتجاوز توفير StringView صالح.
تم إنشاء ملاحظة الاستخدام هذه تلقائياً بناءً على مواصفة AUTOSAR.
As per corresponding usage in [string.view] in [16]
Literaturverzeichnis SWS Core: [16] N4950: Working Draft, Standard for Programming Language C++ – open-std.org
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: b2baa55e3d18المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تتحقق دالة العضو contains بشكل متزامن مما إذا كان محرف معين c موجوداً داخل ara::core::StringView[SWS_CORE_02155]. والدالة مُصرّحة في الرأس ara/core/string_view.h وتتبع دلالات [string.view] من مسودة معيار C++ برقم N4950 [SWS_CORE_02155]. وتستقبل محرفاً واحداً من النوع char وتُرجع قيمة منطقية من النوع bool، والتي يُرجح أن تُعطي true إذا وفقط إذا تم العثور على المحرف في نطاق النص المشار إليه [SWS_CORE_02155]. سؤال Q-3293fccace7af3ab (مفتوح)
فيما يتعلق بمعالجة الأخطاء، تم التصريح عن العملية كـ noexcept وحُددت كآمنة من الاستثناءات (exception safe) [SWS_CORE_02155]. ولا يتم رمي أي استثناءات ولا يتم الإبلاغ عن أي رموز أخطاء عبر DET أو DEM أو أنواع الإرجاع؛ ويتم الإبلاغ عن عدم وجود المحرف بانتظام عبر قيمة الإرجاع المنطقية.
نظراً لأن الدالة مُصنفة كـ constexpr وكذلك const، فيمكن تقييمها بالفعل في وقت التصريف [SWS_CORE_02155]. ولا تُغيّر الاستدعاءات كائن ara::core::StringView الأساسي، ولهذا السبب يُرجح أن تكون عمليات الوصول المتوازية للقراءة على نفس المثيل آمنة بالتزامن. سؤال Q-298dbc4d080853bc (مفتوح)
في إطار التفاعل بين الأنواع الأساسية للوحدة core، تُستخدم contains لفحص النص مباشرةً على عروض السلاسل النصية [SWS_CORE_02155]. وفي حين تقدم أنواع مثل ara::core::Result آليات فحص خاصة للقيم المتضمنة أو الأخطاء – مثل HasValue[SWS_CORE_00751] أو CheckError[SWS_CORE_00765] –، فإن contains تعمل بخفة ودون تخصيص أو تغليف للأخطاء.
تم توليد إشعار الاستخدام هذا آليًا استنادًا إلى مواصفة AUTOSAR الإصدار R25-11.
As per corresponding usage in [string.view] in [16] except for the following deviations: 1. The function is noexcept
Literaturverzeichnis SWS Core: [16] N4950: Working Draft, Standard for Programming Language C++ – open-std.org
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: b203260a22d2المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تتحقق الدالة العضو contains للفئة ara::core::StringView بشكل متزامن مما إذا كانت السلسلة النصية المشار إليها تحتوي على تسلسل المحارف str المُمرَّر كمعامل [SWS_CORE_02156]. يتم توفير الدالة عبر ملف الترويسة ara/core/string_view.h وتُرجع نتيجة التحقق كقيمة إرجاع من النوع bool[SWS_CORE_02156]. ومن خلال التصريح عنها كـ constexpr، يمكن تنفيذ الاستدعاء في وقت التشغيل وكذلك ضمن تعبيرات وقت الترجمة [SWS_CORE_02156].
تتبع الدلالات الوظيفية تحديد [string.view] في مسودة العمل لمعيار ++C رقم N4950، ولكنها تتضمن اختلافاً إلزامياً: تم التصريح عن الدالة في AUTOSAR Adaptive بالمعرّف noexcept[SWS_CORE_02156]. وبناءً على ذلك، تم تحديد العملية على أنها آمنة من الاستثناءات (exception safe)، مما يضمن عدم إطلاق أي استثناءات ++C أثناء التنفيذ [SWS_CORE_02156]. ولا توجد رموز أخطاء AUTOSAR محددة أو رسائل مُعرَّفة لمسجلات أخطاء التطوير أو التشخيص لهذه الدالة [SWS_CORE_02156].
بصفتها دالة عضو ثابتة (const)، فإن contains لا تعدل النسخة المُستدعِية [SWS_CORE_02156]. تفسير: بالنسبة للمعامل str، فمن المرجح افتراض تمرير سلسلة نصية صالحة ومنتهية بقيمة خالية (Null-terminated)، نظراً لأن الواجهة تستخدم const char *str ولا تنص على فحص منفصل للطول أو الأخطاء [SWS_CORE_02156]. سؤال Q-a2d7cd456a72a792 (مفتوح)
تم توليد إشعار الاستخدام هذا آليًا استنادًا إلى مواصفة AUTOSAR Adaptive R25-11.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept 2. if (pos > size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 63860f6d57eeالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تنسخ الدالة العضو المتزامنة copy للفئة ara::core::StringView ([SWS_CORE_02140]) سلسلة فرعية إلى مخزن مؤقت متوفر. ويتم الوصول عبر ملف الترويسة #include "ara/core/string_view.h":
المعلمات: يشير char *s إلى المصفوفة المستهدفة، ويحدد n الحد الأقصى لعدد الأحرف المراد نسخها، ويحدد pos موضع البداية (القيمة الافتراضية 0).
قيمة الإرجاع: قيمة من النوع size_type، تحدد عدد الأحرف التي تم نسخها بالفعل.
الدلالات: تعمل الدالة بشكل متزامن وتسترشد بمواصفة ISO C++ [string.view] ([SWS_CORE_02140]).
معالجة الأخطاء
في حالة الخطأ، عندما يتحقق pos > size()، يتم إطلاق IsoStdOutOfRangeViolation ([SWS_CORE_02140]). وهذا يختلف عن المعيار [string.view]، الذي يطلق std::out_of_range. ونظرًا للتصريح عن الواجهة كـ noexcept، يُرجّح أن يؤدي إطلاق الانتهاك مباشرة إلى إنهاء العملية (تفسير: لا تتم إعادة توجيه أي استثناء C++). سؤال Q-4ddbe4dfb002c41f (مفتوح)
التزامن والقيود
تم تحديد العملية كـ const وكذلك noexcept وتُعد exception safe ([SWS_CORE_02140]). ويجب على المتصل ضمان أن المصفوفة المستهدفة s توفر مساحة تخزين كافية لـ min(n, size() - pos) من الأحرف على الأقل، حيث لا يتم التقاط أخطاء النطاق للمخزن المؤقت المستهدف.
تفاعل
بالمقارنة مع ara::core::BasicString::copy ([SWS_CORE_03410])، التي تعمل مع value_type ومصنفة على أنها not exception safe، يتيح المتغير في StringView ضمان noexcept آمنًا من حيث الاستثناءات ([SWS_CORE_02140]).
تم إنشاء هذا النص بواسطة ذكاء اصطناعي ويستند حصريًا إلى مواصفات حمولة AUTOSAR.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 231dd0a8e66bالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُرجع دالة العضو crbegin للفئة ara::core::StringView بشكل متزامن مكررًا عكسيًا ثابتًا (const_reverse_iterator) يشير إلى الحرف الأول من عرض السلسلة العكسي [SWS_CORE_02126]. لا تقبل الدالة أي معلمات، ويُعلن عنها عبر ملف الترويسة ara/core/string_view.h وتتبع الدلالات القياسية لـ [string.view][SWS_CORE_02126].
فيما يتعلق بمعالجة الأخطاء، تم تعريف العملية على أنها noexcept وتحديدها على أنها آمنة من الاستثناءات (exception safe) [SWS_CORE_02126]. لا يتم إرجاع أي رموز خطأ ولا يتم إرسال أي رسائل خطأ عبر DET أو DEM، حيث يضمن تشغيل الاستدعاء خلوه من الأخطاء [SWS_CORE_02126].
بفضل تحديدها على أنها constexpr وconst، يمكن أيضًا استدعاء الدالة في إطار تعبيرات ثابتة في وقت الترجمة [SWS_CORE_02126]. التفسير: يُرجّح أن تكون الاستدعاءات المتوازية لـ crbegin على نفس المثيل آمنة مؤشريًا (threadsicher) عند التزامن، نظرًا لأن العملية لا تُجري أي تعديلات على الكائن. سؤال Q-ce8bc6d0753d1aa8 (مفتوح)
تندمج الواجهة بسلاسة في مفهوم المكررات الشامل للحاويات في AUTOSAR Adaptive Core. توجد تطبيقات constexpr مكافئة لـ crbegin في ara::core::Array[SWS_CORE_01260] وكذلك ara::core::Span[SWS_CORE_01978]. وعلاوة على ذلك، توفر حاويات مثل ara::core::Vector[SWS_CORE_01342] وara::core::Map[SWS_CORE_01450] وara::core::BasicString[SWS_CORE_03049] أيضًا نقاط دخول const_reverse_iterator مقابلة غير معرّفة بـ constexpr.
تم إنشاء هذا النص بواسطة نظام ذكاء اصطناعي بناءً على مواصفة AUTOSAR R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: a2bec2dd4b77المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُرجع دالة العضو crend للفئة ara::core::StringView مكررًا عكسيًا ثابتًا ([SWS_CORE_02127]). يتم الاستدعاء بشكل متزامن وبدون معلمات على مثيل موجود من الترويسة ara/core/string_view.h. يحدد const_reverse_iterator المُرجع النهاية المنطقية لتكرار عكسي؛ ووفقًا لمرجع C++ [string.view]، فإنه يشير كموضع حارس (Sentinel) إلى العنصر النظري السابق مباشرة للحرف الأول من السلسلة (التفسير: مماثل لمعيار C++). سؤال Q-5fd666f8d3eaf308 (مفتوح)
معالجة الأخطاء والتزامن
أُعلن عن الدالة بأنها noexcept وحُددت بأنها آمنة من الاستثناءات («exception safe») ([SWS_CORE_02127]). لا يتم إطلاق أي استثناءات ولا إرجاع رموز خطأ أو إرسال بلاغات DET/DEM. ونظرًا لتأهيلها بـ constexpr، يمكن إنشاء المكرر بالفعل في وقت الترجمة. وبصفتها أسلوب const خالصًا بدون تأثيرات على الحالة، يُرجّح أن تكون استدعاءات القراءة المتزامنة على نفس المثيل آمنة عند التزامن (تفسير). سؤال Q-207e2b9561f61d27 (مفتوح)
تفاعل
تتبع الواجهة المفهوم الموحد للتكرار الخاص بـ ara::core لهياكل البيانات التسلسلية. وتحدد المواصفات ذات الصلة واجهات crend المماثلة:
As per corresponding usage in [string.view] in [15]
Literaturverzeichnis SWS Core: [15] ISO/IEC 14882:2020, Programming languages – C++ – www.iso.org
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: f73e35eb5e81المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تتحقق دالة العضو ara::core::StringView::ends_with بشكل متزامن مما إذا كان تسلسل المحارف قيد الفحص ينتهي بالتسلسل الفرعي المُمرَّر sv[SWS_CORE_02151]. وهي مصرَّح عنها في ملف الترويسة ara/core/string_view.h وتتبع دلالات C++ القياسية وفقًا لـ [string.view] من ISO/IEC 14882:2020 [SWS_CORE_02151]. وبفضل تمييزها بـ constexpr، يمكن تقييم المقارنة بالفعل في وقت الترجمة. ونظرًا لكونها طريقة const، فلن يتم تعديل الكائن المستدعي.
معالجة الأخطاء والتزامن
تمنح المواصفةُ ends_with الخاصيةَ exception safe وتصرّح عنها كـ noexcept[SWS_CORE_02151]. وبالتالي، لا تطلق الدالة أي استثناءات ولا تبلّغ عن حالات إخفاق سواء عبر قنوات أخطاء AUTOSAR مثل DET أو DEM أو عبر رموز أخطاء محددة. وبصفتها عملية قراءة صرفة على عرض سلسلة محارف غير قابل للتعديل، يُرجَّح أن تكون الدالة قابلة لإعادة الدخول وآمنة في حال وصول القراءة المتزامن إلى النسخة ذاتها دون آليات مزامنة. سؤال Q-821d4d0f216694ef (مفتوح)
تفاعل
تُعد الطريقة جزءًا من الفئة ara::core::StringView ويتم استكمالها بتحميلات زائدة ذات صلة: فبالإضافة إلى التقييم مقابل كائن StringView آخر، تتوفر متغيرات للتحقق مقابل محرف مفرد char[SWS_CORE_02152] وكذلك مقابل سلسلة محارف C منتهية بصفر const char*[SWS_CORE_02153]، والتي تكون بدورها آمنة من الاستثناءات وقابلة للاستخدام في وقت الترجمة.
تم إنشاء ملاحظة الاستخدام هذه آليًا استنادًا إلى حمولة AUTOSAR.
As per corresponding usage in [string.view] in [15]
Literaturverzeichnis SWS Core: [15] ISO/IEC 14882:2020, Programming languages – C++ – www.iso.org
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 36112573f039المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تتحقق الدالة العضو ends_with للفئة ara::core::StringView بشكل متزامن مما إذا كانت سلسلة المحارف المُشار إليها تنتهي بالمحرف المحدد c ([SWS_CORE_02152]). تم التصريح عنها عبر ملف الترويسة ara/core/string_view.h وتتبع طريقة العمل القياسية من [string.view] وفقًا لـ ISO/IEC 14882:2020 ([SWS_CORE_02152]). وبفضل التوصيف كـ constexpr، يمكن إجراء التقييم في وقت التشغيل وكذلك مسبقًا في إطار الترجمة ([SWS_CORE_02152]).
معالجة الأخطاء وسلوك وقت التشغيل
تضمن الواجهة أمان استثناءات كاملاً (”exception safe“) وهي مزوَّدة بالمحدِّد noexcept ([SWS_CORE_02152]). وبناءً على ذلك، فهي لا تطرح استثناءات أبداً ولا تستخدم رسائل خطأ عبر DET أو DEM. وفي حال وجود سلسلة نصية فارغة، يُرجع الفحص دائماً النتيجة البولية false.
التزامن والتفاعل
بما أن ends_with معرَّفة كعملية const محضة بدون تأثيرات على الحالة، فمن المرجح ألا يكون هناك مانع من وصول متزامن للقراءة من عدة خيوط معالجة إلى النسخة نفسها (تفسير). سؤال Q-b3a5dccbd8ff638a (مفتوح) وإلى جانب المحرف الفردي، توفر ara::core::StringView لتحميلات التحقق من النهايات تحميلين إضافيين: المقارنة مع StringView أخرى ([SWS_CORE_02151]) وكذلك الفحص مقابل سلسلة C-String منتهية بصفر من النوع const char* ([SWS_CORE_02153]). كلا المتغيرين يُنفَّذان أيضاً بشكل متزامن وconstexpr وnoexcept ([SWS_CORE_02151]، [SWS_CORE_02153]).
تم إنشاء هذا النص بواسطة ذكاء اصطناعي؛ وتستند جميع الإفادات الفنية حصرياً إلى أساس المواصفة.
As per corresponding usage in [string.view] in [15] 1. The function is noexcept
Literaturverzeichnis SWS Core: [15] ISO/IEC 14882:2020, Programming languages – C++ – www.iso.org
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 6d5cc865e3a5المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تتحقق دالة العضو ends_with للفئة ara::core::StringView بشكل متزامن مما إذا كان تسلسل المحارف قيد الفحص ينتهي بسلسلة محارف معينة [SWS_CORE_02153]. تقبل الدالة مؤشرًا const char* str كمعامل وتعيد قيمة إرجاع من النوع bool[SWS_CORE_02153]. ومن خلال التصريح عنها كـ constexpr، يمكن أن يتم التقييم في وقت التشغيل وكذلك بالفعل في وقت الترجمة [SWS_CORE_02153]. تتبع الدلالات الوظيفية تعريف القسم [string.view] من المعيار ISO/IEC 14882:2020 [SWS_CORE_02153].
فيما يتعلق بمعالجة الأخطاء، تم التصريح عن الدالة كـ noexcept وتصنيفها على أنها آمنة من الاستثناءات (exception safe)، ولهذا السبب لا يتم إطلاق استثناءات C++ [SWS_CORE_02153]. ولا توجد رموز أخطاء AUTOSAR محددة أو رسائل خطأ موجّهة إلى DET أو DEM مقررة لهذه الدالة المساعدة.
تفسير: عند الاستدعاء، يُرجَّح أن يشير المعامل str إلى سلسلة محارف صالحة ومنتهية بصفر، نظرًا لعدم تمرير معامل طول إضافي [SWS_CORE_02153]. سؤال Q-d6d076a1a2ab7dce (مفتوح) وبما أن الطريقة مؤهلة كـ const ولا تُعدّل أي حالة داخلية، فإن وصول القراءة المتزامن إلى النسخة ذاتها يُعد آمنًا.
تتوفر الدالة عبر ملف الترويسة #include "ara/core/string_view.h" ضمن نطاق ara::core::StringView[SWS_CORE_02153]. وهي تستكمل تحم небольшойيلات زائدة ذات صلة لـ ends_with، والتي تقبل كائن StringView[SWS_CORE_02151] أو محرفًا مفردًا char[SWS_CORE_02152] بدلًا من سلسلة محارف C.
تم إنشاء ملاحظة الاستخدام هذه تلقائيًا بواسطة ذكاء اصطناعي استنادًا إلى المواصفة.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: a92b06c6fdd1المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تبحث الدالة العضو find الخاصة بالفئة ara::core::StringView تزامنيًا عن التواجد الأول للسلسلة الفرعية المُمررة s بدءًا من موضع البدء pos وفقًا للسلوك في [string.view][SWS_CORE_02157]. تم تعريف الدالة كـ constexpr وconst، مما يتيح استدعاءها أيضًا في وقت التصريف وعلى النسخ الثابتة غير القابلة للتعديل [SWS_CORE_02157].
فيما يتعلق بمعالجة الأخطاء، تم التصريح عن الطريقة كـ noexcept وصُنفت بأنها آمنة من حيث الاستثناءات (exception safe) [SWS_CORE_02157]؛ ولا يُنص على رموز أخطاء محددة أو رسائل DET أو DEM. ونظرًا لأن التنفيذ لا يغير حالة الكائن، فيُرجَّح أن يكون الوصول المتزامن للقراءة من عدة خيوط تنفيذ إلى نسخة StringView نفسها مسموحًا به دون مزامنة إضافية. سؤال Q-e27507133b5a4e20 (مفتوح)
داخل ara::core::StringView، تُكمَّل هذه الدالة بتحميلات بحث زائدة أخرى لمحارف فردية من النوع char[SWS_CORE_02158] بالإضافة إلى سلاسل محارف C [SWS_CORE_02159]، [SWS_CORE_02160]. وفي إطار التفاعل مع الحاويات الأخرى، يوفر ara::core::BasicString دالة بحث مماثلة لـ StringView[SWS_CORE_03315]، في حين تُستخدم الدالة find في ara::core::Map للبحث عن المفاتيح وتُعيد مُكررات [SWS_CORE_01490].
تم توليد إشعار الاستخدام هذا آليًا استنادًا إلى مواصفة AUTOSAR الإصدار R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 25855dcf9257المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام والمعلمات
تبحث دالة العضو المتزامنة find للفئة ara::core::StringView بدءًا من موضع الفهرس pos عن أول ظهور للحرف c ([SWS_CORE_02158]). يتم تضمينها عبر ملف الترويسة #include "ara/core/string_view.h" وتُرجع كقيمة إرجاع فهرس موضع العثور من النوع size_type. وإذا لم يتم العثور على الحرف، يُرجّح وفقًا للمرجع إلى [string.view] إرجاع القيمة npos. سؤال Q-60ea50d6f006004f (مفتوح)
معالجة الأخطاء والتزامن
أُعلن عن الدالة بـ noexcept وحُددت بأنها آمنة من الاستثناءات (exception safe) ([SWS_CORE_02158]). وبفضل تصنيفها كـ constexpr وconst، فهي مناسبة للتعبيرات الثابتة في وقت الترجمة ولا تُعدّل الكائن الأساسي. يُفترض أن عمليات وصول القراءة المتزامنة إلى نفس المثيل قابلة لإعادة الدخول (reentrant) وآمنة مؤشريًا، طالما بقيت سلسلة الأحرف المُشار إليها في الذاكرة دون تغيير. سؤال (مفتوح)
التفاعل والبدائل
تكمل الدالة التحميلات الزائدة الأخرى لـ find في ara::core::StringView، والتي تبحث عن سلاسل فرعية ([SWS_CORE_02157]) أو تسلسلات مؤشرات ([SWS_CORE_02159]، [SWS_CORE_02160]). على عكس البحث المستند إلى الأحرف في ara::core::BasicString ([SWS_CORE_03324])، والذي تم تصنيفه على أنه not exception safe، يضمن هذا المتغير الخلو التام من الاستثناءات. كما أنه يتمايز عن البحث المستند إلى المفاتيح في ara::core::Map ([SWS_CORE_01490]).
تم إنشاء ملاحظة الاستخدام هذه آليًا وتستند إلى مواصفة AUTOSAR Adaptive R25-11.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 0b317af9b1f1المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُستخدم دالة العضو find للفئة ara::core::StringView ([SWS_CORE_02159]) للبحث المتزامن عن تسلسل محارف داخل عرض السلسلة النصية. يتم توفيرها عبر ملف الترويسة ara/core/string_view.h. تستقبل الدالة مؤشرًا s إلى مصفوفة محارف، وموضع بداية pos من النوع size_type بالإضافة إلى عدد المحارف المراد البحث عنها n وتُرجع الموضع الذي تم العثور عليه كـ size_type. تفسير: وفقًا للدلالات المُشار إليها من [string.view]، يُرجَّح أن يشير s إلى حقل يحتوي على n محرف على الأقل، وأن تُرجع القيمة npos في حالة عدم نجاح البحث. سؤال Q-e7f54bb1b42a99d8 (مفتوح)
معالجة الأخطاء والتزامن
تم الإعلان عن الطريقة كـ noexcept وحُددت كـ exception safe ([SWS_CORE_02159]). وبالتالي لا يتم الإشارة إلى حالات الخطأ عبر استثناءات C++. نظرًا لأن الدالة معرفة كـ const وconstexpr، فإنها لا تُعدل المثيل ومناسبة للتقييمات في وقت الترجمة وكذلك لعمليات الوصول المتزامنة للقراءة.
تفاعل
تكمل الدالة داخل ara::core::StringView تحميلات زائدة أخرى للبحث:
البحث باستخدام سلسلة C نصية منتهية بمحرف فارغ ([SWS_CORE_02160])، حيث لا يتم تحديد طول صريح n.
مقارنة بالتوقيع المقابل في ara::core::BasicString ([SWS_CORE_03409])، والمعلن عنه كـ not exception safe ولا يضمن noexcept، يوفر المتغير في StringView ([SWS_CORE_02159]) أمانًا صارمًا من حيث الاستثناءات دون أعباء تخصيص.
تم إنشاء ملاحظة الاستخدام هذه بواسطة ذكاء اصطناعي بناءً على مواصفة AUTOSAR Adaptive R25-11.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: f16e74818d29المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تبحث دالة العضو المتزامنة find للفئة ara::core::StringView ([SWS_CORE_02160]) من ملف الترويسة #include "ara/core/string_view.h" عن أول ظهور لسلسلة C النصية المحددة s بدءًا من موضع البداية pos. يعتمد السلوك الوظيفي على معيار C++ [string.view]، ولكنه يختلف من خلال تعريفه الصريح كـ noexcept ([SWS_CORE_02160]).
معالجة الأخطاء
الدالة معرفة كـ exception safe وتضمن عدم حدوث أي استثناءات على الإطلاق ([SWS_CORE_02160]). لا توجد رموز أخطاء محددة أو رسائل إلى DET أو DEM. تفسير: في حال لم تكن السلسلة النصية المطلوبة مضمنة، يُرجَّح أن يُشار إلى فشل البحث بقيمة الإرجاع npos بشكل مماثل للسلوك القياسي لـ [string.view]. سؤال Q-febde79f1c992c2a (مفتوح)
التزامن والشروط الحدية
نظرًا لأن find معلنة كـ constexpr وconst ([SWS_CORE_02160])، فإن الاستدعاء لا يُعدل حالة كائن StringView ويمكن تقييمها بالفعل في وقت الترجمة. تفسير: يُرجَّح أن تكون عمليات الوصول للقراءة المتزامنة عبر خيوط متعددة قابلة لإعادة الدخول وآمنة تزامنياً دون تدابير مزامنة إضافية. سؤال (مفتوح)
تفاعل
توجد داخل ara::core::StringView تحميلات زائدة إضافية لـ find لمعلمات StringView ([SWS_CORE_02157])، والمحارف الفردية ([SWS_CORE_02158]) وكذلك السلاسل النصية الفرعية ذات الطول الصريح المحدد n ([SWS_CORE_02159]). على عكس عمليات البحث المماثلة لسلاسل C النصية في ara::core::BasicString ([SWS_CORE_03408]، [SWS_CORE_03409])، والمصنفة كـ not exception safe، يضمن التنفيذ في ara::core::StringView أمانًا كاملاً من حيث الاستثناءات ([SWS_CORE_02160]).
تم توليد إشعار الاستخدام هذا آليًا استنادًا إلى مواصفة AUTOSAR Adaptive R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: fb4804b1c5baالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُستخدَم الدالة العضو find_first_not_of للفئة ara::core::StringView ([SWS_CORE_02173]) للبحث المتزامن عن أول حرف ضمن عرض السلسلة النصية لا يرد في StringView s الممرَّرة. ويمكن اختيارياً تحديد موضع البدء pos كمعامل ثانٍ (القيمة الافتراضية pos=0). وتُرجع الدالة موضع الفهرس الذي تم العثور عليه كـ size_type. ويتبع السلوك الدلالات المقابلة في [string.view]. تفسير: إذا لم يتم العثور على أي حرف غير مطابق، فمن المتوقع أن تُرجع الدالة القيمة npos وفقاً لهذه الدلالات القياسية. سؤال Q-8f55419868615e5a (مفتوح)
معالجة الأخطاء والتزامن
الدالة مصرَّح عنها بأنها noexcept ومحددة بأنها آمنة من الاستثناءات («exception safe») ([SWS_CORE_02173]). ولا يتم إطلاق أي استثناءات ولم يتم تعريف أي رسائل خطأ محددة عبر DET أو DEM. وبفضل المؤهلات const وconstexpr، يمكن إجراء الاستدعاء دون آثار جانبية في وقت الترجمة أو بالتوازي على كائنات غير معدَّلة.
التفاعل والتحميلات الزائدة
ضمن ara::core::StringView، تكتمل الدالة بتحميلات زائدة أخرى لـ noexcept:
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: d93e1265f673المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تحدد دالة العضو find_first_not_of للفئة ara::core::StringView بشكل متزامن موضع أول محرف داخل تسلسل المحارف لا يساوي المحرف المُمرَّر c[SWS_CORE_02174]. يبدأ البحث افتراضيًا في بداية العرض أو بدءًا من الإزاحة الاختيارية pos. ومن خلال الإحالة إلى المعيار [string.view]، يُرجَّح أن تعيد الدالة الفهرس المستند إلى الصفر من النوع size_type للمحرف الذي تم العثور عليه، أو القيمة npos في حال عدم وجود محرف مختلف. سؤال Q-9f3eeedf35e475e7 (مفتوح)
فيما يتعلق بمعالجة الأخطاء، تم التصريح عن الدالة كـ noexcept وتحديدها على أنها آمنة من الاستثناءات (exception safe) [SWS_CORE_02174]. وبالتالي فهي لا تطلق أي استثناءات، ولا تستخدم رسائل DET أو DEM، وتبلّغ عن عدم العثور على محرف عبر قيمة إرجاعها فقط.
بصفتها طريقة constexpr و const، يمكن تقييم find_first_not_of بالفعل في وقت الترجمة وتضمن وصول قراءة عديم الحالة وخالٍ من الآثار الجانبية إلى مصفوفة المحارف الأساسية. وبالتالي، فإن الاستدعاءات المتزامنة على نسخة StringView ذاتها تكون قابلة لإعادة الدخول وآمنة دون مزامنة إضافية.
تُعد الدالة جزءًا من عائلة عمليات البحث في ara::core::StringView وتستكمل التحميلات الزائدة للبحث عن التسلسلات الفرعية المختلفة بواسطة StringView[SWS_CORE_02173] وكذلك أزواج المؤشر والطول أو سلاسل محارف C المنتهية بصفر [SWS_CORE_02175][SWS_CORE_02176]. ويوجد مكافئ وظيفي لسلاسل المحارف القابلة للتعديل في ara::core::BasicString[SWS_CORE_03340]، والذي تم التصريح عنه على أنه غير آمن من الاستثناءات على عكس StringView.
تم إنشاء هذا النص بواسطة ذكاء اصطناعي؛ وتستند جميع البيانات إلى المواصفة.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 0b62a700470aالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم دالة العضو find_first_not_of للفئة ara::core::StringView وفقًا لـ [SWS_CORE_02175] للعثور المتزامن على أول محرف ضمن سلسلة المحارف لا يظهر في تسلسل محارف محدد مسبقًا. ويتطابق السلوك في ذلك أساسًا مع الاستخدام في [string.view] مع الاختلاف الموثق المتمثل في التصريح عن الدالة كـ noexcept[SWS_CORE_02175]. تفسير: من خلال الإحالة إلى [string.view]، يُرجَّح أن تحد المعاملات s و pos و n البحث بدءًا من الموضع pos على أول n من محارف المصفوفة s[SWS_CORE_02175]. سؤال Q-745f5bc9246c11a2 (مفتوح)
الاستخدام ومعالجة الأخطاء
تم تعريف الدالة كـ constexpr و const، ويتم توفيرها عبر ملف الترويسة #include "ara/core/string_view.h" وتعيد فهرسًا من النوع size_type[SWS_CORE_02175]. تصنف المواصفة الطريقة على أنها exception safe[SWS_CORE_02175]. وبما أنها محددة كـ noexcept، فإنها لا تطلق أي استثناءات؛ ولم يتم تحديد رموز أخطاء أو رسائل إلى DET أو DEM [SWS_CORE_02175].
التفاعل والبدائل
تتوفر في ara::core::StringView تحميلات زائدة ذات صلة لأنماط البحث المختلفة:
البحث عبر منظور سلسلة محارف آخر StringView وفقًا لـ [SWS_CORE_02173]،
البحث استنادًا إلى مؤشر منتهٍ بصفر const char *s دون تحديد صريح للطول وفقًا لـ [SWS_CORE_02176].
على النقيض من التوقيع المماثل بنيويًا في ara::core::BasicString[SWS_CORE_03338]، والذي تم تصنيفه كـ not exception safe ولا يتضمن noexcept، يوفر المتغير في StringView أمانًا تامًا من الاستثناءات [SWS_CORE_02175].
تم توليد ملاحظة الاستخدام هذه تلقائياً بناءً على المواصفة.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 6459da1476d6المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تبحث دالة العضو find_first_not_of للفئة ara::core::StringView ([SWS_CORE_02176]) من الترويسة ara/core/string_view.h بدءًا من موضع البداية pos بشكل متزامن عن أول محرف لا يظهر في سلسلة المحارف s. يتطابق السلوك مع التعريف في [string.view]، ولكنه يختلف من خلال التمييز الصريح كـ noexcept ([SWS_CORE_02176]). تفسير: يُرجَّح أن يترتب على المرجع القياسي لـ [string.view] وجوب إشارة s إلى مصفوفة محارف صالحة ومنتهية بصفر، وإعادة npos في حالة الإخفاق. سؤال Q-aa48a331975274a1 (مفتوح)
فيما يتعلق بمعالجة الأخطاء، تم تحديد الدالة على أنها آمنة من الاستثناءات (exception safe) ([SWS_CORE_02176]). لا يتم إطلاق أي استثناءات؛ ولم يتم تحديد رسائل أخطاء وقت التشغيل عبر آليات AUTOSAR مثل DET أو DEM لهذه الدالة في الحمولة.
بسبب التأهيل كـ constexpr و const ([SWS_CORE_02176])، لا تُعدّل عملية البحث حالة كائن StringView. وهي قابلة لإعادة الدخول ويمكن تنفيذها في خيوط معالجة عشوائية وكذلك بالفعل في وقت الترجمة في تعبيرات ثابتة.
في التفاعل مع الواجهات ذات الصلة، تستكمل الدالة تحميلات زائدة إضافية داخل ara::core::StringView، وتحديدًا للبحث باستخدام StringView ([SWS_CORE_02173])، أو محرف مفرد char ([SWS_CORE_02174])، أو مخزن مؤقت ذي طول مقيد n ([SWS_CORE_02175]). وعلى عكس التحميلات الزائدة المعتمدة على المؤشرات في ara::core::BasicString ([SWS_CORE_03338]، [SWS_CORE_03339])، والمصنفة كـ not exception safe، يضمن هذا المتغير على StringView أمانًا تامًا من الاستثناءات.
تم إنشاء ملاحظة الاستخدام هذه آليًا وتستند إلى متطلبات AUTOSAR Adaptive R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: ac2c1254417aالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تبحث دالة العضو find_first_of للفئة ara::core::StringView ([SWS_CORE_02165]) في تسلسل أحرف بشكل متزامن بدءًا من الفهرس pos عن أول ظهور لأي حرف من عرض الأحرف المُمرر s. تُرجع الدالة الموضع الذي تم العثور عليه كفهرس من النوع size_type.
وفقًا للمواصفة، أُعلن عن الدالة كـ noexcept وصُنفت على أنها آمنة من الاستثناءات (exception safe) ([SWS_CORE_02165]). وهي لا تطلق استثناءات ولا تبلّغ عن أخطاء إلى DET أو DEM. التفسير: إذا لم يتم العثور على حرف مطابق أو كان فهرس البدء خارج النطاق الصالح، فيُرجّح أن تطابق النتيجة القيمة npos بشكل مماثل للدلالات القياسية لـ [string.view]. سؤال Q-ad877979579b5bd1 (مفتوح)
نظراً لأن find_first_of محددة على أنها const، فإن الاستدعاء لا يُجري أي تغييرات في الحالة ([SWS_CORE_02165]). تتاح عمليات وصول القراءة المتزامنة إلى نفس المثيل بدون مزامنة إضافية. وبفضل التمييز كـ constexpr، يمكن تقييم البحث بالإضافة إلى ذلك في وقت الترجمة.
في الوحدة core توجد تحميلات زائدة إضافية لـ ara::core::StringView، بما في ذلك للأحرف الفردية ([SWS_CORE_02166])، والمؤشرات ذات عدد الأحرف الصريح ([SWS_CORE_02167]) وكذلك سلاسل الأحرف المنتهية بقيمة خالية (null-terminated) ([SWS_CORE_02168]). وفي الفئة ara::core::BasicString، يتوفر تحميل زائد مماثل لـ StringView عبر [SWS_CORE_03317]؛ ومع ذلك، على عكس StringView، فإن دوال البحث المستندة إلى المؤشرات هناك معلنة على أنها غير آمنة من الاستثناءات ([SWS_CORE_03330]).
تم إنشاء هذا النص بواسطة ذكاء اصطناعي ويُستخدم للتوجيه استنادًا إلى مواصفة AUTOSAR.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 7942ee3cb4b2المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُستخدم دالة العضو find_first_of للفئة ara::core::StringView للبحث المتزامن عن أول تكرار لمحرف ضمن سلسلة المحارف المُشار إليها [SWS_CORE_02166]. وهي متوفرة عبر الترويسة ara/core/string_view.h وتأخذ المحرف المطلوب البحث عنه c واختياريًا موضع البداية pos، والذي يتم تعيينه افتراضيًا إلى 0. تعيد الدالة فهرس موضع العثور من النوع size_type وفقًا للسلوك في [string.view][SWS_CORE_02166]. وبصفتها طريقة constexpr، يمكن تنفيذها في وقت التشغيل وكذلك أثناء الترجمة.
معالجة الأخطاء
تم التصريح عن الدالة كـ noexcept وتصنيفها صراحةً على أنها آمنة من الاستثناءات (”exception safe“) [SWS_CORE_02166]. لا يتم إطلاق أي استثناءات، ولا تحدد المواصفة رموز أخطاء معينة أو رسائل موجّهة إلى تتبع أخطاء التطوير (DET) أو إدارة ذاكرة الأخطاء (DEM).
التزامن والقيود
بصفتها دالة عضو ثابتة (const)، فإن الاستدعاء لا يُعدّل نسخة ara::core::StringView[SWS_CORE_02166]. تفسير: يُرجَّح بالتالي أن تكون استدعاءات القراءة المتوازية على الكائن ذاته من خيوط معالجة متعددة قابلة لإعادة الدخول وآمنة تزامنيًا، طالما ظل المخزن المؤقت للمحارف الأساسي دون تغيير. سؤال Q-b86dddc1a54a05e1 (مفتوح)
تفاعل
تُعد الدالة جزءًا من واجهات البحث الخاصة بـ ara::core::StringView. وبالإضافة إلى البحث عن محارف مفردة، توجد تحميلات زائدة مماثلة ومحددة أيضًا كـ noexcept لسلاسل المحارف الفرعية بواسطة StringView[SWS_CORE_02165] وكذلك لتمثيلات المؤشرات [SWS_CORE_02167]، [SWS_CORE_02168]. وعلى النقيض من ذلك، تصرّح الفئة ara::core::BasicString عن تحميلات زائدة ذات صلة للمحارف المفردة [SWS_CORE_03332] والمؤشرات [SWS_CORE_03330]، [SWS_CORE_03331] بدون noexcept وتصنفها على أنها غير آمنة من الاستثناءات (”not exception safe“)، بينما تظل متغيرات السلاسل مع BasicString[SWS_CORE_03329] و StringView[SWS_CORE_03317] آمنة من الاستثناءات.
تم إنشاء ملاحظة الاستخدام هذه تلقائيًا استنادًا إلى متطلبات المواصفة.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 4de0774d92b5المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تبحث دالة العضو find_first_of للفئة ara::core::StringView ([SWS_CORE_02167]) من ملف الترويسة #include "ara/core/string_view.h" بشكل متزامن عن أول تكرار لمحرف من تسلسل المحارف s بدءًا من الموضع pos. ويحد المعامل n في الوقت نفسه من عدد محارف المؤشر المُمرَّر التي يجب أخذها في الاعتبار. تعيد الدالة الموضع الذي تم العثور عليه كـ size_type؛ وإذا لم يتم العثور على أي محرف، فيُرجَّح أن تُعاد القيمة npos وفقًا لـ [string.view]. سؤال Q-eac57a47043e5b33 (مفتوح)
تنطبق المتطلبات التالية على سياق الاستدعاء ومعالجة الأخطاء:
الأمان من الاستثناءات والتقييم في وقت الترجمة: تم تعريف الطريقة كـ constexpr و const. وبخلاف المعيار [string.view]، تم التصريح عنها صراحةً بـ noexcept وتحديدها على أنها آمنة من الاستثناءات (”exception safe“) ([SWS_CORE_02167]). لا يتم إطلاق أي استثناءات ولا يتم الإبلاغ عن أي رموز أخطاء.
التحميلات الزائدة ذات الصلة في StringView: بصورة تكميلية، تتوفر متغيرات لمؤشرات سلاسل المحارف دون تحديد الطول ([SWS_CORE_02168])، ولكائنات ara::core::StringView ([SWS_CORE_02165]) وكذلك للمحارف المفردة ([SWS_CORE_02166])، والتي تكون بدورها noexcept.
التمييز عن BasicString: على عكس التحميل الزائد المقابل في ara::core::BasicString ([SWS_CORE_03330])، والذي يُدرج على أنه غير آمن من الاستثناءات (”not exception safe“) ودون noexcept، يضمن تطبيق StringView الخلو التام من الاستثناءات ([SWS_CORE_02167]).
تم إنشاء ملاحظة الاستخدام هذه آليًا وتستند حصريًا إلى مواصفة AUTOSAR للإصدار التكيفي R25-11.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 729a0ca675d4المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تبحث دالة العضو find_first_of للفئة ara::core::StringView من ملف الترويسة ara/core/string_view.h في عرض المحارف بدءًا من الموضع pos بشكل متزامن عن أول ظهور لأي محرف من السلسلة النصية s[SWS_CORE_02168]. وتُرجع الفهرس المقابل كـ size_type كقيمة إرجاع. بفضل تحديدها كـ constexpr، يمكن تنفيذ عملية البحث هذه بالفعل في وقت الترجمة [SWS_CORE_02168].
معالجة الأخطاء والتزامن
تم الإعلان عن الدالة كـ noexcept وتحديدها على أنها آمنة من حيث الاستثناءات (exception safe) [SWS_CORE_02168]. لا توجد رموز أخطاء محددة أو رسائل إلى DET أو DEM. نظرًا لأن الطريقة لا تُغير حالة المثيل (const)، فإن الوصول المتزامن للقراءة من عدة خيوط يكون آمنًا. تفسير: نظرًا لأن التوقيع لا ينص على معلمة للطول، يُرجَّح أن يكون المستدعي ملزمًا بتمرير سلسلة C نصية صالحة ومنتهية بمحرف فارغ إلى s لتجنب السلوك غير المحدد. سؤال Q-6b692ff18063aef5 (مفتوح)
تفاعل
تكمل الدالة داخل ara::core::StringView التحميلات الزائدة لـ StringView[SWS_CORE_02165]، والمحارف الفردية [SWS_CORE_02166] وكذلك تسلسلات المحارف ذات الحد الصريح للطول n[SWS_CORE_02167]، والمعرفة جميعها كـ constexpr وnoexcept. على عكس دوال البحث في المؤشرات المماثلة في ara::core::BasicString، والمصنفة على أنها غير آمنة من حيث الاستثناءات (not exception safe) [SWS_CORE_03330]، [SWS_CORE_03331]، يضمن التنفيذ في ara::core::StringView خلوًا تامًا من الاستثناءات [SWS_CORE_02168].
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 3dd613d4243dالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدَم الدالة العضو find_last_not_of للفئة ara::core::StringView للبحث المتزامن عن آخر حرف داخل السلسلة النصية لا يرد في تسلسل الأحرف الممرَّر s ([SWS_CORE_02177]). ويتبع السلوك قسم معيار C++ [string.view] ([SWS_CORE_02177]). وتُرجع الدالة موضع الفهرس الذي تم العثور عليه كـ size_type.
فيما يتعلق بالتنفيذ والأمان، تتميز الطريقة بالخصائص التالية:
وقت الترجمة والأمان من الاستثناءات: الدالة مصرَّح عنها بصفة constexpr وnoexcept ومصنفة بأنها «exception safe» ([SWS_CORE_02177])؛ ولا يُتوقع وجود رموز أخطاء أو رسائل خطأ (مثل DET/DEM) لنوع C++ المساعد هذا.
المعاملات وموضع البحث: تم إيداع pos=0 في التوقيع كفهرس بدء ([SWS_CORE_02177]). تفسير: دون تحديد صريح لـ pos، فمن المتوقع أن يتم البحث عكسياً بدءاً من الموضع 0، ولهذا السبب يتعين على المتصلين عادةً تمرير موضع نهاية مناسب للبحث عبر كامل السلسلة النصية. سؤال Q-35ba83bfea4c90c0 (مفتوح)
التزامن: نظراً لأنها دالة عضو ثابتة (const)، فإن وصول القراءة المتزامن إلى نفس مثيل StringView ممكن دون آثار جانبية.
في الوحدة core، تم تحميل find_last_not_of بشكل زائد لـ ara::core::StringView إضافياً للأحرف الفردية char ([SWS_CORE_02178]) وكذلك لمؤشرات السلاسل النصية const char* ([SWS_CORE_02179]، [SWS_CORE_02180]). وتوجد أيضاً عملية بحث ذات صلة في ara::core::BasicString لمعاملات StringView ([SWS_CORE_03320]).
تم إنشاء هذا النص بواسطة ذكاء اصطناعي ويستند إلى معيار AUTOSAR الإصدار R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 392e437f1cb7المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تبحث الدالة find_last_not_of للفئة ara::core::StringView عكسياً في عرض السلسلة النصية عن آخر حرف لا يتطابق مع الحرف الممرَّر c[SWS_CORE_02178]. الدالة مصرَّح عنها بأنها constexpr وكذلك noexcept ويتم تنفيذها بشكل متزامن. وتُرجع الموضع الذي تم العثور عليه كـ size_type؛ ويحدد المعامل الاختياري pos موضع بدء البحث العكسي وتكون قيمته الافتراضية 0[SWS_CORE_02178].
فيما يتعلق بمعالجة الأخطاء، تم تحديد العملية بأنها آمنة من الاستثناءات (exception safe)؛ ولا يُتوقع وجود رموز خطأ خاصة بـ AUTOSAR أو رسائل إلى DET أو DEM لهذا العنصر [SWS_CORE_02178]. وبما أنها دالة عضو عديمة الحالة const على عرض غير قابل للتغيير، فمن المتوقع أن يكون وصول القراءة المتزامن إلى نفس المثيل آمناً خيطياً (تفسير). سؤال Q-6de8853198b2238d (مفتوح)
ضمن ara::core::StringView، تُكمّل الدالة تحميلات زائدة أخرى تتيح البحث استناداً إلى StringView أخرى [SWS_CORE_02177] أو عبر مؤشرات إلى سلاسل نصية [SWS_CORE_02179]، [SWS_CORE_02180]. كما توفر الفئة ara::core::BasicString دوال بحث مقابلة، مثل البحث عن أحرف مفردة [SWS_CORE_03344] أو عروض السلاسل النصية [SWS_CORE_03320]، مع العلم بأن بعض تلك الدوال للسلاسل النصية لم يتم تمييزها كآمنة من الاستثناءات [SWS_CORE_03342].
تم توليد ملاحظة الاستخدام هذه آلياً بالاستناد إلى مواصفة AUTOSAR للإصدار R25-11.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 8368e2692a37المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تحدد الدالة العضو find_last_not_of للفئة ara::core::StringView ([SWS_CORE_02179]) الموضع الأخير لحرف داخل عرض السلسلة النصية حتى الموضع pos لا يظهر في أول n من أحرف مصفوفة الأحرف الممرَّرة s. ويتطابق السلوك مع المرجع القياسي لـ C++ [string.view] ([SWS_CORE_02179]). وتعمل الدالة بشكل متزامن وتُرجع فهرساً من النوع size_type؛ وإذا لم يتم العثور على أي حرف مختلف، فمن المتوقع وفقاً للعرف أن ينتج عن ذلك قيمة فهرس غير صالحة مثل npos. سؤال Q-ac62917eff214d0b (مفتوح)
معالجة الأخطاء والتزامن
وفقاً للمواصفة، فإن الدالة مصرَّح عنها بصفة noexcept ومصنفة بأنها آمنة من الاستثناءات (exception safe) ([SWS_CORE_02179]). ولا توجد رموز أخطاء محددة أو رسائل DET أو DEM وفقاً للبيانات المنقولة. وبصفتها دالة const وconstexpr، فإن الاستدعاء لا يغير حالة كائن StringView ويناسب التقييمات في وقت الترجمة وكذلك وصول القراءة المتزامن إلى نفس المثيل.
التفاعل والتحميلات الزائدة
ترتبط الدالة بمجموعة دوال بحث أخرى لـ ara::core::StringView، بما في ذلك متغيرات البحث عن كائنات StringView ([SWS_CORE_02177])، والأحرف الفردية ([SWS_CORE_02178])، وكذلك السلاسل النصية المنتهية بصفر ([SWS_CORE_02180]). وعلى النقيض من النظير المقابل في ara::core::BasicString ([SWS_CORE_03342])، والذي لم يتم تصنيفه كآمن من الاستثناءات، يضمن متغير StringView خلوّاً تاماً من الاستثناءات ([SWS_CORE_02179]).
تم إنشاء هذا النص بواسطة ذكاء اصطناعي. وتُعد مواصفات AUTOSAR هي المادة المرجعية الأساسية.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 0106d9b9a697المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تبحث الدالة العضو find_last_not_of للفئة ara::core::StringView بشكل متزامن عن آخر حرف داخل عرض السلسلة النصية لا يرد في السلسلة النصية الممرَّرة s[SWS_CORE_02180]. والدالة محددة بأنها constexpr وconst وتتوفر عبر ملف الترويسة ara/core/string_view.h[SWS_CORE_02180]. ويستقبل الاستدعاء المؤشر s إلى أحرف المقارنة بالإضافة إلى موضع البدء الاختياري pos، ويُرجع الموضع الذي تم العثور عليه من النوع size_type[SWS_CORE_02180].
معالجة الأخطاء والأمان من حيث الاستثناءات
الدالة مصرَّح عنها بأنها noexcept ومعرّفة بأنها آمنة من الاستثناءات (exception safe) [SWS_CORE_02180]. ولا يتم إرجاع أي رموز خطأ محددة ولا يتم رمي أي استثناءات. ومقارنة بالمواصفة الأساسية [string.view]، يكمن الاختلاف الصريح في خاصية noexcept المضمونة [SWS_CORE_02180].
التفاعل مع الدوال ذات الصلة
توجد ضمن ara::core::StringView تحميلات زائدة ذات صلة للبحث:
تتوفر دوال بحث مماثلة في الفئة ذات الصلة ara::core::BasicString[SWS_CORE_03320]، مع اختلاف يتمثل في أن التحميلات الزائدة للمؤشرات هناك مصنفة على أنها غير آمنة من الاستثناءات (not exception safe) [SWS_CORE_03343].
تم إنشاء ملاحظة الاستخدام هذه آليًا استنادًا إلى مواصفة AUTOSAR R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 6bb48053b1d5المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تحدد دالة العضو find_last_of لـ ara::core::StringView بشكل متزامن آخر ظهور لأي محرف من عرض السلسلة النصية المُمرر s داخل عرض تسلسل المحارف الحالي وفقًا لـ [string.view][SWS_CORE_02169]. تُمرر المعلمات كعرض سلسلة نصية s بالإضافة إلى موضع بداية اختياري pos، والذي حُددت قيمته الافتراضية وفقًا للتوقيع بـ 0[SWS_CORE_02169]. نوع قيمة الإرجاع هو size_type ويُرجع فهرس آخر محرف مطابق [SWS_CORE_02169].
معالجة الأخطاء والتزامن
تم الإعلان عن الطريقة كـ noexcept وحُددت على أنها آمنة من حيث الاستثناءات (exception safe)؛ ولا توجد رموز أخطاء محددة أو رسائل إلى DET أو DEM لهذه الدالة [SWS_CORE_02169]. بفضل التأهيل كـ constexpr، يمكن أن يتم التقييم بالفعل في وقت الترجمة [SWS_CORE_02169]. نظرًا لأنها عملية قراءة فقط على عرض غير قابل للتعديل، يُرجَّح أن تكون الدالة آمنة لعمليات الوصول المتزامنة للقراءة دون تكلفة مزامنة. سؤال Q-eb7f34ac11d0aa6f (مفتوح)
تفاعل
توجد داخل ara::core::StringView تحميلات زائدة أخرى لـ find_last_of، تقبل محارف فردية char[SWS_CORE_02170] أو سلاسل C نصية مع تحديد الطول [SWS_CORE_02171] أو إنهاء بمحرف فارغ [SWS_CORE_02172]. وبشكل مماثل، توفر الفئة المالكة ara::core::BasicString نظائر مقابلة، مثل التحميل الزائد لـ StringView[SWS_CORE_03318] وBasicString[SWS_CORE_03333]، حيث تُستخدم هناك القيمة npos كقيمة افتراضية لـ pos.
تم إنشاء هذا النص بواسطة نظام ذكاء اصطناعي ويعتمد حصريًا على بيانات المواصفة من AUTOSAR R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: daacb511fb62المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدَم الدالة العضو find_last_of للفئة ara::core::StringView للعثور المتزامن على آخر ظهور لحرف مفرد [SWS_CORE_02170]. وهي مصرَّح عنها في ملف الترويسة <ara/core/string_view.h> ومحددة بصفتها constexpr وكذلك noexcept[SWS_CORE_02170].
الاستخدام والدلالات
تبحث الطريقة في عرض السلسلة النصية عن الحرف الممرَّر c، حيث يتم البحث عكسياً بدءاً من الموضع pos[SWS_CORE_02170]. وقد تم إيداع pos = 0 كقيمة افتراضية في توقيع الدالة [SWS_CORE_02170]. ووفقاً للمرجع القياسي إلى [string.view]، يُرجع الاستدعاء الفهرس ذا الأساس الصفري لموضع العثور؛ تفسير: إذا لم يتم العثور على الحرف في النطاق الذي تم البحث فيه، فمن المتوقع أن تُرجع الطريقة StringView::npos. سؤال Q-099400a9a1a73c09 (مفتوح)
معالجة الأخطاء والتزامن
العملية مصرَّح عنها بأنها noexcept وتُعد آمنة تماماً من الاستثناءات (exception safe) [SWS_CORE_02170]. ولا توجد رموز أخطاء محددة، أو رسائل AUTOSAR-DET أو DEM. وبما أنها عملية غير معدِّلة على عرض غير قابل للتغيير، فيمكن استخدامها دون آثار جانبية في سيناريوهات القراءة المتزامنة أو أثناء وقت الترجمة.
التفاعل مع التحميلات الزائدة ذات الصلة
ضمن ara::core::StringView، تُكمّل الدالة تحميلاً زائداً آخر لـ find_last_of يقبل أنماط البحث كـ StringView[SWS_CORE_02169] أو كمؤشر لسلسلة C النصية [SWS_CORE_02171]، [SWS_CORE_02172]. وعلى النقيض من الفئة ذات الصلة ara::core::BasicString، التي يُصنَّف متغيرها المعتمد على الأحرف [SWS_CORE_03336] بأنه غير آمن من الاستثناءات ويستخدم pos = npos كإعداد افتراضي، يضمن هذا التنفيذ أماناً صارماً من الاستثناءات.
تم إنشاء هذا النص بواسطة ذكاء اصطناعي وهو مخصص كدليل استرشادي. وتظل مواصفة AUTOSAR هي المرجع الملزم.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 06784379044eالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُستخدَم الدالة العضو find_last_of للفئة ara::core::StringView ([SWS_CORE_02171]) للبحث المتزامن عن آخر ظهور لأي حرف من مجموعة مكونة من n من الأحرف يشير إليها المؤشر s. ويتم البحث عكسياً بدءاً من الموضع pos. وتتوفر الدالة عبر ملف الترويسة #include "ara/core/string_view.h"، ويمكن أيضاً تنفيذها في إطار تقييمات وقت الترجمة بفضل التصريح عنها كـ constexpr.
معالجة الأخطاء والأمان من الاستثناءات
الدالة مصرَّح عنها صراحةً بأنها noexcept ومحددة بأنها آمنة من الاستثناءات (exception safe) ([SWS_CORE_02171]). ولا يتم إطلاق أي استثناءات في حالة الخطأ أو عند عدم العثور، ولا يتم توليد رسائل DET أو DEM؛ ويتبع السلوك دلالات [string.view].
القيود والتزامن
بصفتها طريقة مؤهلة بـ const، فإن find_last_of لا تعدّل كائن StringView الأساسي. تفسير: يُفترض أن يضمن المتصل أن المؤشر s يشير إلى ما لا يقل عن n من الأحرف الصالحة، نظراً لأن المواصفة لا تعرّف عمليات فحص مستقلة للمخزن المؤقت. سؤال Q-8d6241b8e7adc61d (مفتوح)
تفاعل
تُكمّل الطريقة التحميلات الزائدة الأخرى لـ find_last_of داخل ara::core::StringView، بما في ذلك متغيرات StringView ([SWS_CORE_02169])، والأحرف الفردية ([SWS_CORE_02170])، والسلاسل النصية المنتهية بصفر ([SWS_CORE_02172]). وعلى النقيض من التحميل الزائد في ara::core::BasicString ([SWS_CORE_03334])، والذي تم تصنيفه على أنه غير آمن من الاستثناءات، يضمن تنفيذ StringView دلالات noexcept كاملة.
تم توليد إشعار الاستخدام هذا آليًا استنادًا إلى مواصفة AUTOSAR الإصدار R25-11.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 8e0d3d1f38ecالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدَم الدالة العضو find_last_of للفئة ara::core::StringView للعثور على آخر ظهور لأي حرف من تسلسل أحرف محدد [SWS_CORE_02172]. وهي معرّفة في ملف الترويسة #include "ara/core/string_view.h" وتسترشد بدلالات معيار C++ [string.view] مع اختلاف محدد يتمثل في أن الدالة محددة بصفة noexcept[SWS_CORE_02172].
الاستخدام والمعلمات
تقبل الدالة مؤشراً إلى تسلسل أحرف const char *s وموضع بدء اختياري size_type pos = 0 لبدء البحث العكسي [SWS_CORE_02172]. تفسير: يُفترض أن المعامل s يجب أن يشير إلى سلسلة نصية صالحة ومنتهية بصفر، نظراً لأن الطول لا يتم تحديده بشكل منفصل على عكس التحميل الزائد [SWS_CORE_02171]. سؤال Q-52f8ae523925f82b (مفتوح) وتوفر القيمة المرجعة من النوع size_type فهرس الحرف الذي تم العثور عليه، مع إمكانية تقييم الاستدعاء كـ constexpr في وقت الترجمة أيضاً [SWS_CORE_02172].
معالجة الأخطاء والتزامن
الدالة محددة بأنها noexcept وآمنة من الاستثناءات (exception safe) [SWS_CORE_02172]. وهي لا تطلق استثناءات C++ ولا تولد رسائل DET أو DEM. وبصفتها دالة عضو ثابتة (const)، فإنها لا تعدل مثيل StringView الأساسي [SWS_CORE_02172].
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 718964f271f2المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تتوفر الدالة العضو remove_prefix للفئة ara::core::StringView ([SWS_CORE_02137]) عبر ملف الرأس #include "ara/core/string_view.h". ولها البصمة constexpr void remove_prefix (size_type n) noexcept; ([SWS_CORE_02137]). تقبل الدالة المعلمة n من النوع size_type ولا تُرجع أي قيمة. تتطابق الدلالة مع الاستخدام القياسي في [string.view]، ولكنها تختلف في أن الدالة مصرح عنها كـ noexcept ([SWS_CORE_02137]). وكتفسير، فمن المرجح أن يُتاح تقييم الدالة أيضًا في وقت التصريف بفضل مواصفة constexpr. سؤال Q-52b1ae9faeef8180 (مفتوح)
معالجة الأخطاء والقيود
تم تحديد الدالة على أنها آمنة من الاستثناءات (exception safe) ولا تطلق أي استثناءات ([SWS_CORE_02137]). لم يتم تعريف رموز خطأ محددة أو إشعارات عبر DET أو DEM. ومع ذلك، يسري قيد جوهري: سلوك الدالة غير محدد إذا كان n > size() ([SWS_CORE_02137]). يجب على الجهات المستدعية التأكد قبل التنفيذ من أن عدد الأحرف المراد إزالتها لا يتجاوز الطول الحالي لعرض سلسلة الأحرف. ولا يصف المعيار متطلبات إضافية حول قابلية إعادة الدخول أو التزامن.
تم إنشاء ملاحظة الاستخدام هذه بواسطة ذكاء اصطناعي بناءً على المواصفة.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 23bb3382cb4cالمصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تتوفر الدالة العضو remove_suffix للفئة ara::core::StringView عبر ملف الرأس #include "ara/core/string_view.h"[SWS_CORE_02138]. وتُستخدم لتقصير نافذة الأحرف المشار إليها بواسطة العرض عند الحافة اليمنى (اللاحقة) بمقدار عدد الأحرف المحدد n. وتُنفذ العملية بشكل متزامن مباشرةً على المثيل المستدعي بدون قيمة إرجاع (void) [SWS_CORE_02138]. وبفضل التمييز كـ constexpr، يمكن أيضًا استدعاء الدالة في وقت الترجمة ضمن سياقات وقت التصريف [SWS_CORE_02138].
فيما يتعلق بمعالجة الأخطاء والأمان من الاستثناءات والشروط الحدية، تسري محددات المواصفة التالية [SWS_CORE_02138]:
الأمان من الاستثناءات والانحراف عن المعيار: تستند الدلالة بشكل أساسي إلى الاستخدام المقابل في [string.view] لمعيار C++، ولكنها تُظهر انحرافًا صريحًا يتمثل في التصريح عن الدالة كـ noexcept وتحديدها كآمنة من الاستثناءات (exception safe) [SWS_CORE_02138]. وبالتالي، فهي لا تطلق استثناءات أبدًا ولا تُبلغ عن رموز أخطاء.
سلوك غير محدد عند وجود معلمة غير صالحة: تم تحديد سلوك الدالة صراحةً بأنه غير محدد إذا كانت المعلمة الممررة n أكبر من الطول الحالي للعرض (n > size()) [SWS_CORE_02138].
مسؤولية المستدعي: نظرًا لعدم توفير معالجة للاستثناءات أو فحوصات وقت التشغيل، تقع المسؤولية الكاملة على عاتق الكود المستدعي لضمان الالتزام الدائم بالشرط المسبق n <= size() قبل إجراء الاستدعاء.
تم إنشاء ملاحظة الاستخدام هذه تلقائيًا وتعتمد حصريًا على مواصفة AUTOSAR لـ R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 5f33ccf3504dالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُستخدم الدالة rfind للفئة ara::core::StringView ([SWS_CORE_02161]) للبحث المتزامن عن آخر ظهور لسلسلة فرعية محددة بواسطة المعامل s (النوع StringView). يتم التحكم في موضع البحث عبر المعامل pos من النوع size_type ذي القيمة الافتراضية 0. كقيمة معادة، تُرجع الدالة الموضع الذي تم العثور عليه كـ size_type. تتبع الدلالات التحديد الوارد في [string.view] ([SWS_CORE_02161]). الدالة معرّفة كـ constexpr ويتم تضمينها عبر ملف الرأس #include "ara/core/string_view.h" ([SWS_CORE_02161]).
معالجة الأخطاء
تم التصريح عن الواجهة كـ noexcept وتحديدها كـ exception safe ([SWS_CORE_02161]). لا يتم طرح أي استثناءات ولا يتم الإبلاغ عن أي أخطاء عبر مثيلات DET أو DEM. إذا لم يتم العثور على التسلسل الفرعي، تتم الإشارة عبر القيمة المعادة وفقًا لـ [string.view].
التزامن والقيود
بما أن rfind مُعلَن كـ const، فإن الاستدعاء لا يُعدّل الكائن. تفسير: من المرجح بالتالي أن يكون الوصول المتزامن للقراءة فقط من قِبل خيوط متعددة إلى نفس مثيل StringView آمناً مترابطاً (threadsicher) دون مزامنة خارجية. سؤال Q-95c78858675b63cf (مفتوح)
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 23fce4770293المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم دالة العضو rfind للفئة ara::core::StringView للبحث العكسي عن حرف فردي داخل عرض سلسلة أحرف [SWS_CORE_02162]. يتم توفيرها عبر الترويسة ara/core/string_view.h وتسترشد بالدلالات المقابلة في [string.view][SWS_CORE_02162].
فيما يتعلق بسياق الاستدعاء والمعلمات، يسري ما يلي:
المعلمات: تأخذ الدالة الحرف المطلوب البحث عنه c من النوع char بالإضافة إلى موضع البدء الاختياري pos من النوع size_type، والذي تبلغ قيمته الافتراضية وفقًا للتوقيع 0[SWS_CORE_02162].
قيمة الإرجاع: تُرجع النتيجة كفهرس موضع من النوع size_type[SWS_CORE_02162].
التنفيذ: يتم الاستدعاء بشكل متزامن وهو محدد على أنه constexpr وكذلك const، بحيث يمكن إجراء التقييم أيضًا في وقت الترجمة [SWS_CORE_02162].
بخصوص معالجة الاستثناءات والتزامن، تم تصنيف الدالة على أنها noexcept و«exception safe» [SWS_CORE_02162]. لم يتم تعريف رسائل خطأ محددة لـ DET أو DEM. ونظرًا لأنها عملية قراءة خالية من الآثار الجانبية على ara::core::StringView، يُرجّح إمكانية استدعاء الدالة للقراءة بشكل متزامن من قِبل عدة مؤشرات ترابط (threads). سؤال Q-b8c95a8d62b4d144 (مفتوح)
في التفاعل مع الواجهات ذات الصلة، تُكمل الدالة التحميلات الزائدة للبحث عن عروض فرعية StringView[SWS_CORE_02161] بالإضافة إلى مؤشرات سلاسل لغة C ذات الطول المحدد [SWS_CORE_02163] أو الإزاحة القياسية [SWS_CORE_02164]. على النقيض من ara::core::BasicString::rfind للأحرف الفردية [SWS_CORE_03328]، والتي تم تصنيفها على أنها غير آمنة من الاستثناءات وتستخدم pos = npos كقيمة افتراضية، يضمن تطبيق StringView الخلو التام من الاستثناءات [SWS_CORE_02162].
تم إنشاء هذا النص تلقائيًا بواسطة ذكاء اصطناعي ويستند حصريًا إلى حمولة المواصفة.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 9ad4b80679faالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُجري الدالة العضو [SWS_CORE_02163] للفئة ara::core::StringView من ملف الترويسة ara/core/string_view.h بحثًا تراجعيًا متزامنًا عن سلسلة نصية فرعية. وتقبل مؤشرًا s إلى الأحرف المراد البحث عنها، وموضع بداية pos، بالإضافة إلى عدد الأحرف n. وتتوافق الدلالات مع التحديد الوارد في [string.view]، ولكنها تختلف من خلال تحديدها الصريح كـ noexcept. ويتم إرجاع المواضع التي تم العثور عليها كقيمة من النوع size_type.
لمعالجة الأخطاء، تنص المواصفة على أن الدالة آمنة من الاستثناءات (exception safe) ولا تطلق استثناءات [SWS_CORE_02163]. لا توجد رسائل خطأ عبر DET أو DEM أو رموز أخطاء خاصة في حمولة البيانات.
نظرًا لأن العملية مؤهلة بـ constexpr وconst، يمكن تقييمها مسبقًا في وقت الترجمة [SWS_CORE_02163]. تفسير: من المرجح أن تكون عمليات وصول القراءة المتزامنة المتعددة إلى نفس نسخة StringView قابلة للتنفيذ بأمان مؤشرات الترابط، لأن استدعاء الطريقة لا يعدل حالة الكائن. سؤال Q-6d5648c4365cf55d (مفتوح)
في إطار مجموعة دوال البحث، تُكمل [SWS_CORE_02163] التحميلات الزائدة ذات الصلة لكائنات StringView[SWS_CORE_02161]، والأحرف الفردية [SWS_CORE_02162]، وكذلك المؤشرات بدون تحديد للطول [SWS_CORE_02164]. ومقارنة بالمتغير المستند إلى مؤشر في ara::core::BasicString[SWS_CORE_03326]، تتميز [SWS_CORE_02163] بالأمان المضمون من الاستثناءات، بينما تم التصريح عن تنفيذ السلسلة النصية بأنه غير آمن من الاستثناءات (not exception safe).
تم إنشاء ملاحظة الاستخدام هذه بواسطة ذكاء اصطناعي بناءً على المواصفة.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: e69f05c5c49bالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُستخدم دالة العضو المتزامنة rfind للفئة ara::core::StringView للعثور على آخر تكرار لسلسلة نصية داخل منظور سلسلة نصية وفقًا لـ [SWS_CORE_02164]. تُعلن الدالة عبر ملف الرأس ara/core/string_view.h. وتتوقع مؤشرًا const char *s إلى التسلسل الفرعي المطلوب البحث عنه بالإضافة إلى فهرس البداية الاختياري size_type pos = 0 للبحث العكسي. يتم إرجاع النتيجة كـ size_type. نظرًا لأن الدالة معرّفة كـ constexpr، يمكن تنفيذ البحث في وقت التشغيل أو بالفعل في وقت الترجمة.
معالجة الأخطاء وأمان الاستثناءات
وفقًا لـ [SWS_CORE_02164]، تم الإعلان عن rfind كـ noexcept وصُنفت كآمنة من حيث الاستثناءات (exception safe)، وهو ما يمثل انحرافًا صريحًا عن [string.view]. وبالتالي يتم استبعاد رمي استثناءات C++. لا تتضمن المواصفة رموز خطأ محددة أو إشعارات إلى DEM أو DET.
التزامن والقيود
نظرًا لأنها طريقة const، فإن الاستدعاء لا يؤدي إلى أي آثار جانبية معدلة على كائن ara::core::StringView ([SWS_CORE_02164]). تفسير: نظرًا لعدم وجود معامل طول إضافي، فمن المرجح أن يتوقع التنفيذ أن يشير s إلى سلسلة نصية صالحة ومنتهية بصفر. سؤال Q-58b14518a8202703 (مفتوح)
تفاعل
داخل ara::core::StringView، ترتبط rfind بتحميلات زائدة لمعاملات StringView ([SWS_CORE_02161])، والأحرف الفردية ([SWS_CORE_02162])، بالإضافة إلى المؤشرات ذات الطول المحدد n ([SWS_CORE_02163]). بينما تقدم الفئة ara::core::BasicString عمليات بحث مماثلة (مثل [SWS_CORE_03316])، فإن التحميلات الزائدة للمؤشرات هناك ليست آمنة جزئيًا من حيث الاستثناءات ([SWS_CORE_03327]).
تم توليد إشعار الاستخدام هذا تلقائيًا استنادًا إلى مواصفة الإصدار R25-11.
As per corresponding usage in [string.view] in [15]
Literaturverzeichnis SWS Core: [15] ISO/IEC 14882:2020, Programming languages – C++ – www.iso.org
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: dbcec7b2a013المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تتحقق الدالة العضو starts_with للفئة ara::core::StringView بشكل متزامن مما إذا كانت السلسلة النصية تبدأ بالبادئة المحددة sv من النوع StringView ([SWS_CORE_02148]). وهي مصرح عنها في ملف الترويسة ara/core/string_view.h. وباعتبارها طريقة constexpr، يمكن تقييم الاستدعاء في وقت التشغيل وكذلك في وقت الترجمة. تتوافق الدلالة مع مواصفة [string.view] من معيار C++20 ([SWS_CORE_02148]).
معالجة الأخطاء
تم التصريح عن الدالة كـ noexcept وحُددت كمواصفة على أنها آمنة من حيث الاستثناءات («exception safe») ([SWS_CORE_02148]). لا يتم طرح أي استثناءات ولا يتم إرسال رسائل خطأ عبر DET أو DEM. إذا لم تتطابق تسلسلات الأحرف، يتم إرجاع false بصورة اعتيادية.
التزامن والقيود
لا تقدم المواصفة بيانات صريحة بشأن أمان خيوط المعالجة. التفسير: باعتبارها طريقة const عديمة الحالة على عرض غير قابل للتغيير، فمن المرجح أن يكون الوصول المتزامن للقراءة من عدة خيوط معالجة آمناً وقابلاً لإعادة الدخول (reentrant). سؤال Q-24f102c9029c95ba (مفتوح) لم يتم تحديد سياقات استدعاء خاصة أو متطلبات ترتيب معينة.
تفاعل
للتحقق المرن من البادئات، يتوفر تحميلان زائدان إضافيان إلى جانب تنويعة StringView: أحدهما للأحرف الفردية char ([SWS_CORE_02149]) والآخر للسلاسل النصية المنتهية بقيمة خالية const char* ([SWS_CORE_02150]).
تم إنشاء ملاحظة الاستخدام هذه بواسطة ذكاء اصطناعي وتستند إلى مواصفات الإصدار R25-11.
constexpr bool starts_with (char c) const noexcept;
As per corresponding usage in [string.view] in [15]
Literaturverzeichnis SWS Core: [15] ISO/IEC 14882:2020, Programming languages – C++ – www.iso.org
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: cbd4b1c50f57المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تتحقق الدالة العضو starts_with للفئة ara::core::StringView بشكل متزامن مما إذا كان تسلسل المحارف يبدأ بالمحرف الفردي المُمرّر c[SWS_CORE_02149]. يتوفر التصريح عبر ملف الترويسة ara/core/string_view.h ويسترشد بسلوك [string.view] من معيار C++ ISO/IEC 14882:2020 [SWS_CORE_02149].
الاستخدام والدلالات
يتم تمرير محرف فردي من النوع char كمعلمة. وتُرجع الدالة قيمة بوليانية: true إذا كانت سلسلة المحارف الأساسية غير فارغة وكان محرفها الأول يطابق c، وإلا false. ومن خلال التمييز كـ constexpr، يمكن تقييم المقارنة مسبقًا في وقت الترجمة [SWS_CORE_02149].
معالجة الأخطاء والأمان من حيث الاستثناءات
تُحدد المواصفة الدالة على أنها آمنة من حيث الاستثناءات (exception safe) وصراحةً كـ noexcept[SWS_CORE_02149]. ولا يتم إطلاق أي استثناءات ولا يتم الإبلاغ عن أي رموز أخطاء عبر DET أو DEM. وعند وجود تسلسل محارف فارغ لا يحدث خطأ، بل تُرجع الدالة false بشكل اعتيادي.
التزامن والقيود
تفسير: نظرًا لأنها دالة فحص خالية من الآثار الجانبية ومصرّح عنها كـ const، يُرجّح أن يكون استدعاء القراءة المتزامن على نفس نسخة StringView آمنًا خيطيًا. سؤال Q-4b87a6891c7abb18 (مفتوح) ولا توجد شروط ترتيب محددة.
تفاعل
تُكمّل الدالة عمليتي التحميل الزائد الأخريين لـ starts_with في ara::core::StringView:
الفحص مقابل عرض محارف آخر starts_with(StringView sv)[SWS_CORE_02148] وكذلك
الفحص مقابل سلسلة محارف منتهية بصفر starts_with(const char *str)[SWS_CORE_02150].
تم إنشاء هذه الملاحظة آليًا بناءً على AUTOSAR R25-11.
As per corresponding usage in [string.view] in [15] 1. The function is noexcept
Literaturverzeichnis SWS Core: [15] ISO/IEC 14882:2020, Programming languages – C++ – www.iso.org
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 6c99bbc1721dالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تتحقق الدالة العضو المتزامنة starts_with للفئة ara::core::StringView مما إذا كانت السلسلة النصية المشار إليها تبدأ بسلسلة C النصية المنتهية بقيمة خالية str ([SWS_CORE_02150]). وتُعاد نتيجة التحقق كـ bool ([SWS_CORE_02150]). تم تعريف الدالة كـ constexpr وهي متاحة عبر ملف الترويسة ara/core/string_view.h ([SWS_CORE_02150]).
فيما يتعلق بمعالجة الأخطاء، تم التصريح عن العملية كـ noexcept وتحديدها كمواصفة على أنها آمنة من حيث الاستثناءات (exception safe) ([SWS_CORE_02150]). وبناءً عليه، فهي لا تطرح أي استثناءات. لا تتوفر رموز أخطاء محددة، أو قيم إرجاع في حالة الخطأ، أو رسائل إلى DET أو DEM لهذه الدالة.
نظراً لأنها طريقة const، فإن الاستدعاء لا يغير كائن StringView ([SWS_CORE_02150]). وبفضل تصنيفها كـ constexpr، يمكن إجراء التقييم بالفعل في وقت الترجمة ([SWS_CORE_02150]). التفسير: من المرجح أن يشير المؤشر str إلى سلسلة نصية صالحة ومن المفترض ألا يكون nullptr، نظراً لأن الدلالة تتوافق مع معيار C++ القياسي ISO/IEC 14882:2020 ([SWS_CORE_02150]). سؤال Q-2d35e65360268387 (مفتوح)
بالتكامل مع الواجهات الأخرى، يكمل هذا التحميل الزائد تنويعتين أخريين لـ starts_with: التحقق استناداً إلى كائن StringView ([SWS_CORE_02148]) وكذلك استناداً إلى حرف فردي من النوع char ([SWS_CORE_02149]). تمتلك جميع التحميلات الزائدة الثلاثة الدلالة نفسها وفقاً لـ [string.view] من معيار C++ وهي آمنة من حيث الاستثناءات ([SWS_CORE_02148]، [SWS_CORE_02149]، [SWS_CORE_02150]).
تم توليد إشعار الاستخدام هذا آليًا استنادًا إلى مواصفة AUTOSAR Adaptive R25-11.
As per corresponding usage in [string.view] except for the following deviations: 1. if (pos > size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 9aff7896b6f5المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُقدّم الدالة العضو substr للفئة ara::core::StringView عرضًا جزئيًا لنطاق المحارف الأساسي وفقًا لـ ISO-C++ [string.view][SWS_CORE_02141]. يتم توفير الدالة عبر ملف الترويسة #include "ara/core/string_view.h" وتكون مصرّحًا عنها كـ constexpr وكذلك noexcept[SWS_CORE_02141].
تم تعريف معلمات الواجهة المتزامنة على النحو التالي:
pos: موضع البداية داخل عرض المحارف من النوع size_type مع القيمة الافتراضية 0[SWS_CORE_02141].
n: الحد الأقصى لعدد المحارف المراد تضمينها من النوع size_type مع القيمة الافتراضية npos[SWS_CORE_02141].
كقيمة إرجاع، يتم إنشاء كائن StringView جديد يشير إلى نطاق المحارف المحدد [SWS_CORE_02141].
في حالة الخطأ، تنص المواصفة على انحراف مقصود عن معيار C++: إذا تحقق pos > size()، فسيتم إطلاق الانتهاك IsoStdOutOfRangeViolation بدلاً من std::out_of_range[SWS_CORE_02141]. ونظرًا لأن substr مصرّح عنها كـ exception safe وnoexcept، يُرجّح أن يكون إطلاق هذا الانتهاك مُنفذًا كآلية معالجة انتهاكات على مستوى المنصة وليس كاستثناء C++ مُطلق [SWS_CORE_02141]. سؤال Q-1d2b8ad65de74e05 (مفتوح)
ضمن التفاعل مع ara::core::BasicString::substr[SWS_CORE_03345] من #include "ara/core/string.h" يظهر اختلاف وظيفي: فبينما يتم تصنيف BasicString::substr على أنها not exception safe وتُخصص سلسلة محارف منسوخة، تعمل StringView::substr بشكل آمن تمامًا من حيث الاستثناءات وبدون تخصيص [SWS_CORE_02141]. ومع ذلك، تعالج كلتا الدالتين تجاوزات النطاق بشكل موحد عبر IsoStdOutOfRangeViolation[SWS_CORE_02141][SWS_CORE_03345].
تم إنشاء هذا النص بواسطة ذكاء اصطناعي بناءً على مواصفة AUTOSAR R25-11.
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني