تدير سلاسل المحارف الديناميكية عبر المخصصات وتدمج عروض StringView بسلاسة.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: a5b143bf326fالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تدير سلاسل المحارف الديناميكية عبر المخصصات وتدمج عروض StringView بسلاسة.
توفر الفئة ara::core::BasicString في الوحدة core تنفيذًا لسلاسل المحارف مدركًا لمخصصات الذاكرة استنادًا إلى معيار C++ PMR [SWS_CORE_03005]. وتتولى الإدارة الديناميكية للمخزن المؤقت، وتدعم العمليات بدءًا من الحجز وحتى الإلحاق، وتعمل بسلاسة مع StringView. وكتحديد شرطي أساسي ذي صلة بالأمان، لا يتم الإبلاغ عن عمليات الوصول الخاطئة عبر استثناءات STL، بل عبر انتهاكات خاصة بـ AUTOSAR مثل IsoStdOutOfRangeViolation[SWS_CORE_03063].
السياق
تمثل الفئة ara::core::BasicString في الوحدة core من AUTOSAR Adaptive Platform تنفيذًا للنوع القياسي لـ C++ std::pmr::basic_string (المعرف في ملف الترويسة #include "ara/core/string.h"). وهي تمثل قالب فئة سلاسل محارف ديناميكية تتم معيرته عبر معامل النوع Allocator[SWS_CORE_03005]. وبالمقارنة مع المعيار العام [basic.string]، تتضمن مواصفة AUTOSAR تخصيصات جوهرية: تم تعيين نوع المحارف traits_type بشكل إلزامي على std::char_traits<char>[SWS_CORE_03003]، وتم تخصيص size_type على std::size_t[SWS_CORE_03012]، واستُبدل charT بـ value_type[SWS_CORE_03004]. وأهم شركاء التفاعل هم مدير الذاكرة المخصص (عبر allocator_type) وفئة المرجع StringView، التي تعمل معها BasicString بشكل وثيق عبر معاملات التحويل المباشر [SWS_CORE_03301] والمنشئات [SWS_CORE_03302].
خلال دورة الحياة، تدير النسخة نطاق ذاكرتها ذاتيًا. ويمكن تعديل المحتوى عبر الإسنادات ([SWS_CORE_03021]، [SWS_CORE_03084])، أو تعديلات الحجم عبر resize ([SWS_CORE_03058]، [SWS_CORE_03059])، أو إعادة الضبط باستخدام clear[SWS_CORE_03057]. ويمكن تبادل سلسلتي محارف بكفاءة عبر swap، وهو أمر آمن من الاستثناءات مشروطًا [SWS_CORE_03412]. وفي نهاية دورة الحياة، يحرر الهادم ~BasicString()[SWS_CORE_03038] الذاكرة المخصصة عبر المخصص المرتبط بها. وفيما يتعلق بالتزامن، لا تقدم BasicString مزامنة خيوط خاصة بها؛ وبالتالي تتطلب عمليات الوصول التعديلية المتزامنة إلى النسخة نفسها حماية خارجية.
مسار الاستخدام
يتضمن مسار الاستخدام النموذجي الإنشاء، وحجز المخزن المؤقت الاختياري، والتعديل التدريجي، بالإضافة إلى الوصول للقراءة النهائي أو التمرير:
الإنشاء: يتم إنشاء النسخة، على سبيل المثال مع التمرير الصريح لنسخة مخصص [SWS_CORE_03025] أو من عرض سلسلة محارف حالي [SWS_CORE_03302].
حجز السعة: لتجنب عمليات إعادة التخصيص المتكررة عند بناء النص بصورة متتالية، يمكن طلب سعة المخزن المؤقت مسبقًا باستخدام reserve[SWS_CORE_03054].
فيما يتعلق بالأمان من الاستثناءات، تم تصنيف معظم الدوال المخصصة والمعدلة على أنها غير آمنة من الاستثناءات («not exception safe»)، حيث يمكن أن يؤدي نقص الذاكرة أو المعاملات الخاطئة إلى فشل العملية. وتوفر ضمانات الاستثناءات بشكل أساسي العمليات المعلنة كـ noexcept مثل إنشاء النقل [SWS_CORE_03022] وإسناد النقل مشروطًا [SWS_CORE_03023] و swap[SWS_CORE_03412]. ويُرجح أن استبدال الاستثناءات القياسية بـ IsoStdOutOfRangeViolation و IsoStdLengthErrorViolation يعود إلى النهج المتبع على مستوى المنصة لتمثيل الأخطاء بشكل حتمي في بيئات التنفيذ ذات الصلة بالسلامة. سؤال Q-0406eab8e8556fcd (مفتوح)
يعتمد هذا الدليل على مواصفة ara::core::BasicString في AUTOSAR Adaptive Platform R25-11.
except for the following deviations: 1. charT replaced with value_type 2. if ( pos > size() ) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range ≙ [basic.string]
except for the following deviations: 1. charT replaced with value_type 2. if ( pos > size() ) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range ≙ [basic.string]
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 85ab692334d0المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يلحق معامل الإسناد operator+= للفئة ara::core::BasicString ([SWS_CORE_03072] من #include "ara/core/string.h") محتوى نسخة BasicString ممررة بشكل متزامن بالكائن الحالي. وتتبع الدلالات الوظيفية الاستخدام المقابل في [basic.string] ([SWS_CORE_03072]). ويعيد الاستدعاء مرجعاً إلى النسخة المعدلة (*this)، مما يتيح سلاسل الإسناد.
فيما يتعلق بمعالجة الأخطاء، تم التصريح عن العملية في المواصفة صراحةً بأنها ”not exception safe“ ([SWS_CORE_03072]). ولم يتم تعريف رموز أخطاء محددة أو آليات إشعار عبر DET أو DEM لهذا العنصر. وإذا فشل تخصيص ذاكرة داخلي، فإن الطريقة بالتالي لا تقدم أي ضمان لأمان الاستثناءات.
فيما يتعلق بالتزامن والقيود، تجدر الإشارة إلى أن الاستدعاء يعدل حالة النسخة مباشرةً. ونظراً لأن الحمولة لا تذكر أي آليات مزامنة، فمن المرجح ألا يكون وصول القراءة أو الكتابة المتزامن إلى نفس الكائن عبر خيوط متعددة آمناً خيطياً دون مزامنة خارجية. سؤال Q-352f9d72ad3dfdbd (مفتوح)
يشكل المعامل جنباً إلى جنب مع تحميلا زائدة أخرى لـ operator+= واجهة توسيع السلاسل النصية، على سبيل المثال للأحرف المفردة ([SWS_CORE_03074])، ومؤشرات الأحرف الأولية ([SWS_CORE_03073])، وقوائم التهيئة ([SWS_CORE_03075]) بالإضافة إلى StringView ([SWS_CORE_03307]). وتشترك جميع معاملات التعديل هذه في خاصية ”not exception safe“ وتكمل المنشئات الأساسية لـ ara::core::BasicString ([SWS_CORE_03024]، [SWS_CORE_03025]).
تم إنشاء ملاحظة الاستخدام هذه تلقائياً بناءً على مواصفة AUTOSAR.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: c1622bf20737المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
يقوم معامل الإسناد operator+= للفئة ara::core::BasicString بإلحاق سلسلة نصية قائمة على مؤشر بالسلسلة النصية الحالية بشكل متزامن، ويُرجع مرجعًا إلى الكائن المعدل [SWS_CORE_03073]. يتم تضمين الدالة عبر ملف الترويسة #include "ara/core/string.h" وتأخذ كمعامل مؤشرًا s من النوع const value_type *[SWS_CORE_03073]. تتبع الدلالات الوظيفية التعريف القياسي من [basic.string]، مع وجود اختلاف جوهري يتمثل في استبدال نوع المحارف القياسي charT بـ value_type[SWS_CORE_03073].
معالجة الأخطاء والقيود
فيما يتعلق بالأمان ضد الاستثناءات، تم التصريح عن الدالة العضو صراحةً بأنها غير آمنة ضد الاستثناءات ("not exception safe") [SWS_CORE_03073]. لم يتم تحديد رموز خطأ معينة أو قيم إرجاع للإشارة إلى الأخطاء أو رسائل خطأ إلى DET أو DEM لهذا المعامل. تفسير: في حال فشل تخصيصات الذاكرة الداخلية الضرورية أثناء توسيع السلسلة النصية، فمن المحتمل ألا يتم ضمان حالة متسقة للكائن، ولا توجد قناة خطأ منفصلة في بيئة AUTOSAR التكيفية. سؤال Q-a1498ddbc09bcfa9 (مفتوح)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 7bef935de49fالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تتيح الدالة العضو operator+= للفئة ara::core::BasicString الإلحاق المتزامن لمحرف مفرد c من النوع value_type بكائن السلسلة النصية المستدعي [SWS_CORE_03074]. التصريح موجود في الترويسة ara/core/string.h[SWS_CORE_03074]. يطابق السلوك المواصفة في [basic.string]، مع استبدال نوع المعامل charT بـ value_type كاختلاف [SWS_CORE_03074]. يتم توفير مرجع إلى الكائن المعدل (BasicString &) كقيمة إرجاع، مما يدعم الاستدعاءات المتسلسلة.
فيما يتعلق بالمتانة ومعالجة الأخطاء، تم تصنيف العملية كـ not exception safe[SWS_CORE_03074]. لم يتم تعريف رموز خطأ محددة أو رسائل إلى DET أو DEM لهذه الدالة. تفسير: من المحتمل أن يعود التصنيف على أنها غير آمنة ضد الاستثناءات إلى حقيقة أنه عند تجاوز سعة المخزن المؤقت الحالية، يجب إطلاق تخصيص ديناميكي عبر المخصص الأساسي، والذي قد يفشل في حال نقص الذاكرة. سؤال Q-d74ec80829327ce0 (مفتوح)
فيما يتعلق بالتزامن والشروط الحدية، تقوم الدالة بتعديل المثيل مباشرة؛ وبالتالي فإن عمليات الوصول المتزامنة للقراءة أو الكتابة دون مزامنة خارجية غير آمنة. وفي إطار التفاعل مع الواجهات الأخرى، يكمل المعامل عملية الإنشاء عبر المنشئات مثل [SWS_CORE_03024] أو [SWS_CORE_03025] بالإضافة إلى معاملات الإسناد المركب البديلة للسلاسل النصية الكاملة [SWS_CORE_03072]، ومؤشرات السلاسل النصية [SWS_CORE_03073]، وقوائم التهيئة [SWS_CORE_03075]، وعروض السلاسل النصية [SWS_CORE_03307].
تم إنشاء هذا النص بواسطة ذكاء اصطناعي بناءً على مواصفات AUTOSAR.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 394052a9aabbالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُلحق الدالة العضو operator+= لـ ara::core::BasicString ([SWS_CORE_03075]) محارف std::initializer_list<value_type> بكائن السلسلة النصية الحالي بشكل متزامن. كقيمة إرجاع، تُرجع الطريقة مرجعًا إلى السلسلة النصية المعدلة (*this). يستند السلوك إلى معيار C++ لـ [basic.string]، مع استبدال charT بـ value_type ([SWS_CORE_03075]). للاستخدام، يجب تضمين الترويسة ara/core/string.h ([SWS_CORE_03075]).
فيما يتعلق بمعالجة الأخطاء والمتانة، تم تصنيف الدالة على أنها not exception safe ([SWS_CORE_03075]). تفسير: يُفترض أنه في حال عدم كفاية الذاكرة أثناء إعادة التخصيص الضرورية، قد يتم إطلاق استثناءات دون ضمان أمان قوي ضد الاستثناءات لمحتوى المخزن المؤقت السابق. سؤال Q-0f3d6328fb6bfd73 (مفتوح)
فيما يتعلق بالتزامن والقيود، يتم الاستدعاء بشكل متزامن في سياق مؤشر الترابط المستدعي. ونظرًا لتعديل المثيل المستدعى مباشرة، فإن الوصول المتزامن بواسطة عدة مؤشرات ترابط دون مزامنة خارجية لا يكون آمنًا عبر مؤشرات الترابط.
في إطار التفاعل مع الواجهات الأخرى، يكمل هذا التحميل الزائد معاملات الإلحاق الأخرى لـ ara::core::BasicString، بما في ذلك إلحاق السلاسل النصية ([SWS_CORE_03072])، أو مصفوفات المحارف ([SWS_CORE_03073])، أو المحارف الفردية ([SWS_CORE_03074])، أو StringView ([SWS_CORE_03307]). بالإضافة إلى ذلك، تتوافق قائمة التهيئة دلاليًا مع المنشئ المقابل ([SWS_CORE_03032]).
تم إنشاء هذا النص بواسطة ذكاء اصطناعي بناءً على مواصفة AUTOSAR Adaptive R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 79c8e0f386bbالمصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُلحق الدالة العضو operator+= للفئة ara::core::BasicString تسلسل محارف ممرراً عبر StringView sv بشكل متزامن بكائن السلسلة النصية المستدعي وتُرجع مرجعاً إلى هذا الكائن المُعدَّل [SWS_CORE_03307]. يتم تعريف العملية عبر ملف الرأس #include "ara/core/string.h"، حيث يتبع السلوك الوظيفي الاصطلاحات العامة الواردة في [basic.string][SWS_CORE_03307].
معالجة الأخطاء والتزامن
فيما يتعلق بالتنفيذ، تم تصنيف الدالة صراحةً كـ not exception safe[SWS_CORE_03307]. لم يتم تحديد رموز خطأ خاصة لـ DET أو DEM. إذا فشل تخصيص الذاكرة الداخلي أثناء إطالة السلسلة النصية، فمن غير المرجح ضمان بقاء الحالة الداخلية للمثيل دون تغيير. ونظراً لغياب آليات المزامنة المدمجة، يجب افتراض عدم وجود أمان مترابط في حالة وصول القراءة أو الكتابة المتزامن من خيوط متعددة إلى نفس المثيل (تفسير). سؤال Q-1bed85bd42475f62 (مفتوح)
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: bcf3bfdce1e1المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
الدالة BasicString() من ملف الرأس #include "ara/core/string.h" هي المنشئ الافتراضي بدون معاملات للفئة ara::core::BasicString ([SWS_CORE_03024]). يتم الاستدعاء بشكل متزامن ولا يُرجع كمنشئ أي قيمة إرجاع. يستند السلوك إلى التعريف المقابل في [basic.string] ([SWS_CORE_03024])؛ وبالتالي يُرجح أن تمثل النسخة التي تم إنشاؤها سلسلة نصية فارغة. سؤال Q-f36b11fa590a6111 (مفتوح)
معالجة الأخطاء وأمان الاستثناءات
تم تحديد العنصر بأنه آمن من حيث الاستثناءات مشروطًا (conditionally exception safe) ([SWS_CORE_03024]). لا توجد رموز خطأ محددة أو رسائل DET أو DEM وفقًا للمواصفة. يرتبط أمان الاستثناءات مباشرة عبر التوقيع BasicString () noexcept(noexcept(Allocator())); بالمنشئ الافتراضي للمخصص ([SWS_CORE_03024]). إذا كان إنشاء Allocator() لا يطلق أي استثناء، فإن بناء BasicString يضمن أيضًا التصرف دون استثناءات.
التفاعل والقيود
في سياق الواجهات الأخرى لـ ara::core::BasicString، تكون التبعيات التالية ذات صلة:
إذا تم تمرير مخصص منشأ بالفعل، فإن التوقيع يضمن أمانًا غير مشروط من الاستثناءات (exception safe / noexcept) ([SWS_CORE_03025]).
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: c52494bbcbe6المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يهيئ المنشئ الصريح BasicString(const Allocator &a) من ملف الترويسة #include "ara/core/string.h" نسخة فارغة من ara::core::BasicString باستخدام المخصص الممرر [SWS_CORE_03025]. ويتبع السلوك الدلالي قسم معيار ++C رقم [basic.string][SWS_CORE_03025]. ومن خلال الكلمة المفتاحية explicit، يتم منع التحويلات الضمنية غير المقصودة للأنواع من نسخة المخصص [SWS_CORE_03025].
فيما يتعلق بمعالجة الأخطاء ومعالجة الاستثناءات، تم التصريح عن الدالة بـ noexcept وتحديدها على أنها آمنة من الاستثناءات (exception safe) [SWS_CORE_03025]. وبخلاف المنشئ الافتراضي [SWS_CORE_03024]، الذي يعتمد أمان استثناءاته شرطياً على noexcept(noexcept(Allocator()))، يضمن هذا الاستدعاء دائماً إنشاءً خالياً من الأخطاء بدون استثناءات [SWS_CORE_03025]، [SWS_CORE_03024]. تفسير: يُرجح أن أمان الاستثناءات غير المشروط يعتمد على عدم الحاجة إلى تنفيذ خطوات تخصيص مستهلكة للذاكرة عند تهيئة سلسلة نصية فارغة. سؤال Q-88df57e7a9c2abda (مفتوح)
في التفاعل مع منشئات الفئة الأخرى مثل [SWS_CORE_03026] أو [SWS_CORE_03028]، والتي تنسخ البيانات ومصنفة على أنها غير آمنة من الاستثناءات (not exception safe)، يعمل هذا المنشئ كنقطة دخول آمنة. ويمكن لاحقاً توسيع السلسلة النصية المنشأة ديناميكياً عبر معدلات مثل operator+= ([SWS_CORE_03072]، [SWS_CORE_03307]) أو استخدامها كمدخل لأنواع مثل Bitset[SWS_CORE_01749].
تم إنشاء هذا النص بواسطة ذكاء اصطناعي وهو بمثابة دليل استخدام منقح. ويجب الرجوع إلى مواصفات AUTOSAR المرجعية لجميع المتطلبات المعيارية.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 8c286c13c48eالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تمثّل الدالة Basic منشئاً للفئة ara::core::BasicString، والذي يتم توفيره عبر ملف الرأس #include "ara/core/string.h"[SWS_CORE_03026]. يُنشئ بشكل متزامن سلسلة نصية جديدة كسلسلة فرعية من كائن المصدر str بدءاً من موضع الفهرس pos وفقاً لدلالات [basic.string][SWS_CORE_03026]. وتتم معالجة المعلمات التالية:
str: مرجع إلى مثيل المصدر المراد نسخه من النوع BasicString[SWS_CORE_03026].
pos: موضع البدء المستند إلى الصفر للسلسلة الفرعية من النوع size_type[SWS_CORE_03026].
a: مخصِّص لإدارة الذاكرة، مضبوط افتراضياً على Allocator()[SWS_CORE_03026].
معالجة الأخطاء وأمان الاستثناءات
حُدِّدت الخاصية not exception safe للدالة في المواصفة [SWS_CORE_03026]. لم يتم تعريف رموز خطأ محددة ولا رسائل DET أو DEM. تفسير: نظراً لأن المنشئ يتبع السلوك القياسي لـ [basic.string] ولا يضمن الأمان من الاستثناءات، فمن المرجح أن تؤدي قيم الفهرس غير الصالحة لـ pos وكذلك عمليات تخصيص الذاكرة الفاشلة إلى إطلاق استثناءات [SWS_CORE_03026]. سؤال Q-7ea120ac992dc5ac (مفتوح)
التفاعل والمتطلبات ذات الصلة
ضمن ara::core::BasicString، يُكمّل هذا المنشئ البديل ذا تقييد الطول الإضافي n[SWS_CORE_03027] بالإضافة إلى التحميلات الزائدة للمؤشرات والمكررات وقوائم التهيئة [SWS_CORE_03028]، [SWS_CORE_03031]، [SWS_CORE_03032]. على عكس المنشئات الخالية من سلسلة المصدر، والتي تكون آمنة من الاستثناءات بشكل مشروط [SWS_CORE_03024] أو مُعلنة كـ noexcept[SWS_CORE_03025]، يتطلب النقل الديناميكي للسلاسل الفرعية مراعاة خاصة لأخطاء التخصيص المحتملة. بالإضافة إلى ذلك، يعمل BasicString كأساس للمعلمات في مكونات نمطية أخرى مثل Bitset[SWS_CORE_01749].
تم إنشاء هذا النص بواسطة ذكاء اصطناعي ويستند حصريًا إلى بيانات مواصفة إصدار AUTOSAR بالرمز R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 9364badb8a33المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يُستخدم المنشئ [SWS_CORE_03027] للفئة ara::core::BasicString للإنشاء المتزامن لسلسلة أحرف جديدة كتسلسل فرعي من سلسلة أحرف مصدرية str. بدءًا من الفهرس pos، يتم أخذ ما يصل إلى n حرفًا. ومن خلال المعلمة الاختيارية a، يمكن تمرير مخصِّص مخصص، وإلا فسيتم افتراضيًا إنشاء مثيل مخصِّص قياسي. ويتم توفير التعريف عبر الترويسة #include "ara/core/string.h".
فيما يتعلق بالمتانة، أُعلن عن الدالة على أنها not exception safe ([SWS_CORE_03027]). ووفقًا للمواصفة حسب [basic.string]، يُرجّح أن يفشل هذا المنشئ إذا تجاوز pos طول السلسلة الأصلية أو فشل تخصيص المخزن المؤقت الجديد. سؤال Q-31041ea019720daf (مفتوح) ويتعارض هذا مع المنشئات القياسية ومنشئات المخصِّص مثل [SWS_CORE_03024] و[SWS_CORE_03025]، والمحددة بأنها آمنة من الاستثناءات شرطيًا أو صراحةً بـ noexcept.
في سياق التفاعل داخل ara::core::BasicString، تُكمل الدالة تحميلات زائدة بديلة: فبينما ينسخ [SWS_CORE_03026] السلسلة الفرعية بدءًا من pos حتى نهاية السلسلة، يتيح [SWS_CORE_03027] تحديدًا صريحًا للطول. وتوفر التهيئة المستندة إلى المكررات ([SWS_CORE_03031]) أو المستندة إلى المؤشرات ([SWS_CORE_03028]) بدائل إضافية للإنشاء. وعلاوة على ذلك، يُستخدم نمط السلسلة الفرعية نفسه مع pos وn أيضًا في فئات ذات صلة مثل Bitset في [SWS_CORE_01749].
تم إنشاء ملاحظة الاستخدام هذه آليًا استنادًا إلى AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 2697d3c78a29المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تنشئ دالة البناء للفئة ara::core::BasicString من ملف الترويسة ara/core/string.h سلسلة نصية بشكل متزامن من مؤشر s إلى مصفوفة محارف وتحديد صريح للطول n[SWS_CORE_03028]. عبر المعلمة a، يمكن اختياريًا تمرير مخصص محدد من قبل المستخدم، والذي يعود افتراضيًا إلى Allocator()[SWS_CORE_03028]. تطابق الدلالات التحديد الوارد في [basic.string]، مع استبدال نوع المعلمة charT بـ value_type خلافًا لذلك [SWS_CORE_03028].
تم تحديد الدالة في المواصفة بأنها غير آمنة من حيث الاستثناءات (not exception safe) [SWS_CORE_03028]. يميزها هذا عن عمليات التهيئة الآمنة من حيث الاستثناءات مثل مُنشئ المخصص [SWS_CORE_03025] أو المُنشئ الافتراضي الآمن من حيث الاستثناءات بشرط [SWS_CORE_03024]. لا توجد رموز أخطاء أو قيم إرجاع أو رسائل تشخيص محددة موجهة إلى DEM أو DET. كشرط مسبق أساسي، يُرجح أنه يجب على المتصل التأكد من أن s يشير إلى منطقة ذاكرة صالحة تحتوي على الأقل على n من العناصر المتتالية (تفسير)، وذلك لاستبعاد السلوك غير المعرف. سؤال Q-957a57c885a2e702 (مفتوح)
داخل الفئة ara::core::BasicString، يكمل هذا التحميل الزائد عملية الإنشاء دون تحديد الطول للسلاسل النصية المنتهية بقيمة فارغة [SWS_CORE_03029] وكذلك دوال البناء لتسلسلات من محارف متطابقة [SWS_CORE_03030] أو سلاسل نصية فرعية [SWS_CORE_03027]. بعد الإنشاء، يمكن تعديل الكائن عبر معاملات التعيين والربط [SWS_CORE_03072]. بالإضافة إلى ذلك، تعمل السلسلة النصية الناتجة كمدخل لواجهات أنواع البيانات ذات الصلة، على سبيل المثال لتهيئة Bitset[SWS_CORE_01749].
تم إنشاء هذا النص بواسطة ذكاء اصطناعي ويستند حصريًا إلى مواصفات الإصدار R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 99cfbd7fa673المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يُهيئ دالة البناء [SWS_CORE_03029] نسخة من ara::core::BasicString من مؤشر منتهٍ بقيمة خالية إلى سلاسل نصية من النوع const value_type* ومُخصِّص اختياري. وتتبع دلالاتها التعريف القياسي من [basic.string]، حيث تم استبدال charT بـ value_type[SWS_CORE_03029]. ملف الترويسة هو #include "ara/core/string.h"[SWS_CORE_03029].
فيما يتعلق بسلوك الأخطاء والأمان من الاستثناءات، تم تحديد الدالة صراحةً على أنها غير آمنة من الاستثناءات (not exception safe) [SWS_CORE_03029]. في حال حدوث تخصيص للذاكرة أو خطأ أثناء البناء، فلن يتم ضمان الأمان من الاستثناءات. في المقابل، يتم تصنيف دوال البناء القياسية مثل [SWS_CORE_03025] كـ noexcept وآمنة من الاستثناءات (exception safe) أو [SWS_CORE_03024] كآمنة من الاستثناءات مشروطًا (conditionally exception safe).
تحدد المواصفة التفاعل ضمن عائلة دوال بناء BasicString:
إذا تم تحديد عدد الأحرف صراحةً، فيجب استخدام التحميل الزائد مع معلمة الطول (const value_type *s, size_type n, ...) وفقًا لـ [SWS_CORE_03028].
بالإضافة إلى ذلك، يُستخدم BasicString كأساس للمعلمات في فئات مساعدة أخرى مثل Bitset وفقًا لـ [SWS_CORE_01749].
يجب على المستدعين التأكد من أن المؤشر s صالح ومنتهٍ بقيمة خالية بشكل صحيح (تفسير: نظرًا لأنه بدون تحديد الطول، يُستخدم الإنهاء بالقيمة الخالية لتحديد الطول وفقًا للسلوك القياسي). سؤال Q-7e0172674e115dea (مفتوح) وبما أن دالة البناء تُنفذ بشكل متزامن، فيجب مراعاة أنه قد يتم الحصول على ذاكرة ديناميكية عبر المُخصِّص في السياقات الحرجة للسلامة.
تم إنشاء هذا النص بواسطة نظام ذكاء اصطناعي بناءً على مواصفة AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: a67c236a4439المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُنشئ دالة البناء [SWS_CORE_03030] للفئة ara::core::BasicString (المعرفة في الترويسة ara/core/string.h) بشكل متزامن سلسلة محارف من n نسخة من المحرف c من النوع value_type. يتبع السلوك الوظيفي مواصفة معيار C++ [basic.string] مع الاختلاف المتمثل في استبدال charT بـ value_type. واختياريًا، يمكن تمرير مُخصِّص معرف من قبل المستخدم a، حيث يتم إنشاء نسخة افتراضية منه كـ Allocator().
معالجة الأخطاء والأمان من الاستثناءات
تصنف المواصفة دالة البناء هذه على أنها not exception safe، وبذلك تختلف عن دوال البناء المضمونة بـ Noexcept مثل [SWS_CORE_03025] أو دالة البناء الافتراضية الآمنة مشروطًا [SWS_CORE_03024]. تفسير: يُرجَّح أن يُعزى غياب الأمان من الاستثناءات في المقام الأول إلى الإخفاقات في تخصيص الذاكرة الديناميكي لـ n محرف. سؤال Q-87ae8b5cae690fdb (مفتوح) ولم يتم تحديد رموز أخطاء AUTOSAR معينة أو رسائل إلى DET أو DEM لهذا الاستدعاء.
التزامن والتفاعل
يُعد الوصول المتزامن لعدة خيوط معالجة إلى النسخة ذاتها دون مزامنة خارجية غير آمن تزامنيًا (غير thread-safe). بعد الإنشاء، يمكن تعديل سلسلة المحارف عبر معاملات السلسلة مثل operator+= للمحارف المفردة ([SWS_CORE_03074]) أو سلاسل المحارف ([SWS_CORE_03072]). علاوة على ذلك، يمكن أن تُستخدم سلسلة المحارف المُنشأة لتهيئة ara::core::Bitset وفقًا لـ [SWS_CORE_01749]. ولعمليات الإنشاء البديلة، تتوفر دوال بناء عبر المؤشرات ([SWS_CORE_03028]، [SWS_CORE_03029]) أو قوائم التهيئة ([SWS_CORE_03032]).
تم إنشاء هذا النص بواسطة ذكاء اصطناعي وهو بمثابة دليل توجيهي. وتظل مواصفات AUTOSAR هي المرجع الملزم.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 01aca61c51c6المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تمثل دالة القالب دالة بناء النطاق للفئة ara::core::BasicString في ملف الترويسة <ara/core/string.h>[SWS_CORE_03031]. وتُستخدم للتهيئة المتزامنة لسلسلة نصية من تسلسل محدد بواسطة مكررات الإدخال begin وend من النوع InputIterator[SWS_CORE_03031]. اختياريًا، يمكن تمرير نسخة مُخصِّص مخصصة عبر المعلمة a؛ وإذا تُركت هذه المعلمة فارغة، فسيتم إنشاء النسخة الافتراضية Allocator()[SWS_CORE_03031]. وتتبع الدلالات الوظيفية متطلبات معيار C++ لـ [basic.string][SWS_CORE_03031].
معالجة الأخطاء والأمان من الاستثناءات
تُصرح المواصفة عن الدالة صراحةً بأنها غير آمنة من الاستثناءات (not exception safe) [SWS_CORE_03031]. لا يتم إرسال أي رسائل DET أو DEM خاصة بـ AUTOSAR، لأن السلوك يتطابق مع سلوك مكتبة C++ القياسية [SWS_CORE_03031]. تفسير: من المرجح أن يُعزى غياب الأمان من الاستثناءات إلى أخطاء محتملة في تخصيص الذاكرة بواسطة المُخصِّص أو إلى عمليات فاشلة للمكررات المُمررة. سؤال Q-676411ee17d37217 (مفتوح)
التزامن والقيود
يتم الاستدعاء بشكل متزامن في سياق مؤشر الترابط المستدعي. وعلى عكس دالة البناء الافتراضية [SWS_CORE_03024] أو دالة بناء المُخصِّص البحتة [SWS_CORE_03025]، لم يتم التصريح عن دالة البناء هذه كـ noexcept. لذلك، يجب على المستدعين التأكد من أن النطاق [begin, end) صالح وأنه يمكن قراءة العناصر المشار إليها بدون أخطاء.
تفاعل
تُكمل الدالة دوال البناء البديلة لـ ara::core::BasicString، بما في ذلك التحميلات الزائدة للسلسلة الفرعية [SWS_CORE_03026]، ومصفوفة الأحرف [SWS_CORE_03028]، وقائمة المُهيئات [SWS_CORE_03032]، والتي تشترك في نفس تصنيف الاستثناء. بعد البناء، يمكن تعديل النسخة عبر عوامل تسلسل مثل operator+=[SWS_CORE_03072] أو استخدامها لتهيئة أنواع تابعة مثل Bitset[SWS_CORE_01749].
تم إنشاء ملاحظة الاستخدام هذه آليًا استنادًا إلى مواصفة AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 8cadff4d7e13المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يُستخدم المنشئ BasicString للتهيئة المتزامنة لمثيل من ara::core::BasicString استنادًا إلى قائمة تهيئة ([SWS_CORE_03032]). يتم الإعلان عبر ملف الرأس #include "ara/core/string.h" في نطاق الفئة ara::core::BasicString ([SWS_CORE_03032]). يتبع السلوك التعريف الوارد في [basic.string]، حيث يتم استبدال charT بـ value_type وفقًا للمعيار ([SWS_CORE_03032]). يتم تمرير std::initializer_list<value_type> بالإضافة إلى مُخصص اختياري كمعاملات ([SWS_CORE_03032]).
فيما يتعلق بمعالجة الأخطاء ومعالجة الاستثناءات، حُدد المنشئ كـ not exception safe ([SWS_CORE_03032]). يميزه هذا عن المنشئ الافتراضي ([SWS_CORE_03024]) أو منشئ المُخصص الصريح ([SWS_CORE_03025])، واللذين أُعلنا كآمنين من حيث الاستثناءات أو كـ noexcept. لم يتم تحديد رموز خطأ AUTOSAR معينة، أو رسائل DET أو DEM لهذا المنشئ. تفسير: في حالة عدم كفاية الذاكرة، من المرجح أن يفشل إنشاء الكائن، حيث يجب تخصيص ذاكرة ديناميكية لعناصر قائمة التهيئة. سؤال Q-7ecc7431c1c2f54c (مفتوح)
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: bbcb0ccca6c8المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم دالة بناء النسخ [SWS_CORE_03033] للفئة ara::core::BasicString للإنشاء المتزامن لسلسلة محارف جديدة كنسخة من كائن حالي مع التمرير الصريح لمُخصِّص. يتم توفير التصريح عن الدالة BasicString (const BasicString &, const Allocator &); عبر الترويسة #include "ara/core/string.h"[SWS_CORE_03033]. وتتبع الدلالات الوظيفية في ذلك الاستخدام المقابل في النمط القياسي [basic.string][SWS_CORE_03033].
فيما يتعلق بمعالجة الأخطاء، تم تصنيف دالة البناء في المواصفة صراحةً على أنها not exception safe[SWS_CORE_03033]. لا توجد رموز أخطاء AUTOSAR محددة أو إخطارات إلى وحدات التشخيص مثل DET أو DEM لهذا الاستدعاء؛ وبالتالي يُرجَّح أن تخضع الاستثناءات عند تخصيص الذاكرة الديناميكي بواسطة المُخصِّص للسلوك العام لـ [basic.string]. سؤال Q-496b847c39fc25ae (مفتوح)
فيما يتعلق بالتزامن والشروط الحدية، يتطلب تمرير كائن المصدر عبر const BasicString & عدم تعديل كائن المصدر في الوقت نفسه أثناء عملية النسخ. ويُعد وصول القراءة المتزامن من خيوط معالجة متعددة مسموحًا به، في حين يُرجَّح أن يؤدي وصول الكتابة المتوازي غير المحمي إلى عدم اتساق البيانات. سؤال Q-daa5ef2c4672b657 (مفتوح)
في إطار التفاعل مع عناصر المواصفة ذات الصلة، يقف المنشئ إلى جانب مسارات تهيئة بديلة مثل منشئ النقل مع مخصص [SWS_CORE_03034]، أو المنشئ الافتراضي [SWS_CORE_03024]، أو منشئ المخصص [SWS_CORE_03025]. يمكن تعديل الكائن المُنشأ بسلاسة عبر معاملات مثل operator+=[SWS_CORE_03072] أو استخدامه لتهيئة أنواع تابعة مثل Bitset[SWS_CORE_01749].
تم إنشاء هذا النص بواسطة نظام ذكاء اصطناعي ويعمل كإشعار استخدام لمواصفة AUTOSAR.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 7f6e4732e351المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يتم توفير منشئ النقل [SWS_CORE_03034] للفئة ara::core::BasicString عبر ملف الرأس #include "ara/core/string.h". وهو ينشئ بشكل متزامن سلسلة نصية جديدة عن طريق تولي بيانات مثيل حالي وربطها بمخصص محدد صراحةً. ويتوافق السلوك الدلالي والمتطلبات في هذا الصدد مع محددات معيار ISO-C++ في [basic.string].
في سياق الاستدعاء، تتطلب الدالة معاملين: مرجع قيمة يمنى (rvalue) إلى كائن مصدر (BasicString&&) بالإضافة إلى مثيل مخصص (const Allocator&). يظل الكائن المصدر بعد عملية النقل في حالة صالحة ولكنها معدلة. وفيما يتعلق بمعالجة الأخطاء، تم تصنيف الدالة في [SWS_CORE_03034] على أنها not exception safe. تفسير: يُعزى ذلك على الأرجح إلى أنه في حال وجود مخصص مغاير أو غير متوافق، يجب تخصيص ذاكرة جديدة ونسخ العناصر، وهو ما قد يفشل عند نقص الذاكرة. سؤال Q-2a89ad749ae1b2f6 (مفتوح) وهذا يميز المنشئ عن التحميلات الزائدة الآمنة استثنائيًا بشكل صارم مثل [SWS_CORE_03025] أو المتغيرات الآمنة استثنائيًا بشكل مشروط مثل [SWS_CORE_03024].
ضمن إطار التفاعل داخل core، يكمل التوقيع نطاق طرق الإنشاء إلى جانب منشئ النسخ مع مخصص [SWS_CORE_03033] ومهيئات السلاسل الجزئية مثل [SWS_CORE_03026]. بعد نجاح إنشاء المثيل، يمكن تعديل السلسلة النصية، على سبيل المثال عن طريق إلحاق محتويات عبر operator+= ([SWS_CORE_03072]، [SWS_CORE_03307])، أو استخدامها كمدخل لأنواع بيانات تابعة مثل Bitset وفقًا لـ [SWS_CORE_01749].
تم إنشاء هذا النص بواسطة ذكاء اصطناعي بناءً على مواصفة AUTOSAR R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 0da0dd028e5cالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام والدلالات
تُستخدم دالة الأعضاء append للفئة ara::core::BasicString ([SWS_CORE_03076]) من ملف الترويسة #include "ara/core/string.h" للإلحاق المتزامن لكائن سلسلة نصية كامل str من النوع BasicString بالمثيل المستدعي. تتبع الدلالات تعريف C++ القياسي بموجب [basic.string]؛ وكقيمة إرجاع، تعيد الدالة مرجعًا إلى الكائن المعدل (*this) ([SWS_CORE_03076]).
معالجة الأخطاء والشروط الحدية
فيما يتعلق بأمان الاستثناءات، تم تصنيف العملية صراحة بأنها not exception safe ([SWS_CORE_03076]). تفسير: إذا حدث خطأ أثناء التنفيذ (على سبيل المثال في حالة عدم كفاية الذاكرة)، يُرجح أن تكون حالة السلسلة النصية غير محددة، حيث لم يتم تحديد أي ضمانات استعادة. سؤال Q-57504af4ee633d0b (مفتوح) على عكس المتغيرات ذات مؤشرات الموضع مثل [SWS_CORE_03077] أو [SWS_CORE_03309] (إطلاق IsoStdOutOfRangeViolation) أو عمليات التحقق من حجم المخزن المؤقت مثل [SWS_CORE_03078] (إطلاق IsoStdLengthErrorViolation)، لا يحدد [SWS_CORE_03076] أي انتهاكات خاصة.
التفاعل والتحميلات الزائدة
الدالة جزء من عائلة من التحميلات الزائدة داخل ara::core::BasicString:
إلحاق سلاسل نصية فرعية عبر مواصفات الموضع والطول ([SWS_CORE_03077]).
As per corresponding usage in [basic.string] except for the following deviations: 1. if (pos > str.size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: e04fcf79dc67المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُلحق الدالة العضو append للفئة ara::core::BasicString ([SWS_CORE_03077]، المُعلنة في #include "ara/core/string.h") سلسلة فرعية من مثيل BasicString آخر str بالكائن الحالي بشكل متزامن. تحدد المعلمتان pos وn (افتراضياً npos) فهرس البدء والحد الأقصى لعدد المحارف ضمن str. ويتم إرجاع مرجع إلى كائن الهدف المُعدَّل (*this) كقيمة إرجاع.
فيما يتعلق بالدلالات وسلوك الواجهة، تتبع الدالة التعريف الوارد في [basic.string] من معيار C++، ولكنها تختلف في معالجة الأخطاء: إذا تحقق pos > str.size()، يتم وفقاً لـ [SWS_CORE_03077] إطلاق IsoStdOutOfRangeViolation (على غرار std::out_of_range). تصنّف المواصفة العملية صراحةً بأنها not exception safe، ولهذا السبب لا توجد ضمانة في حالة الخطأ بشأن حالة كائن غير متغيرة أو متسقة.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if ( size() > n + max_size() ) IsoStdLengthErrorViolation is raised instead of std::length_error
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 30d65bf4c37dالمصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُضيف دالة الأعضاء append للفئة ara::core::BasicString ([SWS_CORE_03078]) أول n من محارف حقل المحارف المُمرر s من النوع const value_type* بشكل متزامن إلى السلسلة النصية الحالية. كقيمة إرجاع، تعيد الدالة مرجعًا إلى المثيل المعدل (BasicString&)، مما يتيح ربط الاستدعاءات المتتالية. الإعلان متاح عبر ملف الترويسة #include "ara/core/string.h".
يتبع السلوك الوظيفي مواصفة std::basic_string::append وفقًا لـ [basic.string]، ولكنه يُظهر اختلافات خاصة بـ AUTOSAR ([SWS_CORE_03078]):
يتم استبدال معلمة القالب charT بالنوع value_type.
إذا تجاوز الطول الناتج حد السعة (الشرط size() > n + max_size())، يتم إطلاق الانتهاك IsoStdLengthErrorViolation بدلاً من std::length_error.
فيما يتعلق بأمان التنفيذ، تم تحديد العملية صراحة بأنها not exception safe ([SWS_CORE_03078]). في حالة حدوث خطأ أو انتهاك أثناء تخصيص الذاكرة أو النسخ، لا يضمن الكائن أي حالة وسيطة متسقة.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: a8b5364838caالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُلحق الدالة العضو append للفئة ara::core::BasicString ([SWS_CORE_03079]) سلسلة نصية منتهية بمحرف صفري من نوع المؤشر const value_type* بالسلسلة النصية الحالية. تطابق الدلالات السلوك الوارد في معيار C++ [basic.string]، مع استبدال charT بـ value_type. وكقيمة إرجاع، تُرجع الدالة المتزامنة مرجعاً إلى الكائن المستدعي (BasicString&)، مما يتيح ربط العمليات المتتالية في سلسلة.
فيما يتعلق بمعالجة الأخطاء والأمان من الاستثناءات، تم تصنيف العملية صراحةً على أنها not exception safe ([SWS_CORE_03079]). على عكس التحميل الزائد مع تحديد الطول [SWS_CORE_03078]، الذي يطلق IsoStdLengthErrorViolation عند تجاوز الحد الأقصى للطول، أو التحميلات الزائدة للسلاسل الفرعية مثل [SWS_CORE_03077] مع IsoStdOutOfRangeViolation، لا يحدد هذا البديل فئات انتهاك معينة. ويُرجح أن تقع المسؤولية على عاتق المستدعي للتأكد من أن المؤشر الممرر s يشير إلى تسلسل محارف صالح ومنتهٍ بمحرف صفري. سؤال Q-4e959f75f98977eb (مفتوح)
تُعد الدالة جزءاً من عائلة من التحميلات الزائدة لإلحاق البيانات في ara::core::BasicString:
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 54bc45f4761cالمصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُلحق الدالة العضو append لـ ara::core::BasicString ([SWS_CORE_03080]) عدداً محدداً n من محارف النوع value_type (المعلمة c) بشكل متزامن بالسلسلة النصية الحالية. يتم توفيرها عبر ملف الرأس ara/core/string.h وتُرجع مرجعاً إلى المثيل المُعدَّل (*this)، مما يتيح استدعاءات متسلسلة.
يتبع السلوك الوظيفي تعريف معيار C++ لـ [basic.string]، مع استبدال charT بـ value_type ([SWS_CORE_03080]). فيما يتعلق بالأمان من الاستثناءات، تم تصنيف الدالة صراحةً كـ not exception safe ([SWS_CORE_03080]). على عكس التحميلات الزائدة الأخرى مثل [SWS_CORE_03077] أو [SWS_CORE_03078]، لم يتم تعريف انتهاكات وقت تشغيل محددة (Violations) مثل IsoStdOutOfRangeViolation أو IsoStdLengthErrorViolation لهذا البديل. من المفترض ألا تضمن الطريقة حالة غير متغيرة للمثيل في حالة حدوث خطأ. سؤال Q-15af6c12a1a342a9 (مفتوح)
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: e0fa0fe8b021المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام والدلالات
يتم توفير دالة القالب العضو append للفئة ara::core::BasicString عبر ملف الرأس ara/core/string.h[SWS_CORE_03081]. وتُلحق بشكل متزامن تسلسلاً من المحارف، المحدود بزوج المكررات first وlast من الفئة InputIterator، بالسلسلة النصية الحالية [SWS_CORE_03081]. يستند السلوك الوظيفي في ذلك إلى التعريف المقابل في [basic.string] من معيار C++ [SWS_CORE_03081]. وكقيمة إرجاع، تقدم العملية مرجعاً إلى كائن BasicString المُعدَّل (*this) [SWS_CORE_03081].
معالجة الأخطاء وأمان الاستثناءات
تم تحديد الأمان من الاستثناءات لهذه الدالة صراحةً كـ not exception safe[SWS_CORE_03081]. وفي حالة الخطأ – على سبيل المثال عند نفاد الذاكرة الديناميكية أثناء توسيع وسيط التخزين المؤقت – فمن المرجح وفقاً للتفسير أن يبقى المثيل في حالة غير صالحة. سؤال Q-600c7dacc868877c (مفتوح) لم يتم تعريف انتهاكات AUTOSAR محددة مثل IsoStdOutOfRangeViolation أو IsoStdLengthErrorViolation لتحميل المكرر الزائد هذا، وذلك على عكس التحميلات الزائدة الأخرى للدالة [SWS_CORE_03077]، [SWS_CORE_03078].
التفاعل في الموديول
تُعد الدالة جزءاً من مجموعة واسعة من التحميلات الزائدة لإلحاق البيانات بـ ara::core::BasicString:
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 9302c6c1fbe4المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُلحق الدالة العضو append للفئة ara::core::BasicString محارف قائمة تهيئة من النوع std::initializer_list<value_type> بشكل متزامن بكائن السلسلة النصية الحالي [SWS_CORE_03082]. يتبع السلوك دلالات [basic.string] من معيار C++ مع اختلاف يتمثل في استبدال charT بـ value_type[SWS_CORE_03082]. يُعدّل الاستدعاء المثيل مباشرةً ويُرجع مرجعاً إلى الكائن، مما يتيح ربط الدوال في سلسلة.
فيما يتعلق بمعالجة الأخطاء، تم تصنيف الدالة على أنها غير آمنة من الاستثناءات (not exception safe) [SWS_CORE_03082]. بخلاف التحميلات الزائدة ذات الصلة مثل [SWS_CORE_03077] أو [SWS_CORE_03078]، لا يحدد هذا البديل انتهاكات معينة مثل IsoStdOutOfRangeViolation أو IsoStdLengthErrorViolation. تفسير: إذا فشل تخصيص الذاكرة الداخلي، فمن المحتمل أن يظل الكائن في حالة غير محددة. سؤال Q-169750518dc1904b (مفتوح) ونظراً لتعديل الحالة الداخلية، فمن المرجح أن يؤدي الاستدعاء المتزامن دون مزامنة خارجية إلى تسابق البيانات.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: a51869a9d851المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُلحق دالة الأعضاء المتزامنة append للفئة ara::core::BasicString محارف عرض سلسلة نصية مُمرر (StringView sv) بالسلسلة النصية الحالية [SWS_CORE_03308]. يتم تضمين الواجهة عبر ملف الترويسة #include "ara/core/string.h"[SWS_CORE_03308]. تعيد مرجعًا إلى المثيل المستدعي (BasicString &)، مما يتيح ربط تعديلات متعددة [SWS_CORE_03308]. تتبع الدلالات الوظيفية المواصفة المقابلة في C++ [basic.string][SWS_CORE_03308].
معالجة الأخطاء والأمان من الاستثناءات
تم تحديد الدالة في AUTOSAR صراحة بأنها غير آمنة من حيث الاستثناءات («not exception safe») [SWS_CORE_03308]. لم يتم تحديد رموز أخطاء محددة أو رسائل DET أو DEM أو انتهاكات AUTOSAR صريحة لهذا الاستدعاء، في حين تطلق التحميلات الزائدة ذات الصلة مثل [SWS_CORE_03077] أو [SWS_CORE_03309] انتهاك IsoStdOutOfRangeViolation عند تجاوز الفهرس، وتطلق [SWS_CORE_03078] انتهاك IsoStdLengthErrorViolation عند تجاوز الطول.
التزامن والتفاعل
نظرًا لأن append يعدل حالة كائن السلسلة النصية المستدعى مباشرة، يُرجح ألا يكون الوصول المتزامن لخيوط متعددة إلى نفس المثيل آمنًا من حيث الخيوط دون مزامنة خارجية. سؤال Q-814665e285846c8e (مفتوح) تأتي الدالة مع متغيرات append أخرى لـ ara::core::BasicString، والتي تتيح إلحاق مثيلات BasicString كاملة [SWS_CORE_03076]، وسلاسل C النصية [SWS_CORE_03079]، والمحارف المفردة المتكررة [SWS_CORE_03080]، بالإضافة إلى نطاقات المكررات [SWS_CORE_03081] أو قوائم التهيئة [SWS_CORE_03082].
تم إنشاء ملاحظة الاستخدام هذه آليًا استنادًا إلى مواصفة AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. if (pos > sv.size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 25c30fc7f5fbالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُستخدم دالة القالب append للفئة ara::core::BasicString ([SWS_CORE_03309]) من ملف الرأس #include "ara/core/string.h" للإلحاق المتزامن لنطاق جزئي من كائن t بالسلسلة النصية المستدعية. ويسترشد السلوك بمواصفة ISO-C++ [basic.string]. تحدد المعلمة pos فهرس البدء في كائن المصدر، بينما تحدد n الحد الأقصى لعدد المحارف المراد إلحاقها (القيمة الافتراضية npos). ويتم إرجاع مرجع إلى كائن السلسلة النصية المُعدَّل (*this) كقيمة إرجاع. تفسير: من المرجح أن يُفسَّر الكائن الممرر t داخلياً كعرض سلسلة نصية (String-View) sv. سؤال Q-9752a5eeaf05b684 (مفتوح)
معالجة الأخطاء
تحدد AUTOSAR لهذه الدالة اختلافاً معيناً عن معيار C++: إذا كان الموضع المحدد أكبر من حجم نطاق المصدر (pos > sv.size())، يتم إطلاق IsoStdOutOfRangeViolation بدلاً من std::out_of_range ([SWS_CORE_03309]). يطابق الوصف الدلالي لهذا الانتهاك ما ورد في std::out_of_range.
القيود والأمان من الاستثناءات
تم تصنيف العملية في المواصفة صراحةً بأنها not exception safe ([SWS_CORE_03309]). بالتالي، لا يتم ضمان الحفاظ المستقر على الحالة السابقة عند حدوث أخطاء.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: b3f320ee734eالمصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم دالة الأعضاء assign للفئة ara::core::BasicString للتعيين المتزامن لمحتوى سلسلة نصية حالية إلى المثيل المستدعي وفقًا لسلوك [basic.string][SWS_CORE_03084]. يتم توفير الدالة عبر ملف الترويسة ara/core/string.h وتقبل مرجعًا ثابتًا إلى كائن BasicString (const BasicString &str). كقيمة إرجاع، تعيد مرجعًا إلى الكائن الهدف المعدل (*this)، مما يتيح ربط الدوال [SWS_CORE_03084].
فيما يتعلق بالمتانة، تم تحديد الدالة صراحة بأنها not exception safe[SWS_CORE_03084]. عند تخصيص الذاكرة الديناميكية أثناء عملية النسخ، يمكن أن تحدث أخطاء لا يتم اعتراضها بواسطة ضمانات الاستثناءات؛ وفي حالة حدوث خطأ، يُرجح أن يظل المثيل في حالة غير محددة. سؤال Q-0ddd5ac03e56490f (مفتوح) لا توجد رموز أخطاء AUTOSAR محددة أو رسائل موجهة إلى DET أو DEM لدالة التعيين هذه.
في التفاعل مع الواجهات الأخرى، يمثل assign متغير النسخ ضمن عائلة من دوال التعيين. بينما تم الإعلان عن التحميل الزائد للنقل [SWS_CORE_03085] بأنه conditionally exception safe، تشترك بقية عمليات التعيين – على سبيل المثال عبر السلاسل النصية الفرعية [SWS_CORE_03086] أو طرق عرض السلاسل النصية [SWS_CORE_03087] أو نطاقات المكررات [SWS_CORE_03091] – في الخاصية not exception safe. نظرًا لعدم تحديد أمان الخيوط، يُرجح أن يكون الاستدعاء المتزامن على نفس المثيل دون مزامنة خارجية غير قابل لإعادة الدخول وغير آمن للبيانات. سؤال Q-37d67c851a296f55 (مفتوح)
تم إنشاء ملاحظة الاستخدام هذه تلقائيًا استنادًا إلى بيانات المواصفة.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 44a8fa24f81bالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يُعيّن تحميل النقل الزائد للدالة العضو assign وفقاً لـ [SWS_CORE_03085] محتوى مرجع rvalue str بشكل متزامن إلى مثيل موجود من ara::core::BasicString (مُعلن في ملف الرأس ara/core/string.h). وتُرجع الدالة مرجعاً إلى الكائن المستدعي (*this). يستند السلوك الوظيفي في ذلك إلى التعريف المقابل في [basic.string] من معيار C++.
فيما يتعلق بمعالجة الأخطاء والاستثناءات، أُعلنت الدالة كآمنة من الاستثناءات بشكل مشروط (conditionally exception safe) [SWS_CORE_03085]. ويتم استبعاد إطلاق الاستثناءات عبر noexcept إذا وفقط إذا قام المخصِّص بتمرير تعيين النقل (propagate_on_container_move_assignment::value) أو إذا كانت مثيلات المخصِّص تُعتبر دائماً متساوية (is_always_equal::value). على عكس دوال التعيين الأخرى مثل [SWS_CORE_03086] أو [SWS_CORE_03088]، التي تطلق انتهاكات محددة مثل IsoStdOutOfRangeViolation أو IsoStdLengthErrorViolation عند تجاوز النطاق أو الطول وتُعتبر غير آمنة من الاستثناءات، لا تحدد هذه العملية أي انتهاكات AUTOSAR منفصلة.
بالتفاعل مع التحميلات الزائدة البديلة لـ BasicString::assign – على سبيل المثال لمراجع lvalue الثابتة وفقاً لـ [SWS_CORE_03084]، أو طرق العرض عبر [SWS_CORE_03087]، أو وسائط تخزين السلاسل النصية المؤقتة وفقاً لـ [SWS_CORE_03089] – يتيح بديل rvalue تعييناً عالي الكفاءة في استخدام الموارد دون إعادة تخصيص الذاكرة. تفسير: بعد التمرير، من المرجح أن يبقى كائن المصدر str في حالة صالحة ولكن غير محددة، كما هو معتاد لعمليات النقل وفقاً لـ [basic.string]. سؤال Q-88c8157963cdd7e0 (مفتوح)
تم إنشاء هذا النص بواسطة ذكاء اصطناعي وهو بمثابة دليل توجيهي. المرجع المعتمد هو مواصفات AUTOSAR المشار إليها.
As per corresponding usage in [basic.string] except for the following deviations: 1. if (pos > str.size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 59ccfeeb0b8fالمصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُعيّن دالة الأعضاء assign للفئة ara::core::BasicString ([SWS_CORE_03086])، المتوفرة عبر ملف الترويسة ara/core/string.h، نطاقًا فرعيًا من سلسلة نصية مصدر مُمررة str إلى المثيل الحالي بشكل متزامن. يأخذ الاستدعاء، إلى جانب مرجع المصدر str، فهرس البداية pos واختياريًا عدد المحارف n، والذي تم تحديد npos افتراضيًا له. بعد التعيين، يُعاد مرجع إلى الكائن المعدل (*this). يطابق السلوك الوظيفي من حيث المبدأ المتطلبات الواردة في [basic.string] ([SWS_CORE_03086]).
في معالجة الأخطاء، يوجد انحراف صريح مقارنة بمعيار ISO C++: إذا انطبق الشرط pos > str.size()، فلن يتم إطلاق std::out_of_range، بل يتم استدعاء IsoStdOutOfRangeViolation ([SWS_CORE_03086]). بالإضافة إلى ذلك، تم تصنيف الدالة في المواصفة صراحة بأنها غير آمنة من حيث الاستثناءات (not exception safe) ([SWS_CORE_03086]).
ضمن مجموعة دوال التعيين لـ ara::core::BasicString، يكمل هذا التحميل الزائد للسلاسل النصية الفرعية تعيين السلاسل النصية الكاملة ([SWS_CORE_03084])، وتعيين النقل الآمن من حيث الاستثناءات بشرط ([SWS_CORE_03085])، والتعيين من StringView ([SWS_CORE_03087])، بالإضافة إلى العمليات مع مخازن المحارف المؤقتة ([SWS_CORE_03088]) أو نطاقات المكررات ([SWS_CORE_03091]).
تم إنشاء هذا النص بواسطة ذكاء اصطناعي ولا يحل محل أي مواصفة رسمية.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 8424e8d88f34المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تستبدل دالة الأعضاء assign لـ StringView ([SWS_CORE_03087]) محتوى مثيل ara::core::BasicString بشكل متزامن بمحارف عرض السلسلة النصية المُمرر. تتبع الدلالات التعريف المقابل في [basic.string] لمكتبة C++ القياسية. كقيمة إرجاع، تعيد الدالة مرجعًا إلى الكائن الهدف المعدل (BasicString &)، مما يتيح ربط استدعاءات الدوال المتتالية. يتم توفير الإعلان عبر ملف الترويسة #include "ara/core/string.h".
معالجة الأخطاء والأمان من الاستثناءات
تم تصنيف الدالة في المواصفة بأنها not exception safe ([SWS_CORE_03087]). تفسير: إذا تطلب التعيين زيادة في سعة المخزن المؤقت الداخلي وفشل تخصيص الذاكرة هذا، يُرجح أن يتم إطلاق استثناء دون وجود أي ضمان للحالة غير المتغيرة للمثيل. سؤال (مفتوح)
التزامن والقيود
تفسير: استدعاءات assign على نفس المثيل من ara::core::BasicString ليست آمنة من حيث الخيوط وتتطلب مزامنة خارجية في حالة الوصول المتزامن للقراءة أو الكتابة من قبل خيوط متعددة. سؤال Q-12774d6cd363b032 (مفتوح)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if ( n > max_size() ) IsoStdLengthErrorViolation is raised instead of std:: length_error
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: b4b10e8a4464المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُعيّن دالة الأعضاء assign للفئة ara::core::BasicString أول n من المحارف من مصفوفة المحارف المُمررة s من النوع const value_type* إلى مثيل السلسلة النصية الحالي بشكل متزامن، وتعيد مرجعًا إلى الكائن المعدل (*this) [SWS_CORE_03088]. يطابق السلوك الوظيفي من حيث المبدأ التعريف وفقًا لـ [basic.string]، حيث يستبدل AUTOSAR نوع المعلمة العام charT بـ value_type[SWS_CORE_03088].
معالجة الأخطاء والشروط الحدية
تم تحديد التعيين بأنه غير آمن من حيث الاستثناءات (not exception safe) [SWS_CORE_03088]. إذا تجاوز الطول المحدد n الحجم الأقصى القابل للتمثيل max_size() (n > max_size())، تطلق الدالة انتهاك AUTOSAR IsoStdLengthErrorViolation بدلاً من std::length_error[SWS_CORE_03088]. تفسير: يُرجح أنه يجب على المتصل التأكد من أن s يشير إلى ما لا يقل عن n من المحارف الصالحة، حيث لا تحدد المواصفة فحصًا منفصلاً للمخزن المؤقت. سؤال Q-290c36db79f27a0a (مفتوح)
تفاعل
تعد الدالة مناسبة بشكل أساسي للمخازن المؤقتة غير المنتهية بقيمة فارغة أو الأجزاء الفرعية من المصفوفات. وهي تكمل التحميل الزائد assign(const value_type* s)[SWS_CORE_03089]، حيث يتم تحديد الطول ضمنيًا. في مجموعة فئات ara::core::BasicString، توجد تحميلات زائدة أخرى للتعيين لأخذ السلاسل النصية الحالية عن طريق النسخ [SWS_CORE_03084] أو النقل [SWS_CORE_03085]، ولتعيين السلاسل النصية الفرعية مع التحقق من الفهرس [SWS_CORE_03086]، وللأخذ من StringView[SWS_CORE_03087]، وكذلك لتكرار المحارف [SWS_CORE_03090]، ونطاقات المكررات [SWS_CORE_03091]، وقوائم التهيئة [SWS_CORE_03092].
تم إنشاء هذا النص بواسطة ذكاء اصطناعي ويستند حصريًا إلى بيانات مواصفة إصدار AUTOSAR بالرمز R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 2dda9246daadالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تستبدل الدالة العضو التزامنية assign للفئة ara::core::BasicString ([SWS_CORE_03089]) من الترويسة ara/core/string.h المحتوى الحالي لكائن سلسلة محارف بتتابع المحارف الممرّر s من النوع const value_type*. يعيد الاستدعاء مرجعًا إلى الكائن المعدّل (*this). يتبع السلوك الوظيفي متطلبات معيار ISO-C++ لـ [basic.string] مع الانحراف الموثق المتمثل في استبدال نوع المحرف charT بـ value_type ([SWS_CORE_03089]). تفسير: نظرًا لغياب معلمة طول منفصلة، يُرجّح أن يشير المؤشر s إلى مصفوفة محارف منتهية بصفر (null-terminated). سؤال Q-eea79e929750c27f (مفتوح)
فيما يتعلق بمعالجة الأخطاء والمتانة، تم تصنيف دالة التعيين بأنها غير آمنة من الاستثناءات (not exception safe) ([SWS_CORE_03089]). وعلى عكس التحميلات الزائدة ذات الصلة مثل assign(const BasicString&, size_type, size_type) ([SWS_CORE_03086]) أو assign(const value_type*, size_type) ([SWS_CORE_03088])، لم يتم تحديد أي انتهاكات محددة لوقت التشغيل مثل IsoStdOutOfRangeViolation أو IsoStdLengthErrorViolation لهذا المتغير.
تُعد الدالة في الوحدة core جزءًا من عائلة تحميل زائد شاملة لتعيين المحتوى. وإلى جانب المؤشرات المجردة، تغطي هذه العائلة أيضًا سلاسل المحارف الكاملة ([SWS_CORE_03084])، ودلالات النقل ([SWS_CORE_03085])، ومثيلات StringView ([SWS_CORE_03087])، والمحارف الفردية المتكررة ([SWS_CORE_03090])، ونطاقات المكررات ([SWS_CORE_03091])، وقوائم التهيئة ([SWS_CORE_03092]). كما توفر AUTOSAR أنماط تعيين مماثلة في أنواع الحاويات مثل ara::core::Vector ([SWS_CORE_01328]).
تم إنشاء هذا النص بواسطة ذكاء اصطناعي. تستند جميع المعلومات إلى مواصفة AUTOSAR.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 30dff2417cf7المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تستبدل الدالة العضو assign للفئة ara::core::BasicString (المعرفة في #include "ara/core/string.h") المحتوى الحالي لسلسلة المحارف تزامنيًا بـ n من النسخ المتتالية للمحرف c من النوع value_type[SWS_CORE_03090]. تتوافق الدلالة اللفظية مع التحديد الخاص بـ [basic.string] مع الانحراف المتمثل في استبدال معلمة النوع charT بـ value_type[SWS_CORE_03090]. كقيمة إرجاع، تعيد الدالة مرجع lvalue إلى المثيل المعدّل (*this)، مما يتيح تسلسل المزيد من العمليات.
معالجة الأخطاء والأمان من حيث الاستثناءات
وفقًا للمواصفة، تم تصنيف العملية صراحةً بأنها not exception safe[SWS_CORE_03090]. وبخلاف التحميلات الزائدة الأخرى التي تُطلق انتهاكات محددة مثل IsoStdOutOfRangeViolation[SWS_CORE_03086] أو IsoStdLengthErrorViolation[SWS_CORE_03088] عند تجاوز الحدود، لا تحدد هذه الدالة أي انتهاكات محددة. وإذا فشل تخصيص الذاكرة المطلوب، فلن تكون هناك أي ضمانات بشأن بقاء حالة الكائن السابقة.
التزامن والقيود
بما أن التعيين يعدّل المخزن المؤقت الداخلي مباشرةً ولم يتم تحديد أي مزامنة داخلية، فيُرجّح ألا يكون الوصول المتزامن لخيوط متعددة إلى نفس المثيل آمنًا من حيث خيوط التنفيذ (تفسير). سؤال Q-50f419c4bca5c151 (مفتوح) يجب تنسيق الاستدعاءات المتوازية خارجيًا بواسطة المتصل.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: cacec801ecc4المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تستبدل دالة القالب العضو assign للفئة ara::core::BasicString محتوى السلسلة النصية بشكل متزامن بعناصر النطاق [first, last) وفقاً للتحديدات الواردة في [basic.string][SWS_CORE_03091]. تتوقع مكررَي إدخال كمعلمات وتُرجع مرجعاً إلى المثيل المُعدَّل (BasicString&) كقيمة إرجاع [SWS_CORE_03091].
فيما يتعلق بالأمان من الأخطاء، أُعلنت الدالة صراحةً كـ not exception safe[SWS_CORE_03091]. على عكس التحميلات الزائدة الأخرى التي حُددت لها عمليات تحقق محددة من الأخطاء مثل IsoStdOutOfRangeViolation[SWS_CORE_03086] أو IsoStdLengthErrorViolation[SWS_CORE_03088]، لا تذكر المواصفة أي انتهاكات منفصلة لنطاق المكرر هذا. وإذا حدث خطأ في تخصيص الذاكرة أثناء التعيين، فلا يوجد أي ضمان استثناء.
لا تقدم المواصفة أي بيانات صريحة بخصوص قابلية إعادة الدخول والتزامن. وفي حالة وصول القراءة أو الكتابة المتزامن من خيوط متعددة إلى نفس مثيل BasicString، فمن المرجح ألا تكون الدالة آمنة مترابطاً وتتطلب مزامنة من جانب التطبيق. سؤال Q-1c5502b72f566eda (مفتوح)
في الوحدة، تُكمّل هذه الواجهة عوامل التعيين والتحميلات الزائدة لتعيينات النسخ [SWS_CORE_03084]، وتعيينات النقل الآمنة من الاستثناءات بشكل مشروط [SWS_CORE_03085] بالإضافة إلى التعيينات عبر StringView[SWS_CORE_03087] وstd::initializer_list[SWS_CORE_03092]. وتوفر AUTOSAR Adaptive أيضاً تعيين مكرر مكافئ لـ ara::core::Vector[SWS_CORE_01328].
تستند ملاحظة الاستخدام هذه إلى مواصفة AUTOSAR Adaptive R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 5ed7cdcbec8fالمصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تستبدل الدالة العضو المتزامنة assign للفئة ara::core::BasicString ([SWS_CORE_03092])، المعرفة في ملف الترويسة ara/core/string.h، المحتوى السابق للمثيل المستدعي بقيم std::initializer_list<value_type> ممررة. يستند السلوك الوظيفي بالكامل إلى متطلبات [basic.string] لمعيار ISO C++، مع الاختلاف المحدد الوحيد المتمثل في استبدال نوع C++ القياسي charT بـ value_type ([SWS_CORE_03092]). بعد نجاح الإسناد، تُرجع الطريقة مرجعًا إلى كائن BasicString المعدل نفسه ([SWS_CORE_03092]).
ينطبق التصنيف not exception safe ([SWS_CORE_03092]) على التنفيذ. في حالة الخطأ، لم يتم تعريف رسائل DET أو DEM محددة ولا انتهاكات AUTOSAR منفصلة لهذا التحميل الزائد. يميز هذا الدالة عن التحميلات الزائدة ذات الصلة مثل [SWS_CORE_03086]، والتي تطلق IsoStdOutOfRangeViolation عند وجود موضع غير صالح، أو [SWS_CORE_03088]، التي تستجيب بـ IsoStdLengthErrorViolation عند تجاوز max_size().
في النظام الكلي لـ ara::core::BasicString، ترتبط الدالة ارتباطًا وثيقًا بواجهات الإسناد البديلة. ويشمل ذلك إسناد النسخ العادي ([SWS_CORE_03084])، وإسناد النقل الآمن ضد الاستثناءات بشروط ([SWS_CORE_03085])، والإسناد عبر StringView ([SWS_CORE_03087])، والمؤشرات ([SWS_CORE_03089])، وتكرارات المحارف الفردية ([SWS_CORE_03090])، أو نطاقات المكررات ([SWS_CORE_03091]). علاوة على ذلك، تتبع حاوية التسلسل ara::core::Vector أيضًا نمط التصميم نفسه لقوائم التهيئة عبر [SWS_CORE_01330].
تم إنشاء ملاحظة الاستخدام هذه تلقائيًا بناءً على مواصفة AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. if (pos > sv.size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 74f1e7aa690aالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُعيِّن دالة القالب العضو assign للفئة ara::core::BasicString تسلسلاً فرعياً لكائن t بدءاً من الموضع pos وبطول أقصاه n محارف إلى النسخة، وتُرجع مرجعاً إلى الكائن [SWS_CORE_03306]. تم تعريف الدالة في ملف الرأس ara/core/string.h وتتبع السلوك الوارد في [basic.string][SWS_CORE_03306].
فيما يتعلق بمعالجة الأخطاء، يسري انحراف محدد: إذا تحقق pos > sv.size()، يتم إطلاق IsoStdOutOfRangeViolation بدلاً من std::out_of_range[SWS_CORE_03306]. تم تصنيف الدالة على أنها غير آمنة من حيث الاستثناءات (not exception safe) [SWS_CORE_03306].
القيود والتفاعل مع الواجهات ذات الصلة:
تفسير: نظراً لعدم تحديد أمان مؤشرات الترابط، فمن المحتمل ألا تكون عمليات القراءة والكتابة المتزامنة على نفس النسخة آمنة بالنسبة لمؤشرات الترابط دون مزامنة خارجية. سؤال Q-a909f00530d3ada1 (مفتوح)
يتبع تعيين تسلسل فرعي من BasicString آخر نفس دلالات الخطأ مع IsoStdOutOfRangeViolation[SWS_CORE_03086].
تتيح متغيرات أخرى في ara::core::BasicString تعيين StringView[SWS_CORE_03087] أو مصفوفات محارف [SWS_CORE_03088]، حيث تطلق الأخيرة IsoStdLengthErrorViolation في حالة تجاوز الطول [SWS_CORE_03088].
تم إنشاء هذا النص بواسطة ذكاء اصطناعي بناءً على مواصفات AUTOSAR.
As per corresponding usage in [basic.string] except for the following deviations: 1. if (pos >= size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 910c6aea630aالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
توفر دالة العضو at للفئة ara::core::BasicString ([SWS_CORE_03063]، المعلنة في ملف الرأس ara/core/string.h) وصولاً مباشرًا متزامنًا للقراءة إلى الحرف في الموضع pos. يتم توفير const_reference إلى العنصر المُعنون كقيمة إرجاع.
يتبع السلوك الوظيفي أساسًا معيار C++ وفقًا لـ [basic.string]، ولكنه ينحرف في معالجة الأخطاء: عند وجود فهرس خارج النطاق الصالح (pos >= size())، تطلق الدالة IsoStdOutOfRangeViolation بدلاً من std::out_of_range[SWS_CORE_03063]. وفيما يتعلق بأمان الاستثناءات، صُنفت الدالة صراحةً كـ not exception safe[SWS_CORE_03063].
لم يتم توثيق أي قيود تتعلق بأمان خيوط التنفيذ؛ تفسير: من المرجح أن يكون الوصول الثابت للقراءة قابلاً لإعادة الدخول (reentrant)، ما دامت لا تحدث عمليات كتابة متزامنة على نفس المثيل. سؤال Q-bda65b88abb531ce (مفتوح) النظير المُعدل لهذه الطريقة هو التحميل الزائد غير الثابت reference at(size_type pos)[SWS_CORE_03064]. تستخدم نفس مفهوم الخطأ مع IsoStdOutOfRangeViolation عند انتهاك النطاق حاوياتٌ أساسية أخرى أيضًا، بما في ذلك ara::core::Vector ([SWS_CORE_01354]، [SWS_CORE_01355]) بالإضافة إلى ara::core::StringView ([SWS_CORE_02133]) وara::core::Array ([SWS_CORE_01273]، [SWS_CORE_01274]).
تم إنشاء هذا النص بواسطة ذكاء اصطناعي بناءً على مواصفة AUTOSAR Adaptive R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. if (pos >= size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 75b751deed5aالمصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تتيح دالة العضو at للفئة ara::core::BasicString ([SWS_CORE_03064])، المتوفرة عبر الترويسة #include "ara/core/string.h" ([SWS_CORE_03064])، وصولاً متزامنًا إلى حرف في الموضع pos وتُرجع مرجعًا قابلاً للتعديل (reference) ([SWS_CORE_03064]). تتبع الدلالات الأساسية المعيار [basic.string] ([SWS_CORE_03064]).
فيما يتعلق بمعالجة الأخطاء، ينحرف التطبيق بشكل مقصود عن معيار C++: إذا تحقق الشرط pos >= size()، فسيتم إطلاق الانتهاك IsoStdOutOfRangeViolation بدلاً من استثناء std::out_of_range ([SWS_CORE_03064]). تم تصنيف الدالة على أنها not exception safe ([SWS_CORE_03064]). التفسير: يُرجّح أن يؤدي انتهاك النطاق في نظام وقت تشغيل AUTOSAR إلى الإنهاء أو استدعاء إجراءات الأخطاء المسجلة عبر AddAbortHandler ([SWS_CORE_00054]). سؤال Q-91f3adeb10b4ec67 (مفتوح)
فيما يخص التزامن والشروط الحدية، لم يتم الإعلان عن أمان مؤشري (Thread-Sicherheit) للعملية ([SWS_CORE_03064]). التفسير: نظرًا لوجود وصول معدِّل إلى سلسلة الأحرف، يُرجّح أن تتطلب الاستدعاءات المتوازية على نفس المثيل مزامنة خارجية. سؤال Q-d5ec3710f4b8e525 (مفتوح)
لعمليات وصول القراءة على مثيلات ثابتة، يتوفر التحميل الزائد const_reference at(size_type pos) const ([SWS_CORE_03063]). يتبع السلوك عند تجاوزات النطاق بواسطة IsoStdOutOfRangeViolation النمط المتسق لأنواع Core، تمامًا كما هو محدد أيضًا لـ ara::core::Vector ([SWS_CORE_01355]) وara::core::Array ([SWS_CORE_01273]) وara::core::Map ([SWS_CORE_01456]) وara::core::StringView ([SWS_CORE_02133]).
تم إنشاء هذا النص بواسطة ذكاء اصطناعي استنادًا إلى حمولة AUTOSAR.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: bf42e7d07529المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم الدالة العضو clear للفئة ara::core::BasicString لإفراغ محتوى مثيل سلسلة نصية وفقًا للاستخدام المقابل في [basic.string] [SWS_CORE_03057]. ويتم تضمينها عبر ملف الرأس #include "ara/core/string.h"[SWS_CORE_03057].
الاستخدام
تحمل العملية التوقيع void clear () noexcept;، ولا تقبل أي معاملات، وليس لها قيمة إرجاع [SWS_CORE_03057]. ويتم الاستدعاء بشكل متزامن على المثيل المعني. تفسير: استنادًا إلى الدلالات المشار إليها في [basic.string]، يُرجح أن تقوم الدالة بإزالة جميع المحارف المتضمنة وإعادة تعيين طول السلسلة النصية إلى الصفر. سؤال Q-242b714c4fead3cf (مفتوح)
معالجة الأخطاء
تم تصنيف الدالة على أنها آمنة استثنائيًا (exception safe) ومُعلنة باستخدام المحدد noexcept[SWS_CORE_03057]. ولا يتم طرح أي استثناءات C++. لا توجد رموز خطأ محددة أو رسائل DET أو DEM محددة لهذه الدالة [SWS_CORE_03057].
تفاعل
في الوحدة core، يتبع تنظيف الحاويات نمط تصميم موحدًا. وتوجد الدلالات والتوقيع نفسهما أيضًا لدى ara::core::Vector::clear من ara/core/vector.h[SWS_CORE_01375] وكذلك لدى ara::core::Map::clear من ara/core/map.h[SWS_CORE_01485]، والمحددة بالمثل على أنها متزامنة وبدون معاملات وnoexcept[SWS_CORE_03057][SWS_CORE_01375][SWS_CORE_01485].
تم إنشاء هذا النص بواسطة ذكاء اصطناعي بناءً على مواصفات AUTOSAR.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 58e7a03ff5e0المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُستخدم دالة العضو compare للفئة ara::core::BasicString ([SWS_CORE_03321]) للمقارنة المعجمية المتزامنة لمحتوى السلسلة مع StringView الممررة sv. تستند الدلالات الوظيفية إلى البنية القياسية لـ C++ [basic.string] ([SWS_CORE_03321]). تفسير: تكون قيمة الإرجاع من النوع int سالبة إذا كانت سلسلة المحارف تسبق sv معجمياً، وبالتحديد 0 عند التساوي، وموجبة إذا كانت تلي sv. سؤال (مفتوح)
معالجة الأخطاء والأمان من حيث الاستثناءات
تم التصريح عن الطريقة بـ noexcept وتحديدها على أنها آمنة من حيث الاستثناءات (exception safe) ([SWS_CORE_03321]). وهي لا تطلق استثناءات ولا تبلغ عن أخطاء عبر رموز الخطأ أو عبر آليات DET أو DEM.
التزامن والقيود
نظراً لأنها عملية ثابتة (const) دون آثار جانبية تعديلية على حالة النسخة ([SWS_CORE_03321])، فمن المحتمل أن يكون استدعاء القراءة المتزامن من سياقات تنفيذ متعددة آمناً بالنسبة لمؤشرات الترابط، بشرط عدم حدوث عمليات كتابة متزامنة متنافسة (تفسير). سؤال (مفتوح)
تفاعل
بينما تعتمد العديد من أنواع البيانات في ara::core مثل ErrorCode ([SWS_CORE_00571]) أو Result ([SWS_CORE_00780]) على معاملات المساواة البولينية، فإن compare ([SWS_CORE_03321]) تتيح فحص ترتيب ثلاثي القيم، يمكن مقارنته بمعايير كائنات المقارنة مثل Map::value_compare ([SWS_CORE_01423]).
تم إنشاء هذا النص بواسطة ذكاء اصطناعي ويُستخدم كدليل استخدام لعنصر المواصفة.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: f60527a2d683المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يتم استدعاء الطريقة بشكل متزامن على نسخة من ara::core::BasicString ([SWS_CORE_03322]). وتقبل المعلمات التالية وفقاً للتوقيع:
pos1: موضع بدء النطاق الفرعي المراد مقارنته في سلسلة المحارف المستدعية ([SWS_CORE_03322]).
n1: الحد الأقصى لعدد المحارف المراد مقارنتها ([SWS_CORE_03322]).
sv: عرض سلسلة المحارف الهدف من النوع StringView ([SWS_CORE_03322]).
تعتمد الدلالات على الاستخدام المقابل في [basic.string] ([SWS_CORE_03322]). ومن المحتمل أن ينتج عن قيمة الإرجاع من النوع int صفر عند التساوي، وأن تأخذ قيماً سالبة أو موجبة عند وجود انحراف معجمي. سؤال Q-15a8b7e331f5f518 (مفتوح)
معالجة الأخطاء والقيود
فيما يتعلق بمعالجة الاستثناءات، تم تصنيف الدالة على أنها not exception safe ([SWS_CORE_03322]). لا تظهر رموز خطأ محددة أو آليات مثل DET أو DEM في المواصفة. وبصفتها دالة عضو مؤهلة بـ const، فإن الاستدعاء لا يغير حالة النسخة ([SWS_CORE_03322]). لا تحتوي حمولة البيانات على معلومات صريحة بشأن أمان مؤشرات الترابط أو إمكانية إعادة الدخول.
تفاعل
تتوفر الدالة عبر ملف الرأس ara/core/string.h وتكمل طيف عمليات المقارنة محددة النوع في مساحة الأسماء ara::core، كما هي محددة مثلاً لـ ErrorCode ([SWS_CORE_00571]) أو Result ([SWS_CORE_00780]).
تم إنشاء ملاحظة الاستخدام هذه تلقائياً استناداً إلى مواصفة الوحدة core (الإصدار R25-11).
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 1b123341f4a6المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُستخدم دالة القالب العضو compare للفئة ara::core::BasicString ([SWS_CORE_03323]، ملف الرأس ara/core/string.h) للمقارنة المعجمية المتزامنة لجزء فرعي من النسخة الحالية مع نطاق فرعي لكائن ممرر t. يتبع السلوك تعريف [basic.string] لمعيار C++ [SWS_CORE_03323]. تحدد المعلمتان pos1 وn1 موضع البدء وطول النطاق الفرعي للنسخة المستدعية، بينما تحدد pos2 وn2 الجزء المراد مقارنته من t.
قيمة الإرجاع هي قيمة int ذات إشارة [SWS_CORE_03323]، تعكس الترتيب العلائقي: تكون أصغر من الصفر إذا كانت السلسلة الفرعية الخاصة تسبق، وصفر عند التساوي، وأكبر من الصفر إذا كانت تلي.
معالجة الأخطاء والشروط الحدية
فيما يتعلق بمعالجة الأخطاء، تم تحديد الدالة على أنها not exception safe[SWS_CORE_03323]؛ لا توجد رموز خطأ محددة لـ AUTOSAR أو رسائل DET أو DEM لهذه العملية. تفسير: يجب على المستدعين التأكد مسبقاً من صلاحية الفهارس، نظراً لأن معلمات النطاق غير الصالحة من المحتمل أن تؤدي إلى سلوك غير محدد في ظل غياب معالجة الاستثناءات. سؤال Q-ae28f07a1f86f827 (مفتوح)
تفاعل
تم التصريح عن الطريقة بـ const[SWS_CORE_03323]. بينما تفحص المعاملات الأساسية مثل operator== في ErrorCode ([SWS_CORE_00571]) أو Result ([SWS_CORE_00780]) المساواة البولينية البحتة، توفر compare علاقة ترتيب ثلاثية القيم عبر النطاقات الفرعية.
تستند ملاحظة الاستخدام هذه إلى مواصفة AUTOSAR Adaptive للإصدار R25-11.
int compare (const BasicString &str) const noexcept;
As per corresponding usage in [basic.string]
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 5dcbd780cccbالمصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم دالة العضو compare للفئة ara::core::BasicString ([SWS_CORE_03346]) للمقارنة المعجمية المتزامنة لسلسلة محارف بنسخة أخرى str من النوع BasicString. تتبع الدلالات الاستخدام القياسي في [basic.string] ([SWS_CORE_03346]). تفسير: بناءً على ذلك، من المحتمل أن تبلغ القيمة الصحيحة المرجعة int0 إذا تطابقت كلتا سلسلتي المحارف، وأن تكون أصغر أو أكبر من 0 إذا كانت النسخة المستدعية تسبق المعلمة str معجمياً أو تليها. سؤال (مفتوح)
فيما يتعلق بمعالجة الأخطاء وأمان الاستثناءات، تم التصريح عن الدالة بـ noexcept وتصنيفها صراحةً كـ exception safe ([SWS_CORE_03346]). لا توجد رموز خطأ محددة، أو قيم إرجاع للإشارة إلى الخطأ، أو رسائل DET/DEM. يُستبعد فشل العملية أثناء التشغيل العادي، نظراً لأن المقارنة لا تطلق أي استثناءات.
بصفتها طريقة مؤهلة بـ const، لا تعدل الدالة حالة الكائن. تفسير: نظراً لأن المواصفة لا تتضمن بيانات صريحة بشأن أمان مؤشرات الترابط، فمن المحتمل أن تكون عمليات القراءة المتزامنة لعدة مؤشرات ترابط على نفس النسخة آمنة، بينما يجب مزامنة العمليات التعديلية المتزامنة خارجياً. سؤال Q-6a47db8a35fa6c73 (مفتوح)
في النظام الكلي لـ ara::core، تنضم الدالة إلى عمليات المقارنة العلائقية، والتي يتم توفير بعضها للأنواع الأساسية الأخرى عبر معاملات المساواة، مثل [SWS_CORE_00137] لـ ErrorDomain، وفي [SWS_CORE_00571] لـ ErrorCode، وكذلك في [SWS_CORE_00780] لـ Result.
تم إنشاء هذا النص بواسطة ذكاء اصطناعي ويستند إلى مواصفة AUTOSAR R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: e37d53b6db41المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تقارن دالة العضو compare للفئة ara::core::BasicString بشكل متزامن سلسلة محارف فرعية محددة للنسخة المستدعية بنسخة أخرى من النوع BasicString[SWS_CORE_03347]. يُستخدم ملف الرأس ara/core/string.h للتضمين. يتم تحديد موضع البدء والحد الأقصى لعدد المحارف المراد مقارنتها عبر المعلمتين pos1 وn1، بينما تشير str إلى سلسلة محارف المقارنة. يتم الإرجاع كقيمة عددية صحيحة (int)، والتي توضح الترتيب المعجمي: القيمة الأصغر من الصفر تعني أن الجزء الفرعي الخاص يسبق str، وتشير القيمة صفر إلى التساوي، وتشير القيمة الأكبر من الصفر إلى موضع لاحق.
معالجة الأخطاء والأمان من الاستثناءات
تم التصريح عن الدالة في المواصفة صراحةً على أنها not exception safe[SWS_CORE_03347]. لا توجد رموز خطأ محددة، أو أنواع إرجاع لـ AUTOSAR مثل ara::core::Result، أو رسائل DET/DEM لهذه الدالة. نظراً لأن السلوك يسترشد ببند ISO C++ [basic.string]، فمن المحتمل أن يؤدي موضع البدء pos1 الأكبر من طول السلسلة الحالي إلى حدوث استثناء بسبب تجاوز النطاق. سؤال Q-ad43b26dc523e0dc (مفتوح)
التزامن والقيود
بصفتها طريقة مؤهلة بـ const، لا تغير compare حالة سلسلة المحارف الخاصة بها [SWS_CORE_03347]. تفسير: من المحتمل أن تكون استدعاءات القراءة المتزامنة من عدة مؤشرات ترابط إلى نفس الكائن مسموحاً بها، طالما لم تحدث عمليات كتابة متنافسة. سؤال Q-ab412b269ca8566f (مفتوح) وبالنسبة للتعديلات المتزامنة، يتعين على المستدعي ضمان المزامنة المناسبة.
تم إنشاء ملاحظة الاستخدام هذه بواسطة ذكاء اصطناعي بناءً على مواصفة AUTOSAR Adaptive R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: bbeda2a79286المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تجري الطريقة compare للفئة ara::core::BasicString ([SWS_CORE_03348]) مقارنة معجمية متزامنة ثلاثية القيم بين سلاسل محارف فرعية. يمرر المستدعي موضع البدء والحد الأقصى للطول لنسخته الخاصة (pos1، n1) وكذلك لسلسلة المحارف الهدف str (pos2، n2). وتتوافق الدلالات تماماً مع سلوك std::basic_string::compare وفقاً لمعيار ISO C++ [basic.string].
يتم الإرجاع كـ int مع التقييم التالي:
قيمة أصغر من 0 إذا كانت سلسلة المحارف الفرعية الخاصة تسبق الممررة معجمياً.
القيمة 0 إذا كان كلا النطاقين الفرعيين متطابقين.
قيمة أكبر من 0 إذا كانت سلسلة المحارف الفرعية الخاصة تلي معجمياً.
فيما يتعلق بمعالجة الأخطاء والمتانة، تم التصريح عن الدالة وفقاً للمواصفة كـ not exception safe ([SWS_CORE_03348]). لا توجد رموز خطأ خاصة بـ AUTOSAR أو إدخالات DET. عند وجود حدود فهارس خاطئة، كأن يتجاوز pos1 أو pos2 طول سلسلة المحارف المعنية مثلاً، فمن المحتمل أن تطلق الدالة أخطاء نطاق مثل std::out_of_range وفقاً لتفسير معيار C++ (تفسير: نقل دلالات معيار ISO C++). سؤال Q-22ed96aecc8f0bec (مفتوح)
تم تأهيل الطريقة بـ const ([SWS_CORE_03348]) ولا تعدل النسخ المعنية. على الرغم من عدم تحديد أمان صريح لمؤشرات الترابط، فمن المحتمل ألا تكون القراءة المتزامنة لنفس الكائن حرجة، بشرط عدم حدوث عمليات كتابة متزامنة. سؤال Q-eb2bf8c6b3c53505 (مفتوح) وعلى عكس معاملات المقارنة الثنائية كما في ara::core::ErrorCode ([SWS_CORE_00571])، تتيح compare ترتيب فرز متمايز.
تم إنشاء ملاحظة الاستخدام هذه بواسطة ذكاء اصطناعي استنادًا إلى مواصفة AUTOSAR R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 89b44944fd38المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُستخدم دالة العضو compare للفئة ara::core::BasicString من ملف الرأس #include "ara/core/string.h" للمقارنة المعجمية المتزامنة لسلاسل المحارف وفقاً لسلوك [basic.string][SWS_CORE_03349]. وتقارن سلسلة المحارف الأساسية بمتسلسلة المحارف الممررة s من النوع const value_type* وتقدم نتيجة عددية صحيحة من النوع int[SWS_CORE_03349]. تفسير: من المحتمل أن تشير المعلمة s إلى مصفوفة محارف صالحة ومنتهية بصفر، حيث تكون قيمة الإرجاع سالبة على الأرجح إذا كانت سلسلة المحارف الخاصة أصغر معجمياً، وصفر عند التطابق، وموجبة إذا كانت أكبر. سؤال Q-f54a24333329a936 (مفتوح)
معالجة الأخطاء والأمان من حيث الاستثناءات
تحدد المواصفة الطريقة صراحةً على أنها not exception safe[SWS_CORE_03349]. لا يوجد ضمان لعدم الإطلاق (No-Throw)، ولا يتم إرجاع الأخطاء المحتملة عبر أنواع منظمة مثل ara::core::ErrorCode. لم يتم النص على رسائل خطأ محددة للمنصة مثل رسائل DET أو DEM لهذا الاستدعاء.
التزامن والتفاعل
على عكس معاملات المقارنة الآمنة بالنسبة لمؤشرات الترابط في الوحدة core، كما هو الحال مثلاً لـ ErrorCode[SWS_CORE_00571]، لم يتم تحديد أمان مؤشرات الترابط لـ compare[SWS_CORE_03349]. ونظراً لأن دالة العضو مصرح عنها كـ const، فمن المحتمل ألا تكون عمليات القراءة المتوازية على نفس النسخة حرجة، طالما لم تحدث تعديلات متنافسة. سؤال Q-6c1ddb8ba210dceb (مفتوح) وتعرف الوحدة core أيضاً معاملات مقارنة لأنواع المجالات والنتائج مثل ErrorDomain[SWS_CORE_00137] أو Result[SWS_CORE_00780]، بينما توفر compare تحديداً ترتيباً علائقياً ثلاثي القيم لسلاسل المحارف.
تم تنسيق هذا النص بواسطة ذكاء اصطناعي. تستند جميع المعلومات إلى متطلبات معيار AUTOSAR الإصدار R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 3f637a3c7e8cالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيمُولَّد بالذكاء الاصطناعيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تقارن دالة العضو compare للفئة ara::core::BasicString ([SWS_CORE_03350]) بشكل متزامن سلسلة فرعية من النسخة الحالية بسلسلة محارف بنمط C منتهية بصفر. يتم تضمين الدالة عبر #include "ara/core/string.h". وتتوقع كمعلمات فهرس البدء pos1 (من النوع size_type)، والحد الأقصى لعدد المحارف n1، بالإضافة إلى مؤشر s من النوع const value_type*. قيمة الإرجاع هي قيمة عددية صحيحة لـ int تعكس علاقة الترتيب المعجمي ([SWS_CORE_03350]).
تستند دلالات الدالة إلى السلوك في [basic.string] مع انحراف محدد يتمثل في استبدال charT بـ value_type ([SWS_CORE_03350]). لم يتم تعريف رسائل DET أو DEM ولا رموز خطأ محددة لمعالجة الأخطاء. فيما يتعلق بأمان الاستثناءات، تم تصنيف الدالة صراحةً كـ «not exception safe» ([SWS_CORE_03350]).
فيما يتعلق بالتزامن، لا تعدل الطريقة الحالة الداخلية للكائن بصفتها دالة const. تفسير: من المحتمل أن تكون استدعاءات القراءة المتوازية لنفس الكائن ممكنة دون مزامنة إضافية، طالما لم تحدث عمليات كتابة متنافسة. سؤال Q-31d2135fb294e41b (مفتوح) يجب على المستدعي التأكد من أن s يشير إلى مصفوفة محارف صالحة.
في النظام الكلي لـ ara::core، تندرج compare ضمن آليات المقارنة للأنواع الأساسية، بشكل مشابه لمعاملات المساواة وعدم المساواة لـ ara::core::ErrorCode ([SWS_CORE_00571]) أو ara::core::Result ([SWS_CORE_00780])، ولكنها بخلاف المعاملات البسيطة تقدم تقييماً متمايزاً ثلاثي القيم للنطاقات الفرعية.
تم توليد ملاحظة الاستخدام هذه تلقائياً بناءً على المواصفة.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: ab59c41095b9المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيمُولَّد بالذكاء الاصطناعيgemini-3.8-flash-medium · 2026-10-14
الاستخدام وسياق الاستدعاء
تُعرَّف دالة المقارنة compare ضمن الصنف ara::core::BasicString في ملف الترويسة #include "ara/core/string.h" وفق التوقيع التابع للمتطلب [SWS_CORE_03350]:
int compare (size_type pos1, size_type n1, const value_type *s) const;.
تُنفَّذ العملية بشكل تزامني بهدف مقارنة مقطع جزئي من السلسلة الحالية يبدأ عند الموضع pos1 وبطول أقصاه n1 مع مصفوفة محارف خارجية يشير إليها المؤشر s.
تعتمد الدالة الاستخدام والدلالات المحددة في [basic.string] مع فارق وحيد يتمثل في استبدال charT بالنوع value_type وفق [SWS_CORE_03350].
تفسير: استناداً إلى الإحالة القياسية لـ [basic.string]، يُرجَّح أن تعيد الدالة قيمة int سالبة إذا كان المقطع أصغر معجمياً، أو صفراً في حال التطابق، أو موجبة إذا كان أكبر. سؤال (مفتوح)
معالجة الأخطاء وأمان الاستثناءات
تم تصنيف الدالة صراحة بأنها غير آمنة ضد الاستثناءات (not exception safe) في المتطلب [SWS_CORE_03350].
ولا توفر مواصفة الدالة رموز أخطاء مخصصة أو تسجيلات عبر DET أو DEM؛ لذا يُلزم السياق المستدعي بضمان صحة المعاملات، لا سيما تمرير مؤشر s يشير إلى مصفوفة محارف صالحة لتفادي أي سلوك غير محدد عند المقارنة.
التزامن والقيود البرمجية
باعتبارها دالة ذات محدد ثبات const، فإن استدعاء compare لا يغير الحالة الداخلية لكائن ara::core::BasicString المستدعى عليه [SWS_CORE_03350].
ومع ذلك، يجب الانتباه إلى القيود التالية عند التشغيل:
التأكد المسبق من وقوع فهرس البداية pos1 ضمن النطاق المسموح به لحجم السلسلة لتجنب تجاوز الحدود.
عدم تعديل السلسلة الأصلية أو المصفوفة s بالتزامن من خيوط تنفيذ أخرى أثناء عملية المقارنة، لعدم توفر آليات تزامن داخلية.
تم توليد هذه التعليمات آلياً استناداً إلى مواصفة AUTOSAR Adaptive R25-11 ويجب التحقق منها وفق متطلبات التطبيق الفعلية.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: ae1afb37fe1cالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تتيح دالة العضو compare وفقاً لـ [SWS_CORE_03351] المقارنة المعجمية ثلاثية الاتجاهات لتسلسل فرعي من النسخة الحالية لـ ara::core::BasicString بمصفوفة محارف خارجية. يتم توفير الدالة عبر ملف الرأس #include "ara/core/string.h" ويتم استدعاؤها كدالة عضو متزامنة وثابتة (const).
تتبع الدلالات الاستخدام المقابل في قسم C++ القياسي [basic.string]، مع استبدال charT بـ value_type ([SWS_CORE_03351]). تحدد المعلمات التسلسل الفرعي للنسخة المستدعية المراد مقارنته عبر فهرس البدء pos1 والطول n1، بالإضافة إلى المصفوفة الهدف الخارجية عبر المؤشر s (من النوع const value_type*) وعدد المحارف الواجب أخذها في الاعتبار n2. قيمة الإرجاع هي قيمة عددية صحيحة (int)، تقدم صفراً عند التطابق وقيماً سالبة أو موجبة عند الانحراف المعجمي.
فيما يتعلق بالأمان من الأخطاء، تم تحديد compare على أنها not exception safe ([SWS_CORE_03351]). لا تحدد المواصفة أي رسائل DET أو DEM معينة؛ ومن المحتمل الإشارة إلى حالات الخطأ المحتملة عند الفهارس غير الصالحة أو الوصول إلى الذاكرة عبر استثناءات C++ وفقاً للدلالات المشار إليها لـ [basic.string]. سؤال Q-74c52d9534473bde (مفتوح) نظراً لعدم التصريح عن أمان مؤشرات الترابط، يتطلب الوصول المتزامن إلى نفس سلسلة المحارف مزامنة خارجية في حالة وجود عمليات كتابة متزامنة.
في سياق المنصة، تُستخدم compare لمعالجة سلاسل المحارف الأساسية وتشكل قاعدة لعمليات فحص المقارنة والمساواة المبنية عليها، كما هو مطبق في أنواع البيانات الأساسية الأخرى مثل ara::core::Result أو ara::core::ErrorCode عبر معاملات المقارنة.
تم إنشاء هذا النص بواسطة ذكاء اصطناعي. تُعطى الأولوية لمتطلبات AUTOSAR في حالة الشك.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if ( pos > size() ) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 52842822b215المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تنتمي الدالة العضو المتزامنة copy من ملف الترويسة #include "ara/core/string.h" إلى الفئة ara::core::BasicString ([SWS_CORE_03410]). وتقوم بنسخ تسلسل فرعي يصل إلى n محرفاً بدءاً من موضع البداية pos إلى ذاكرة الهدف s. وتمتلك المعلمة pos القيمة الافتراضية 0. وكقيمة معادة، تُرجع الدالة من النوع size_type العدد الدقيق للمحارف المكتوبة بالفعل. ويتبع السلوك تحديد [basic.string] لمعيار C++ مع انحراف يتمثل في استبدال نوع المحرف charT بـ value_type ([SWS_CORE_03410]).
تنطبق الشروط المسبقة التالية على معالجة الأخطاء والشروط الحدية:
التحقق من النطاق: إذا كان الموضع المحدد يقع بعد نهاية السلسلة النصية (pos > size())، يتم إطلاق IsoStdOutOfRangeViolation بدلاً من الاستثناء القياسي std::out_of_range ([SWS_CORE_03410]).
أمان الاستثناءات: العملية ليست آمنة للاستثناءات (not exception safe) وفقاً للمواصفة ([SWS_CORE_03410]).
سعة المخزن المؤقت: تفسير: يجب على المستدعي ضمان أن توفر مساحة الذاكرة المعنونة بواسطة s سعة كافية للمحارف المراد كتابتها، نظراً لأن الواجهة لا تتحقق من صحة حجم المخزن المؤقت الهدف. سؤال Q-7aa92ad8a7dff94d (مفتوح)
في الوحدة core تختلف هذه الدالة عن الأسلوب المسمى بالاسم نفسه في ara::core::StringView ([SWS_CORE_02140]): فبينما تم التصريح عن StringView::copy بـ noexcept وتحديده كآمن للاستثناءات، لا يقدم BasicString::copy أي ضمان لـ noexcept ([SWS_CORE_03410]).
تم توليد هذا النص بواسطة نظام ذكاء اصطناعي بناءً على مواصفة AUTOSAR Adaptive R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 08a595f06051المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُرجع دالة العضو crbegin للفئة ara::core::BasicString وفقًا لـ [SWS_CORE_03049] بشكل متزامن مكررًا عكسيًا ثابتًا (const_reverse_iterator) يشير إلى العنصر الأخير من سلسلة الأحرف. لا تقبل الدالة أي معلمات تمرير وتسترشد بالاستخدام المقابل في المفهوم القياسي [basic.string].
حُددت العملية على أنها exception safe ومُزودة بالمعرّف noexcept[SWS_CORE_03049]، بحيث لا يتم إطلاق أي استثناءات في وقت التشغيل. ولا تنص المواصفة على وجود رموز خطأ محددة أو آليات لتسجيل الأخطاء عبر DET أو DEM.
فيما يتعلق بالتزامن والقيود، تجدر الإشارة إلى أنها دالة const غير معدِّلة؛ ولذلك يُرجّح أن يكون الوصول المتزامن للقراءة إلى نفس مثيل سلسلة الأحرف آمنًا مؤشريًا. سؤال Q-8729e18859784971 (مفتوح) أثناء التكرار، لا يُسمح بإجراء عمليات تعديل على المثيل لتجنب إبطال المكررات.
تضمن الدالة داخل الوحدة core دلالات موحدة مع حاويات إضافية وفئات مساعدة:
على عكس التطبيقات في Array وSpan وStringView، والتي تم تحديدها على أنها constexpr، تم تعريف crbegin في BasicString تمامًا كما في Vector وMap كدالة وقت تشغيل خالصة.
تم توليد إشعار الاستخدام هذا آليًا استنادًا إلى مواصفة AUTOSAR Adaptive R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 53601950382aالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تتوفر دالة العضو crend للفئة ara::core::BasicString عبر الترويسة #include "ara/core/string.h" ([SWS_CORE_03050]). يتم الاستدعاء بشكل متزامن وبدون معلمات على مثيل وتُرجع const_reverse_iterator. يحدد هذا المكرر نهاية التكرار العكسي من خلال الإشارة إلى العنصر النظري السابق مباشرة للحرف الأول. وتطابق الدلالات في ذلك مكتبة C++ القياسية وفقًا لـ [basic.string] ([SWS_CORE_03050]).
معالجة الأخطاء
أُعلن عن الدالة كـ noexcept وحُددت بأنها آمنة من الاستثناءات (exception safe) ([SWS_CORE_03050]). وهي لا تطلق أي استثناءات؛ ولا توجد رموز خطأ محددة أو رسائل إلى DET أو DEM لهذا الاستدعاء.
التزامن والقيود
نظرًا للإعلان عن crend كـ const وعدم تعديلها للكائن الأساسي، يُرجّح أن تكون عمليات وصول القراءة المتزامنة عبر خيوط متعددة آمنة دون مزامنة (التفسير: سلوك حاوية C++ القياسي). سؤال Q-7b502a7db77e21c4 (مفتوح) في المقابل، تتطلب عمليات الوصول للكتابة المتزامنة إلى نفس المثيل لـ ara::core::BasicString مزامنة خارجية، نظرًا لأن التعديلات قد تؤثر سلبًا على صلاحية المكررات.
تفاعل
داخل AUTOSAR Adaptive Core، تندمج crend في مفهوم مكررات موحد:
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if ( pos > size() ) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 06311e351c1fالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُزيل دالة الأعضاء المتزامنة erase للفئة ara::core::BasicString ([SWS_CORE_03102]، المُعلنة في #include "ara/core/string.h") محارف من سلسلة محارف. يتم الاستدعاء على مثيل مع تحديد فهرس البداية pos (القيمة الافتراضية 0) والعدد الأقصى المراد إزالته n (القيمة الافتراضية npos). كقيمة إرجاع، يتم تقديم مرجع إلى الكائن المُعدّل (BasicString &) [SWS_CORE_03102]. يتبع أسلوب العمل معيار C++ [basic.string]، مع استبدال charT بـ value_type[SWS_CORE_03102].
فيما يتعلق بمعالجة الأخطاء والشروط الحدية، تسري المواصفات التالية:
التحقق من النطاق: إذا كان فهرس البداية أكبر من طول سلسلة المحارف (pos > size())، يتم إطلاق انتهاك AUTOSAR IsoStdOutOfRangeViolation بدلاً من std::out_of_range[SWS_CORE_03102].
الأمان من الاستثناءات: تم تصنيف العملية صراحةً على أنها غير آمنة من الاستثناءات (not exception safe) [SWS_CORE_03102].
التزامن: نظراً لأن الدالة تُعدل الكائن مباشرةً وليست آمنة من الاستثناءات، فمن المرجح أن يؤدي الوصول المتزامن غير المحمي بواسطة خيوط متعددة إلى المثيل نفسه إلى عدم اتساق البيانات. سؤال Q-1ba559168d94c7a5 (مفتوح)
في إطار التفاعل داخل مكتبة Core، توفر ara::core::BasicString بجانب هذا المتغير المستند إلى الفهرس تحميلات زائدة مستندة إلى المكررات أيضاً: erase(const_iterator) للمواضع الفردية [SWS_CORE_03103] وكذلك erase(const_iterator, const_iterator) للنطاقات [SWS_CORE_03104]. وتوجد واجهات مماثلة لإزالة العناصر عبر الحاويات أيضاً في ara::core::Vector ([SWS_CORE_01372]، [SWS_CORE_01373]) وكذلك في ara::core::Map ([SWS_CORE_01480] إلى [SWS_CORE_01483]).
تم إنشاء ملاحظة الاستخدام هذه بصورة آلية وتستند حصرياً إلى بيانات المواصفة من AUTOSAR Adaptive R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: df0ba18ba155المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُستخدم الدالة العضو التزامنية erase للفئة ara::core::BasicString ([SWS_CORE_03103]) لإزالة محرف فردي من سلسلة محارف. ويتم توفيرها عبر الترويسة #include "ara/core/string.h"[SWS_CORE_03103]. وتقبل كمعلمة مكررًا ثابتًا p يشير إلى المحرف المراد حذفه، وتعيد iterator يشير إلى المحرف اللاحق [SWS_CORE_03103]. ويتبع السلوك الوظيفي في ذلك الاستخدام المقابل لـ [basic.string][SWS_CORE_03103].
معالجة الأخطاء والأمان من حيث الاستثناءات
تم تحديد الخاصية «not exception safe» في المواصفة لهذه الدالة [SWS_CORE_03103]. ولا توجد رموز أخطاء محددة أو رسائل DET أو DEM. وعلى عكس التحميل الزائد القائم على الفهرس [SWS_CORE_03102]، والذي ينص على IsoStdOutOfRangeViolation عند تجاوز الفهرس، لا يحدد [SWS_CORE_03103] أي انتهاكات منفصلة. تفسير: يُرجّح أن يؤدي تمرير مكرر غير صالح أو غير قابل لإلغاء المرجعية إلى سلوك غير محدد، حيث لم يتم تحديد أي عمليات تحقق مسبقة صريحة. سؤال Q-e7fef1f0be3f72bb (مفتوح)
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: b5947bc7f146المصدرأسئلة مفتوحة (3)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُزيل دالة الأعضاء erase للفئة ara::core::BasicString ([SWS_CORE_03104]، المُعلنة في #include "ara/core/string.h") بشكل متزامن تسلسلاً من المحارف في النطاق نصف المفتوح بين first وlast. وهي تتبع الدلالة المقابلة لـ [basic.string] وتُرجع iterator إلى الموضع الذي يلي المقطع المحذوف.
معالجة الأخطاء والأمان من حيث الاستثناءات
تم تحديد الأمان من الاستثناءات لهذه الدالة صراحةً على أنه not exception safe[SWS_CORE_03104]. بخلاف المتغير المستند إلى الفهرس، والذي ينص على IsoStdOutOfRangeViolation عند تجاوز النطاق [SWS_CORE_03102]، لا تحدد المواصفة رموز خطأ أو انتهاكات معينة لنطاقات المكررات غير الصالحة؛ ومن المرجح أن تؤدي المكررات الخاطئة إلى سلوك غير محدد. سؤال Q-4ebb261c37bba102 (مفتوح)
التزامن والقيود
نظراً لأن erase تُعدل السلسلة النصية الأساسية ولم يتم تحديد آليات للتزامن، فمن المرجح ألا تكون الدالة قابلة لإعادة الدخول أو آمنة بالنسبة للخيوط في مواجهة عمليات الوصول المتوازية إلى المثيل نفسه. سؤال Q-43e6221b78cfa77f (مفتوح) بالإضافة إلى ذلك، يُبطل حذف العناصر على الأرجح المكررات والمراجع اللاحقة وفقاً للسلوك القياسي لـ [basic.string].
تفاعل
داخل ara::core::BasicString، تُكمل الدالة التحميلات الزائدة لحذف عنصر فردي عبر المكرر [SWS_CORE_03103] وكذلك الحذف المستند إلى الفهرس للموضع [SWS_CORE_03102]. وهي تطابق في سلوكها عمليات الحذف المستندة إلى النطاق لحاويات AUTOSAR الأخرى مثل ara::core::Vector[SWS_CORE_01373] أو ara::core::Map[SWS_CORE_01483].
تم إنشاء هذا النص تلقائياً. وتستند البيانات الفنية حصرياً إلى المواصفة R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 25626048f225المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تبحث الدالة العضو find التابعة للفئة ara::core::BasicString ([SWS_CORE_03315]) في سلسلة نصية بشكل متزامن بدءًا من الموضع المحدد pos (القيمة الافتراضية 0) عن أول ظهور للسلسلة النصية الفرعية المُمررة StringView sv. تُعاد النتيجة كـ size_type. تتوافق الدلالة مع الاستخدام في [basic.string]، مع وجود اختلاف يتمثل في استبدال charT بـ value_type ([SWS_CORE_03315]). يتم توفير الدالة عبر الترويسة ara/core/string.h.
معالجة الأخطاء والأمان من حيث الاستثناءات
تم التصريح عن الدالة كـ noexcept وصُنفت كـ exception safe ([SWS_CORE_03315]). وهي لا تطلق أي استثناءات. لا توجد رموز خطأ محددة في AUTOSAR أو رسائل إلى DET أو DEM مخصصة لهذه الدالة.
التزامن
نظرًا لأن find مُصرح عنها كـ const ولا تُعدل حالة الكائن المستدعي ([SWS_CORE_03315])، فمن المرجح أن تكون عمليات وصول القراءة المتزامنة لعدة خيوط إلى المثيل نفسه آمنة بدون مزامنة، طالما لا تحدث أي عمليات كتابة (تفسير). سؤال Q-8a91a07d033d0b33 (مفتوح)
تفاعل
ضمن ara::core::BasicString، تُكمّل هذه الطريقة التحميلات الزائدة ذات الصلة مثل البحث عن مثيل BasicString ([SWS_CORE_03407])، وهو أيضًا noexcept. على النقيض من التحميلات الزائدة للمحارف الفردية ([SWS_CORE_03324]) أو المؤشرات ([SWS_CORE_03408]، [SWS_CORE_03409])، والتي تم التصريح عنها كـ not exception safe، فإن المتغير StringView يضمن الأمان من الاستثناءات. بالإضافة إلى ذلك، يوفر ara::core::StringView دالة find مماثلة ولكن تم التصريح عنها كـ constexpr ([SWS_CORE_02157]).
تم توليد هذا النص بواسطة ذكاء اصطناعي استنادًا إلى مواصفة AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: ac5f40fcfee2المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تبحث دالة الأعضاء المتزامنة find للفئة ara::core::BasicString بدءاً من موضع البداية الاختياري pos عن أول ظهور للمحرف c من النوع value_type ([SWS_CORE_03324]). تطابق الدلالة التحديد الوارد في [basic.string]، مع استبدال charT بـ value_type ([SWS_CORE_03324]). عند نجاح البحث، يُعاد الفهرس كـ size_type؛ وخلاف ذلك، فمن المرجح أن تطابق قيمة الإرجاع القيمة BasicString::npos وفقاً للسلوك القياسي لـ [basic.string]. سؤال Q-4bb5f66d23256109 (مفتوح)
فيما يتعلق بالأمان من الاستثناءات، تم تصنيف الدالة في المواصفة صراحةً على أنها غير آمنة من الاستثناءات (not exception safe) ([SWS_CORE_03324]). لم يتم تحديد رسائل خطأ أو تشخيص معينة عبر DET أو DEM في الحمولة النافعة. وبما أن الدالة مُعلنة كـ const، فإنها لا تُعدل الكائن؛ وبالتالي من المرجح أن تكون عمليات القراءة المتزامنة للمثيل نفسه غير مسببة للمشاكل من ناحية التزامن، في حين تتطلب عمليات الكتابة المتوازية مزامنة خارجية. سؤال Q-263442932bd08430 (مفتوح)
ضمن منظومة أنواع Core، تُكمل هذه الطريقة التحميلات الزائدة ذات الصلة لـ ara::core::BasicString: فبينما تُعتبر عمليات البحث بالمؤشرات باستخدام const value_type* غير آمنة من الاستثناءات أيضاً ([SWS_CORE_03408]، [SWS_CORE_03409])، فإن التحميلات الزائدة لـ BasicString ([SWS_CORE_03407]) وStringView ([SWS_CORE_03315]) محددة على أنها آمنة من الاستثناءات وnoexcept. بالنسبة لسلاسل المحارف غير المالكة، توفر ara::core::StringView مع find(char, size_type) دالة بحث مماثلة، ولكنها تدعم constexpr وnoexcept ([SWS_CORE_02158]).
تم إنشاء هذا النص بواسطة ذكاء اصطناعي ويستند إلى حالة المواصفة R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 981572d3a9edالمصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تبحث دالة الأعضاء find للفئة ara::core::BasicString ([SWS_CORE_03407]، الترويسة ara/core/string.h) بشكل متزامن عن أول ظهور لسلسلة المحارف الفرعية المُمررة str. يبدأ البحث اختيارياً عند الموضع pos (القيمة الافتراضية 0) ويتبع التحديدات من [basic.string].
تُرجع الدالة الفهرس الذي تم العثور عليه كقيمة من النوع size_type. تفسير: إذا لم يتم العثور على أي تطابق، فمن المرجح أن تُعيد الدالة القيمة BasicString::npos وفقاً لدلالة [basic.string]. سؤال Q-610fe2fe50217189 (مفتوح)
فيما يتعلق بمعالجة الأخطاء والتزامن، تم الإعلان عن الطريقة كـ noexcept وتحديدها كآمنة من الاستثناءات (exception safe) ([SWS_CORE_03407]). وبما أنها عملية ثابتة (const)، فإن الاستدعاء لا يُعدل الكائن؛ ولذلك فمن المرجح أن تكون عمليات القراءة المتوازية على المثيل نفسه آمنة. سؤال Q-045341d1199068db (مفتوح)
توجد دوال بحث أخرى داخل ara::core::BasicString: فبجانب التحميل الزائد لـ StringView ([SWS_CORE_03315])، المُعلن عنه كـ noexcept أيضاً، تتوفر متغيرات للمحارف الفردية ([SWS_CORE_03324]) ومؤشرات المحارف ([SWS_CORE_03408]، [SWS_CORE_03409])، والتي تم تصنيفها خلافاً لذلك على أنها غير آمنة من الاستثناءات. وتوجد عمليات بحث مقابلة أيضاً في ara::core::StringView ([SWS_CORE_02157]) وara::core::Map ([SWS_CORE_01490]).
تم إنشاء هذا النص بواسطة ذكاء اصطناعي ويستند حصرياً إلى بيانات المواصفة للإصدار R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 23ab83bbf6e6المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تبحث الطريقة find للفئة ara::core::BasicString ([SWS_CORE_03408]) في سلسلة محارف بشكل متزامن بدءاً من موضع الفهرس pos عن أول ظهور لتسلسل المحارف المُمرر s. يطابق السلوك المواصفة في [basic.string]، حيث يتم استبدال charT بـ value_type ([SWS_CORE_03408]). وباعتبارها دالة أعضاء ثابتة، فإن الاستدعاء لا يُعدل الكائن المُستدعي.
المعاملات:s هو مؤشر إلى المصفوفة المراد البحث عنها والمكونة من عناصر من النوع value_type؛ يُحدد pos فهرس البداية للبحث بقيمة افتراضية 0 ([SWS_CORE_03408]).
قيمة الإرجاع: يتم إرجاع موضع العثور كـ size_type ([SWS_CORE_03408]).
الأمان من الاستثناءات: تم الإعلان عن الدالة صراحةً كـ not exception safe ([SWS_CORE_03408]). وهي تختلف بذلك عن التحميلات الزائدة لـ StringView ([SWS_CORE_03315]) وconst BasicString& ([SWS_CORE_03407])، المُعرّفة كـ noexcept.
التزامن والصلاحية: من المرجح أن تكون عمليات القراءة المتوازية ممكنة دون الحاجة إلى مزامنة، بينما تتطلب عمليات الكتابة المتزامنة تنسيقاً (تفسير: سلوك الحاوية القياسي). سؤال Q-89d9d01f0dd787cd (مفتوح) ومن المفترض أن يُشير المؤشر s إلى تسلسل صالح ومنتهٍ بصفر.
في إطار دوال البحث الخاصة بـ ara::core::BasicString، يوجد إلى جانب هذا المتغير أيضاً تحميل زائد ذو تحديد صريح للطول n ([SWS_CORE_03409]) بالإضافة إلى بحث عن محارف فردية ([SWS_CORE_03324]).
تم إنشاء هذا النص بواسطة نظام مدعوم بالذكاء الاصطناعي بناءً على مواصفات AUTOSAR.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 8d25d1dd97f6المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم الدالة العضو find للفئة ara::core::BasicString للبحث المتزامن عن تسلسل محارف داخل السلسلة النصية وفقًا لـ [SWS_CORE_03409]. وهي تبحث في المثيل بدءًا من الموضع المحدد pos عن أول n من محارف المؤشر الممرر s من النوع const value_type*، وتُرجع الفهرس الصفري كـ size_type عند التطابق.
الاستخدام والمعلمات
يتم الاستدعاء عبر الترويسة ara/core/string.h[SWS_CORE_03409]. يتبع السلوك دلالات [basic.string] لمعيار C++، مع استبدال charT بـ value_type[SWS_CORE_03409]. تعمل الدالة كطريقة const بشكل متزامن ولا تعدل الكائن الحالي.
معالجة الأخطاء والتزامن
تصنف المواصفة الدالة صراحةً على أنها "not exception safe" [SWS_CORE_03409]. ويُفترض أنه في حالة وجود نطاقات ذاكرة غير صالحة أو مؤشر فارغ (null) لـ s، لا توجد معالجة استثناءات محددة مضمونة. سؤال Q-37e3327ae129591d (مفتوح) لم يتم تعريف رموز خطأ AUTOSAR محددة أو رسائل DET أو DEM في الحمولة (payload). ونظرًا لأنها دالة عضو للقراءة، فمن المحتمل أن يكون الوصول المتزامن بواسطة عدة مؤشرات ترابط قابلاً لإعادة الدخول (reentrant)، طالما لا توجد عمليات كتابة متزامنة على المثيل نفسه.
تفاعل
بالإضافة إلى هذا التحميل الزائد، يوفر ara::core::BasicString طرق بحث بديلة مثل متغير الإنهاء الفارغ (null-termination) find(const value_type* s, size_type pos=0)[SWS_CORE_03408]، والبحث الفردي find(value_type c, size_type pos=0)[SWS_CORE_03324]، بالإضافة إلى التحميلات الزائدة المعرفة كآمنة ضد الاستثناءات لـ BasicString[SWS_CORE_03407] و StringView[SWS_CORE_03315]. بالنسبة لتسلسلات المحارف المحمية ضد الكتابة، يتوفر المتغير الآمن ضد الاستثناءات بالمثل في ara::core::StringView[SWS_CORE_02159].
تم إنشاء هذا النص بواسطة ذكاء اصطناعي ويستند حصريًا إلى مواصفات الإصدار R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: f047a34edb5eالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تتوفر الدالة find_first_of للفئة ara::core::BasicString عبر ملف الترويسة ara/core/string.h وتُستخدم للبحث المتزامن عن محارف داخل سلسلة نصية [SWS_CORE_03329]. تحدد أول ظهور لأي محرف من السلسلة النصية المُمررة str بدءًا من موضع البداية pos، والذي تم تعيينه افتراضيًا بالقيمة 0[SWS_CORE_03329]. يستند السلوك في ذلك إلى دلالات [basic.string][SWS_CORE_03329]. تفسير: ما لم يكن هناك تطابق، يُرجح أن تطابق قيمة الإرجاع القيمة npos وفقًا للسلوك القياسي. سؤال Q-9de908eb4aeaa0a9 (مفتوح)
فيما يتعلق بمعالجة الأخطاء وأمان الاستثناءات، تم الإعلان عن العملية بأنها noexcept وتم تصنيفها بأنها exception safe[SWS_CORE_03329]. وبالتالي فهي لا تطلق أي استثناءات. لم يتم تعريف أخطاء تطوير أو إنتاج محددة مثل رسائل DET أو DEM في الحمولة. نظرًا لأنها دالة قراءة const، فإن الاستدعاء لا يؤدي إلى أي تغييرات في حالة المثيل [SWS_CORE_03329].
في التفاعل داخل ara::core::BasicString، يكمل هذا التوقيع تحميلات زائدة أخرى لـ find_first_of: بينما يكون متغير المرجع لـ BasicString آمنًا من حيث الاستثناءات [SWS_CORE_03329]، يتم تمييز التحميلات الزائدة للمؤشرات const value_type *s مع تحديد الطول [SWS_CORE_03330] أو الإنهاء بقيمة فارغة [SWS_CORE_03331] وكذلك للمحارف المفردة value_type c[SWS_CORE_03332] بأنها not exception safe. للبحث المعكوس عن أول محرف لا يظهر في مجموعة المقارنة، تتوفر بشكل مماثل الدالة find_first_not_of، والتي تتضمن أيضًا تحميلًا زائدًا BasicString آمنًا من حيث الاستثناءات [SWS_CORE_03337] بالإضافة إلى متغيرات المؤشر والمحارف [SWS_CORE_03338]، [SWS_CORE_03339]، [SWS_CORE_03340].
تم إنشاء هذا النص بواسطة نظام ذكاء اصطناعي استنادًا إلى وثائق المواصفات.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 96999c008328المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم الدالة find_first_of وفقًا لـ [SWS_CORE_03330] للبحث المتزامن عن أول ظهور لأي محرف من تسلسل محارف داخل مثيل من ara::core::BasicString. ويتم توفيرها عبر ملف الترويسة ara/core/string.h وتتبع سلوك مكتبة C++ القياسية لـ [basic.string]، مع استبدال نوع المعامل charT بـ value_type[SWS_CORE_03330].
المعلَمات وقيمة الإرجاع
s: مؤشر إلى تسلسل المحارف (النوع const value_type*) المطلوب البحث عن عناصره. تفسير: يُرجّح أن يشير المؤشر s إلى مصفوفة صالحة تحتوي على n من العناصر على الأقل [SWS_CORE_03330]. سؤال Q-1d6a911b61dc05b4 (مفتوح)
pos: موضع البدء داخل السلسلة النصية، والذي يبدأ البحث منه.
n: عدد المحارف التي يجب أخذها في الحسبان بدءًا من العنوان s.
القيمة المعادة: تُعيد فهرس أول تطابق من النوع size_type.
سلامة الاستثناءات والواجهات ذات الصلة
على عكس التحميل الزائد لكائنات BasicString الكاملة وفقًا لـ [SWS_CORE_03329]، والمصرّح عنه كـ noexcept وآمن من الاستثناءات (exception safe)، فإن هذه الدالة مصنفة صراحة بأنها not exception safe[SWS_CORE_03330]. ينطبق هذا بالمثل على التحميلات الزائدة بدون تحديد الطول n وفقًا لـ [SWS_CORE_03331] وكذلك على المحارف الفردية وفقًا لـ [SWS_CORE_03332].
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: b05cec7e49f7المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُستخدم الطريقة find_first_of للفئة ara::core::BasicString ([SWS_CORE_03331]) للبحث التزامني عن التواجد الأول لمحرف من تسلسل المحارف المُمرر s. وتطابق الدلالات التعريف الوارد في [basic.string]، مع استبدال charT بـ value_type ([SWS_CORE_03331]). يبدأ البحث افتراضيًا عند الفهرس pos = 0.
معالجة الأخطاء وأمان الاستثناءات
حُددت الدالة كـ not exception safe ([SWS_CORE_03331]). ولا تحدد المواصفة رموز أخطاء معينة مثل رسائل DET أو DEM. ويُرجح أن تكون الاستثناءات ممكنة في حالة المعلمات غير الصحيحة أو العمليات الداخلية، بينما تم التصريح عن التحميل الزائد للسلسلة [SWS_CORE_03329] كـ exception safe وnoexcept. سؤال Q-a28fa9046de1848f (مفتوح)
التزامن والقيود
باعتبارها دالة عضو ثابتة، فإن الاستدعاء لا يُعدل النسخة المستدعية ([SWS_CORE_03331]). ونظرًا لعدم تمرير معلمة طول صريحة، يُرجح أن يشير المؤشر s إلى تسلسل محارف صالح ومنتهٍ بقيمة خالية (null-terminated)، وذلك لمنع القراءة غير المحددة لمناطق الذاكرة. سؤال Q-e67d2d456ea47293 (مفتوح)
تفاعل
تُعد الطريقة جزءًا من واجهات البحث لـ ara::core::BasicString من ملف الترويسة #include "ara/core/string.h" ([SWS_CORE_03331]):
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: d7237757f971المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم دالة الأعضاء find_first_of وفقًا لـ [SWS_CORE_03332] للعثور على أول ظهور لمحرف مفرد داخل مثيل من ara::core::BasicString. تطابق الدلالات الاستخدام القياسي في [basic.string]، مع استبدال charT بـ value_type باعتباره الانحراف الوحيد ([SWS_CORE_03332]). يتوفر الإعلان عبر ملف الترويسة #include "ara/core/string.h" في مساحة الأسماء ara::core::BasicString ([SWS_CORE_03332]).
تقبل الطريقة المحرف المطلوب البحث عنه c من النوع value_type بالإضافة إلى موضع البدء الاختياري pos من النوع size_type (القيمة الافتراضية 0)، وتُرجع فهرسًا من النوع size_type ([SWS_CORE_03332]). فيما يتعلق بمعالجة الاستثناءات، تم تصنيف هذا التحميل الزائد صراحةً بأنه غير آمن من حيث الاستثناءات (not exception safe، [SWS_CORE_03332]).
في إطار التفاعل المشترك ضمن دوال البحث الخاصة بـ ara::core::BasicString، تُكمل هذه الطريقة متغيرات أخرى للبحث عن المحارف والسلاسل الفرعية:
التحميل الزائد للبحث عن BasicString ([SWS_CORE_03329])، والذي يُعلن عنه، على النقيض من ذلك، بأنه noexcept وآمن من حيث الاستثناءات.
التحميلات الزائدة للبحث بالاستناد إلى مؤشرات إلى سلاسل محارف const value_type* مع تحديد نطاق فرعي ([SWS_CORE_03330]) أو موضع بدء افتراضي ([SWS_CORE_03331])، وكلاهما محدد أيضًا بأنه not exception safe.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 16574dafd32eالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُستخدم دالة العنصر find_first_not_of للفئة ara::core::BasicString ([SWS_CORE_03337]، ملف الترويسة #include "ara/core/string.h") للبحث عن الأنماط في سلاسل المحارف. تتوقع الطريقة المتزامنة كمعلمة سلسلة محارف المقارنة const BasicString &str بالإضافة إلى فهرس بدء اختياري size_type pos = 0. تطابق الدلالة وفقًا للمواصفة الاستخدام في [basic.string]؛ وباعتبارها قيمة إرجاع من النوع size_type، فمن المرجح أن توفر الدالة فهرس المحرف الأول بدءًا من الموضع pos الذي لا يرد في str، أو npos في حال عدم نجاح البحث. سؤال Q-d3b3fd2d159179e7 (مفتوح)
معالجة الأخطاء
تم التصريح عن العملية باستخدام المعرّف noexcept وصُنّفت في [SWS_CORE_03337] بأنها آمنة من حيث الاستثناءات («exception safe»). لم تُحدد رموز أخطاء معينة أو إشعارات إلى DET أو DEM لهذه الدالة.
التزامن والقيود
باعتبارها طريقة ثابتة (const)، لا تُجري الدالة أي تعديلات مغيرّة للحالة على النسخة المستدعية. لا تتضح آليات مزامنة محددة أو قواعد لإعادة الدخول من [SWS_CORE_03337].
تفاعل
ترتبط البصمة بعمليات بحث أخرى خاصة بـ ara::core::BasicString:
تعمل كعنصر مكمل للدالة find_first_of مع مرجع BasicString ([SWS_CORE_03329])، والمحددة أيضًا بأنها noexcept وآمنة من حيث الاستثناءات.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: f75182981010المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تبحث الدالة العضو find_first_not_of للفئة ara::core::BasicString ([SWS_CORE_03338]) في سلسلة نصية بشكل متزامن بدءًا من الموضع المحدد pos عن أول محرف غير موجود في مصفوفة المحارف الممررة s ذات الطول n. ويتم التصريح عبر ملف الترويسة #include "ara/core/string.h". تسترشد الدلالات بالدالة القياسية [basic.string] لمكتبة C++ القياسية، مع استبدال نوع المعامل charT بـ value_type على خلاف ذلك ([SWS_CORE_03338]).
فيما يتعلق بسياق التنفيذ وسلوك الخطأ، تم تحديد الخصائص التالية:
القيمة المعادة: تُعيد كـ size_type فهرس أول محرف غير متطابق ([SWS_CORE_03338])؛ وإذا لم يتم العثور على محرف مختلف أو كان pos خارج النطاق الصالح، فيُرجّح أن تتم إعادة القيمة npos على غرار السلوك القياسي لـ [basic.string]. سؤال Q-2f8c7f7966d5bd41 (مفتوح)
سلامة الاستثناءات: تم تصنيف الدالة صراحة وفقًا للمواصفة بأنها not exception safe ([SWS_CORE_03338]). وهي لا تمتلك ضمانة noexcept، على عكس التحميل الزائد لـ BasicString ([SWS_CORE_03337]).
صلاحية المؤشر: يجب أن يشير المؤشر s إلى مصفوفة تحتوي على ما لا يقل عن n من العناصر الصالحة؛ وقد يؤدي المؤشر الفارغ (Null pointer) أو حجم المخزن المؤقت غير الكافي إلى سلوك غير محدد. سؤال Q-8f794dd917c70631 (مفتوح)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 2c123e292e67المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام: تبحث الطريقة find_first_not_of للفئة ara::core::BasicString ([SWS_CORE_03339]) من ملف الترويسة #include "ara/core/string.h" تزامنيًا بدءًا من الموضع pos (القيمة الافتراضية 0) عن أول محرف لا يتواجد في سلسلة المحارف المنتهية بقيمة خالية s من النوع const value_type*. يتوافق السلوك مع مرجع C++ القياسي [basic.string]، مع استبدال charT بـ value_type ([SWS_CORE_03339]). يتم إرجاع موضع الفهرس الذي تم العثور عليه كـ size_type.
معالجة الأخطاء والشروط الحدية: تم تحديد العنصر صراحةً كـ not exception safe ([SWS_CORE_03339]). ولا توجد رموز أخطاء محددة أو قيم إرجاع لحالات الخطأ أو رسائل تشخيص AUTOSAR (DET/DEM) معرفة لهذه الدالة. ويكون المستدعي مسؤولاً عن صلاحية المؤشر s؛ تفسير: يُرجَّح أن يؤدي وجود مؤشر غير صالح أو غير منتهٍ بقيمة خالية إلى سلوك غير محدد وفقًا لدلالات [basic.string] الأساسية. سؤال Q-939961ddaec4409f (مفتوح) وباعتبارها دالة عضو ثابتة، فإن الطريقة قابلة لإعادة الدخول (reentrant) لعمليات القراءة المتزامنة على النسخة نفسها.
التفاعل: الدالة جزء من واجهات البحث لـ ara::core::BasicString. فبينما تم تعريف التحميل الزائد للنسخ الكاملة BasicString كـ noexcept وexception safe ([SWS_CORE_03337])، فإن المتغيرات المعتمدة على المؤشرات مثل البحث مع تقييد الطول n ([SWS_CORE_03338]) وعمليات البحث عن محرف فردي ([SWS_CORE_03340]) مصنفة أيضًا كـ not exception safe. ويشكل التحميلات الزائدة المقابلة لـ find_first_of النظير الإيجابي للبحث عن المحارف المتطابقة ([SWS_CORE_03329]، [SWS_CORE_03330]، [SWS_CORE_03331]، [SWS_CORE_03332]).
إشعار استخدام مُولد تلقائيًا استنادًا إلى مواصفة AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: e0fc57e36019المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام والدلالات
تبحث الدالة العضو find_first_not_of للفئة ara::core::BasicString ([SWS_CORE_03340]) من ملف الترويسة ara/core/string.h بدءًا من فهرس البدء pos (القيمة الافتراضية 0) تزامنيًا عن أول محرف لا يتطابق مع المحرف المُمرر c من النوع value_type. ويستند السلوك إلى قسم معيار C++ [basic.string]، مع استبدال charT بـ value_type ([SWS_CORE_03340]). وإذا لم يعثر البحث على أي محرف مختلف، فيُرجح أن تكون قيمة الإرجاع وفقًا للعرف القياسي هي npos. سؤال Q-c821d702576e2541 (مفتوح)
معالجة الأخطاء والأمان من حيث الاستثناءات
تُعلن المواصفة الدالة بأنها not exception safe ([SWS_CORE_03340]). ولم يتم تحديد أي رموز أخطاء خاصة بـ AUTOSAR أو رسائل DET أو DEM في الحمولة (Payload). ويجب على المستدعين مراعاة أنه، على عكس التحميل الزائد لسلسلة المحارف ([SWS_CORE_03337]) المعرف كـ noexcept وexception safe، لا يتم ضمان الخلو من الاستثناءات.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: f5f466dc937cالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام والدلالات
تبحث الدالة العضو find_first_not_of للفئة ara::core::BasicString ([SWS_CORE_03319]) في سلسلة نصية بشكل متزامن بدءاً من موضع الفهرس المحدد pos. وتحدد أول محرف لا يظهر في ara::core::StringView sv المُمرَّر. تستند الدلالات إلى سلوك [basic.string] ([SWS_CORE_03319]). وعند نجاح البحث، يتم إرجاع الفهرس الصفري لموضع العثور، وإلا يتم إرجاع القيمة الخاصة بالمواضع غير الصالحة.
معالجة الأخطاء وأمان الاستثناءات
تم التصريح عن الدالة بـ noexcept وتحديدها على أنها آمنة من الاستثناءات (exception safe) ([SWS_CORE_03319]). وهي لا تطلق استثناءات ولا تنشئ رسائل خطأ AUTOSAR مثل DET أو DEM. وإذا تم تمرير فهرس بدء يقع بعد نهاية السلسلة النصية، فإن العملية لا تؤدي بصورة نظامية إلى أي تطابق.
التزامن والتفاعل
بصفتها طريقة const غير معدِّلة، فمن المرجح أن يكون الوصول المتزامن للقراءة على النسخة نفسها آمناً بالنسبة للخيوط، طالما لم تحدث عمليات وصول للكتابة على السلسلة النصية. سؤال Q-c1bcfdc85bb4769f (مفتوح) وداخل ara::core::BasicString، تكمل الدالة عمليات بحث ذات صلة مثل التحميل الزائد لـ BasicString ([SWS_CORE_03337]) بالإضافة إلى متغيرات للمؤشرات والمحارف الفردية ([SWS_CORE_03338]، [SWS_CORE_03339]، [SWS_CORE_03340]). وتوفر ara::core::StringView عبر [SWS_CORE_02173] واجهة مقابلة على كائنات العرض البحتة.
تم إنشاء هذا النص بواسطة ذكاء اصطناعي بناءً على مواصفة AUTOSAR Adaptive R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 87bebedac490المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تبحث الدالة العضو find_first_of وفقاً لـ [SWS_CORE_03317] للفئة ara::core::BasicString (المعرَّفة في الترويسة #include "ara/core/string.h") في سلسلة نصية بشكل متزامن عن أول تكرار لأي محرف من الـ StringViewsv الممررة. ويبدأ البحث افتراضياً من موضع الفهرس pos = 0. يطابق السلوك التحديد في [basic.string]، مع استبدال charT بـ value_type. وكقيمة معادة، تُرجع الدالة الموضع الذي تم العثور عليه من النوع size_type؛ وإذا لم يتم العثور على محرف مطابق، فمن المرجح أن تكون القيمة المعادة npos (تفسير: مشتق من السلوك القياسي المرجعي لـ [basic.string]). سؤال Q-fe0c2b9671e5bd4c (مفتوح)
معالجة الأخطاء والتزامن
تم التصريح عن الأسلوب بـ noexcept ويُعتبر آمناً للاستثناءات (exception safe) وفقاً لـ [SWS_CORE_03317]. وهو لا يطرح أي استثناءات؛ ولم يتم النص على رموز خطأ محددة أو رسائل لخدمات التشخيص والمراقبة (مثل DET أو DEM). ونظراً لأنها عملية قراءة const بدون تعديل لحالة الكائن، فمن المرجح أن تكون الاستدعاءات المتوازية على النسخة نفسها قابلة لإعادة الدخول وآمنة بالنسبة للخيوط بدون مزامنة (تفسير: الدلالات المعتادة للأساليب الخالية من الآثار الجانبية). سؤال Q-0657bb5d0d156e3d (مفتوح)
تفاعل
ضمن ara::core::BasicString يكمل هذا الأسلوب التحميل الزائد لـ const BasicString&[SWS_CORE_03329] ويتيح تمرير مناظير السلاسل النصية بدون تخصيصات ذاكرة إضافية. وعلى النقيض من التحميلات الزائدة للمؤشرات والمحارف [SWS_CORE_03330] و[SWS_CORE_03331] و[SWS_CORE_03332]، والمدرجة على أنها غير آمنة للاستثناءات، يقدم هذا التوقيع أمان استثناءات مضموناً. وتتوفر عمليات بحث مماثلة أيضاً مباشرة على ara::core::StringView، على سبيل المثال عبر [SWS_CORE_02165].
تم إنشاء هذا النص بواسطة ذكاء اصطناعي بناءً على مواصفة AUTOSAR Adaptive R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 4d3d169119f8المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم الطريقة find_last_of للفئة ara::core::BasicString للعثور على آخر تكرار لمحرف من سلسلة المحارف الممررة str حتى الموضع pos[SWS_CORE_03333]. يتم التصريح عنها في ملف الترويسة ara/core/string.h وتتصرف وفقًا للاستخدام المقابل في [basic.string][SWS_CORE_03333]. تفسير: يشير مرجع المصدر [basic.string] على الأرجح إلى الفصل الذي يحمل الاسم نفسه في معيار C++ الخاص بـ std::basic_string. سؤال Q-b62a1b13affb848c (مفتوح)
الاستخدام والدلالة: يتم الاستدعاء بشكل متزامن وباعتبارها دالة عضو ثابتة (const) على نسخة من ara::core::BasicString[SWS_CORE_03333]. المعلمات هي سلسلة محارف البحث str من النوع const BasicString& بالإضافة إلى موضع البدء الاختياري pos من النوع size_type مع القيمة الافتراضية npos[SWS_CORE_03333]. قيمة الإرجاع هي من النوع size_type وتوفر فهرس المحرف الذي تم العثور عليه أو npos في حال عدم وجود محرف مطابق [SWS_CORE_03333].
معالجة الأخطاء والأمان من حيث الاستثناءات: تم التصريح عن هذا التحميل الزائد صراحةً بأنه noexcept وصُنِّف بأنه exception safe[SWS_CORE_03333]؛ وبالتالي فإنه لا يطلق أي استثناءات.
التفاعل المشترك مع الدوال ذات الصلة: إلى جانب هذا المتغير مع BasicString، توجد لـ find_last_of تحميلات زائدة للمؤشرات const value_type*[SWS_CORE_03344]، [SWS_CORE_03335] بالإضافة إلى المحارف المفردة value_type[SWS_CORE_03336]، والتي، على عكس هذه الدالة، غير مصنفة بأنها آمنة من حيث الاستثناءات (not exception safe). يُمثّل النظير التكميلي للبحث عن محارف غير مضمنة في سلسلة محارف المقارنة عائلة الدوال find_last_not_of، التي يكون متغير BasicString الخاص بها أيضًا noexcept وآمنًا من حيث الاستثناءات [SWS_CORE_03341]، بينما يُصرح عن تحميلاتها الزائدة للمؤشرات والمحارف بأنها not exception safe[SWS_CORE_03342]، [SWS_CORE_03343]، [SWS_CORE_03344].
تم توليد هذا النص تلقائيًا. تستند جميع البيانات حصريًا إلى نطاق مواصفات AUTOSAR Adaptive R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 01c823277fa4المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُستخدم الدالة العضو find_last_of من الفئة ara::core::BasicString ([SWS_CORE_03334]) للبحث المتزامن عن آخر ظهور لمحرف من تسلسل فرعي لسلسلة C-String. تم تعريفها في الترويسة #include "ara/core/string.h" ([SWS_CORE_03334]). تقبل الدالة مؤشرًا s إلى مصفوفة محارف من النوع const value_type*، وموضع بدء pos لبدء البحث إلى الخلف، بالإضافة إلى عدد n المحارف الواجب مراعاتها من s ([SWS_CORE_03334]). يتوافق السلوك مع المعيار [basic.string]، حيث تم استبدال charT بـ value_type ([SWS_CORE_03334]). كقيمة إرجاع، يتم تقديم فهرس آخر مطابقة كـ size_type ([SWS_CORE_03334]).
معالجة الأخطاء والشروط الحدية
تم تحديد العملية بأنها not exception safe ([SWS_CORE_03334]). لا تتوفر رموز خطأ محددة أو رسائل DET أو DEM في حمولة البيانات (Payload). وباعتبارها دالة عضو ثابتة، فإنها لا تُعدل المثيل المستدعي ([SWS_CORE_03334]). تفسير: نظرًا لأن الدالة تعالج مؤشرًا خامًا s جنبًا إلى جنب مع تحديد الطول n، فمن المرجح أن يكون المتصل مسؤولاً عن ضمان أن نطاق الذاكرة المشار إليه يشتمل على ما لا يقل عن n محارف صالحة. سؤال Q-b565ebc283768016 (مفتوح)
تفاعل
ترتبط الدالة ارتباطًا مباشرًا بطرق بحث أخرى لـ ara::core::BasicString:
يوفر التحميل الزائد مع const BasicString& ([SWS_CORE_03333])، على عكس هذه الدالة، أمانًا من الاستثناءات (exception safe) وتم التصريح عنه كـ noexcept.
تم تصنيف كل من التحميل الزائد لمصفوفات المحارف بالقيمة الافتراضية pos = npos ([SWS_CORE_03335]) والتحميل الزائد للمحارف الفردية value_type ([SWS_CORE_03336]) مثل هذه الدالة كـ not exception safe.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: b0c4656e34b7المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
يتم تضمين الدالة العضو find_last_of من الفئة ara::core::BasicString ([SWS_CORE_03335]) عبر ملف الترويسة #include "ara/core/string.h". تبحث في السلسلة النصية بشكل متزامن وإلى الخلف بدءًا من الموضع pos (افتراضيًا npos) عن آخر ظهور لأي محرف من التسلسل المُمرر s. يتوافق السلوك في هذا الصدد مع التعريف في [basic.string]، مع وجود اختلاف يتمثل في استبدال charT بـ value_type ([SWS_CORE_03335]). عند نجاح البحث، يُعاد الفهرس كـ size_type، وإلا يُعاد npos.
سلوك الاستثناءات والسلامة من الأخطاء
على عكس التحميل الزائد لمرجع السلسلة النصية ([SWS_CORE_03333])، والذي تم التصريح عنه مع noexcept كـ exception safe، ينطبق التصنيف not exception safe على هذه الدالة ([SWS_CORE_03335]). تفسير: من المرجح أن يشير المؤشر s إلى مصفوفة محارف منتهية بصفر؛ وبالتالي يُفترض أنه لا يمكن اعتراض أي مؤشر أو نطاق ذاكرة غير صالح. سؤال Q-fc1a5736ed4628dc (مفتوح)
التفاعل والوظائف ذات الصلة
تحدد المواصفات عدة تحميلات زائدة ذات صلة ضمن ara::core::BasicString:
للأطوال الجزئية المحددة، يتوفر التحميل الزائد مع معامل الطول n ([SWS_CORE_03334]) وكذلك للمحارف الفردية c ([SWS_CORE_03336])، وكلاهما تم التصريح عنه أيضًا كـ not exception safe.
توفر الدالة find_last_of مع const BasicString& ([SWS_CORE_03333]) أمانًا كاملاً من الاستثناءات.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: c53f919412e0المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تبحث الدالة العضو المتزامنة find_last_of من الفئة ara::core::BasicString من ملف الترويسة #include "ara/core/string.h" عن آخر ظهور لمحرف فردي c من النوع value_type عند موضع الفهرس pos[SWS_CORE_03336] أو قبله. تتوافق الدلالة مع المواصفات في [basic.string] مع الاختلاف الموثق المتمثل في استبدال charT بـ value_type[SWS_CORE_03336]. يتم العثور على فهرس المحرف كـ size_type؛ وإلا يُعاد npos[SWS_CORE_03336].
فيما يتعلق بمعالجة الأخطاء، تم تحديد الطريقة بأنها غير آمنة من الاستثناءات («not exception safe») [SWS_CORE_03336]. لم يتم تحديد رموز خطأ معينة أو رسائل إلى DET أو DEM في المصادر. في حالة حدوث خطأ، يُرجح أن يتم تمرير الاستثناءات الداخلية إلى المتصل، نظرًا لأن التوقيع، على عكس التحميل الزائد للسلسلة النصية [SWS_CORE_03333]، لا ينص على noexcept. سؤال Q-6d19144ce033e676 (مفتوح)
نظرًا لأنها دالة عضو ثابتة (const)، فلا يتم تغيير حالة الكائن [SWS_CORE_03336]. من المرجح أن تكون عمليات وصول القراءة المتزامنة إلى نفس المثيل مسموحًا بها دون مزامنة إضافية، بينما يجب مزامنة عمليات الكتابة المتزامنة. سؤال Q-5f3aec4dd9c384fd (مفتوح)
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: e375e8e0304bالمصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم الدالة العضو find_last_not_of من الفئة ara::core::BasicString ([SWS_CORE_03341]) من الترويسة ara/core/string.h للعثور على آخر محرف لا يتطابق مع محارف السلسلة النصية المُمررة. يتبع السلوك الوظيفي وفقًا للمواصفات الاستخدام المقابل في [basic.string][SWS_CORE_03341]. تُنفذ الطريقة بشكل متزامن وتقبل كمعامل مرجعًا str من النوع const BasicString& بالإضافة إلى موضع بدء اختياري pos من النوع size_type، وقيمته الافتراضية هي npos[SWS_CORE_03341]. تكون قيمة الإرجاع من النوع size_type وتشير إلى فهرس المحرف الذي تم العثور عليه [SWS_CORE_03341].
فيما يتعلق بمعالجة الأخطاء، لم يتم تعريف أي رسائل DET أو DEM ولا رموز خطأ محددة. تم التصريح عن الطريقة كـ noexcept وتتمتع بالخاصية exception safe[SWS_CORE_03341]. تفسير: إذا لم يتم التمكن من تحديد أي محرف مختلف، فمن المرجح أن تُعيد الدالة القيمة npos قياسًا على معيار ++C [basic.string]. سؤال Q-de6cb50023fa6e38 (مفتوح)
نظرًا لأنها دالة عضو ثابتة (const)، فمن المرجح أن يكون وصول القراءة المتزامن إلى مثيل السلسلة النصية نفسه آمنًا طالما لا توجد عمليات كتابة. سؤال (مفتوح) في التفاعل مع عمليات السلاسل النصية ذات الصلة، تمثل الدالة النظير لـ find_last_of[SWS_CORE_03333]. وبينما يكون التحميل الزائد لـ const BasicString& آمنًا من الاستثناءات [SWS_CORE_03341]، فإن التحميلات الزائدة لـ find_last_not_of لمؤشرات إلى const value_type* ([SWS_CORE_03342]، [SWS_CORE_03343]) وكذلك للمحارف الفردية value_type[SWS_CORE_03344] مصنفة صراحة بأنها غير آمنة من الاستثناءات (not exception safe).
تم إنشاء ملاحظة الاستخدام هذه تلقائيًا بناءً على مواصفات AUTOSAR Adaptive R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: e9e3ed02eed7المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يتم توفير الدالة العضو find_last_not_of للفئة ara::core::BasicString ([SWS_CORE_03342]) عبر ملف الترويسة ara/core/string.h. وهي تبحث في سلسلة المحارف إلى الخلف بدءًا من الموضع pos عن آخر محرف لا تتضمنه المصفوفة المكونة من value_type والمحددة عبر المؤشر s والعدد n. وتستند الدلالات الوظيفية إلى متطلبات [basic.string]، مع استبدال charT بـ value_type ([SWS_CORE_03342]).
معالجة الأخطاء والأمان من الاستثناءات
في المواصفة، صُنّف هذا التحميل الزائد صراحةً بأنه not exception safe ([SWS_CORE_03342]). تفسير: وبالتالي لا يوجد ضمان لـ noexcept، ولهذا السبب لا يجوز للمستدعين افتراض الخلو من الاستثناءات في حالة معلمات المؤشر غير الصالحة أو تجاوزات الحدود. سؤال Q-3713a1ff523a6051 (مفتوح)
التفاعل مع الدوال ذات الصلة
تندرج الطريقة ضمن عائلة دوال البحث لـ ara::core::BasicString:
بينما تم تعريف التحميل الزائد لـ const BasicString& ([SWS_CORE_03341]) كـ noexcept وآمن من حيث الاستثناءات، يتطلب [SWS_CORE_03342] التمرير الصريح للمؤشر والطول.
يشترك المتغير بدون معلمة الطول n ([SWS_CORE_03343]) والبحث الفردي عن value_type ([SWS_CORE_03344]) في الخاصية not exception safe.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: e081c8cd2f1aالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُستخدم دالة العنصر find_last_not_of للفئة ara::core::BasicString ([SWS_CORE_03343]) للبحث العكسي عن آخر محرف داخل سلسلة المحارف لا يطابق أيًا من المحارف المضمنة في مصفوفة المحارف المنتهية بقيمة خالية s. يعمل pos كفهرس بدء اختياري، والذي يتم ضبطه افتراضيًا على npos. تتبع الدلالة تحديد [basic.string]، حيث يتم استبدال charT بـ value_type ([SWS_CORE_03343]). للدمج، يلزم ملف الترويسة ara/core/string.h ([SWS_CORE_03343]).
معالجة الأخطاء وأمان الاستثناءات
على عكس التحميل الزائد للسلاسل [SWS_CORE_03341]، المحدد بأنه noexcept («exception safe»)، فإن التحميل الزائد للمؤشر هذا مصنف صراحةً بأنه «not exception safe» ([SWS_CORE_03343]). لم تُحدد رسائل أخطاء خاصة بـ DET أو DEM لهذه الدالة. نظرًا لأن الإحالة إلى [basic.string] لا تفرض أي فحوصات أخطاء خاصة بـ AUTOSAR، فمن المرجح أن توفير مؤشر صالح ومنتهٍ بقيمة خالية s يقع على عاتق الطرف المستدعي وحده. سؤال Q-0b923cab35c7bf41 (مفتوح)
التفاعل والتحميلات الزائدة
ضمن ara::core::BasicString، تنتمي الدالة إلى مجموعة من عمليات البحث ذات الصلة:
للبحث عن المحارف المختلفة، يتوفر إلى جانب هذه البصمة التحميل الزائد لـ const BasicString &str ([SWS_CORE_03341])، وتقييد العد بواسطة pos, n ([SWS_CORE_03342])، بالإضافة إلى البحث عن محرف مفرد ([SWS_CORE_03344]).
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 2e8fac7ffc51المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تبحث دالة العنصر find_last_not_of للفئة ara::core::BasicString ([SWS_CORE_03344]، المصرح عنها في #include "ara/core/string.h") في سلسلة محارف بشكل متزامن وإلى الخلف عن آخر عنصر لا يطابق المحرف الممرر c. يتم التحكم في فهرس بدء البحث عبر المعلمة pos، والمحجوزة مسبقًا افتراضيًا بـ npos. يتبع التنفيذ المواصفة [basic.string]، حيث يتم استبدال charT بـ value_type[SWS_CORE_03344]. تفسير: إذا تعذر تحديد محرف مختلف، فمن المفترض أن تُرجع الدالة npos على الأرجح. سؤال Q-0db95220d1766e88 (مفتوح)
فيما يتعلق بمعالجة الأخطاء، تم تصنيف الدالة في المواصفة صراحةً بأنها غير آمنة من حيث الاستثناءات (not exception safe) [SWS_CORE_03344]. لم يتم تحديد رموز أخطاء معينة أو آليات مثل رسائل DET أو DEM في الحمولة.
بما أن الطريقة مصرح عنها كـ const، فإنها لا تُغير الكائن [SWS_CORE_03344]. تكون عمليات القراءة المتزامنة على نفس نسخة سلسلة المحارف ممكنة بشكل متزامن دون تغييرات في الحالة، طالما لم تحدث عمليات كتابة متزامنة.
ضمن ara::core::BasicString، تقف الدالة ضمن مجموعة من عمليات البحث الأخرى:
للبحث عن آخر تكرار لمحرف متطابق، يُستخدم النظير find_last_of ([SWS_CORE_03336]).
على عكس التحميل الزائد لنسخ كاملة من BasicString[SWS_CORE_03341] (بشكل مماثل لـ [SWS_CORE_03333])، والمصرح عنه بأنه noexcept وآمن من حيث الاستثناءات، لا يمتلك هذا المتغير للمحرف المفرد أي ضمان Noexcept.
تم توليد ملاحظة الاستخدام هذه آليًا استنادًا إلى حالة مواصفات AUTOSAR R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: fc22ff6a9866المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تتوفر الطريقة [SWS_CORE_03320] للفئة ara::core::BasicString عبر الرأس <ara/core/string.h>. وهي تنفذ بحثًا عكسيًا متزامنًا وتحدد فهرس آخر محرف في السلسلة النصية لا يظهر في طريقة العرض الممررة sv. يبدأ نطاق البحث عند pos، وتكون قيمته الافتراضية npos. يتبع السلوك دلالات [basic.string]؛ وإذا لم يتم العثور على محرف مغاير، يُرجح أن تعيد الدالة القيمة npos. سؤال Q-1f2c9efc73c41b7a (مفتوح)
فيما يتعلق بمعالجة الأخطاء، تم تحديد الدالة على أنها noexcept وتصنيفها على أنها exception safe[SWS_CORE_03320]. وبالتالي فهي لا تطرح استثناءات. ولا توجد رموز خطأ محددة لـ AUTOSAR أو رسائل إلى قنوات الأخطاء (DET/DEM) لهذه العملية.
باعتبارها طريقة const غير معدلة، فإن الاستدعاء لا يغير حالة السلسلة النصية. وبالتالي، يُرجح أن تكون عمليات الوصول المتزامنة للقراءة من خيوط متعددة إلى المثيل نفسه آمنة بدون مزامنة خارجية، بينما يجب حماية التعديلات المتزامنة. سؤال Q-227382d5787bde14 (مفتوح)
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: d9311b5699d3المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تبحث الدالة العضو find_last_of للفئة ara::core::BasicString ([SWS_CORE_03318]) في سلسلة نصية إلى الخلف عن آخر تكرار لمحرف وارد في StringView sv الممرر. ويتم البحث بشكل متزامن ويبدأ عند الموضع المحدد pos أو قبله، والذي تم ضبطه افتراضياً على npos. ووفقاً للمرجع إلى [basic.string]، يُرجح أن تُرجع الدالة الفهرس القائم على الصفر للمحرف الذي تم العثور عليه أو npos في حال عدم وجود محرف مطابق. سؤال Q-bf5de9d8aa553a74 (مفتوح)
فيما يتعلق بمعالجة الأخطاء، تم التصريح عن العملية بـ noexcept وتصنيفها على أنها exception safe ([SWS_CORE_03318]). وبذلك يمكن للمستدعين الاعتماد على عدم طرح أي استثناءات أثناء البحث. ولم يتم النص على رموز خطأ محددة أو رسائل خطأ عبر DET أو DEM لهذه الدالة المساعدة الأساسية.
نظراً لأنها دالة عضو ثابتة (const) لا تغير حالة الكائن، فمن المرجح ألا يكون هناك مانع من عمليات وصول متزامنة للقراءة على النسخة نفسها، طالما لم تحدث عمليات وصول متنافسة للكتابة. سؤال (مفتوح)
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: f7aebc82514eالمصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم الدالة العضو insert الخاصة بـ ara::core::BasicString ([SWS_CORE_03093]) للإدراج المتزامن لسلسلة نصية عند موضع محدد. وهي تتوقع الفهرس pos من النوع size_type بالإضافة إلى مرجع ثابت str إلى كائن BasicString المراد إدراجه، وتعيد مرجعًا إلى المثيل المعدل ([SWS_CORE_03093]). ويتبع السلوك الوظيفي الدلالات المقابلة في [basic.string] ([SWS_CORE_03093]).
لم يتم تعريف رموز خطأ محددة أو رسائل إلى DET أو DEM لهذه الدالة. وقد تم تصنيفها صراحةً في المواصفة على أنها "not exception safe" ([SWS_CORE_03093]). في حال حدوث خطأ أثناء عملية الإدراج أو تخصيص الذاكرة الضروري، يُرجح عدم وجود ضمانات أمان استثنائي لحالة الكائن (تفسير). سؤال Q-7c9b0483885688ae (مفتوح)
يتم الاستدعاء بشكل متزامن في سياق المستدعي. وفي حال وصول القراءة والكتابة المتزامن من خيوط متعددة إلى مثيل السلسلة نفسه، يُرجح عدم توفر أمان الخيوط دون مزامنة خارجية (تفسير). سؤال Q-5fc68a1ccad5b75b (مفتوح)
يتكامل هذا السلوك بتناسق مع نمط مواصفات حاويات AUTOSAR Adaptive: ففي الحاويات ذات الصلة أيضًا مثل ara::core::Vector ([SWS_CORE_01367]) أو ara::core::Map ([SWS_CORE_01460])، تعتمد تحميلات insert الزائدة على حاويات معيار C++ المقابلة، وتتميز باستمرار بكونها غير آمنة استثنائيًا.
تم إنشاء هذا النص بواسطة نظام ذكاء اصطناعي ويُستخدم كدليل توجيهي غير ملزم.
As per corresponding usage in [basic.string] except for the following deviations: 1. if ( pos1 > size() || pos2 > str.size() ) IsoStdOutOfRangeViolation is raised instead of std::out_of_range
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: daf3c228d90aالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام وسياق الاستدعاء
تُدرج الدالة العضو insert للفئة ara::core::BasicString ([SWS_CORE_03094]) سلاسل نصية فرعية من سلسلة مصدرية في السلسلة النصية الحالية. ويتم توفيرها عبر ملف الترويسة ara/core/string.h ([SWS_CORE_03094]). وتأخذ الدالة كمعاملات فهرس الإدراج pos1، والمرجع المصدري str، وفهرس البدء pos2 داخل str، بالإضافة اختيارياً إلى عدد المحارف المراد إدراجها n مع القيمة الافتراضية npos ([SWS_CORE_03094]). وقيمة الإرجاع هي مرجع إلى كائن BasicString المعدل ([SWS_CORE_03094]).
معالجة الأخطاء والأمان من الاستثناءات
يتبع السلوك بشكل أساسي المكتبة القياسية [basic.string]، ولكنه يتضمن اختلافاً محدداً: إذا انطبق pos1 > size() أو pos2 > str.size()، فسيتم إطلاق IsoStdOutOfRangeViolation بدلاً من std::out_of_range ([SWS_CORE_03094]). تم تحديد العملية على أنها غير آمنة من الاستثناءات (not exception safe) ([SWS_CORE_03094]). لذلك، في حال حدوث خطأ، فليس مضموناً بقاء الكائن في حالة أولية صالحة.
التزامن والقيود
تفسير: نظراً لأن استدعاء الطريقة يعدل النسخة الهدف مباشرة ولم يتم ذكر خصائص المزامنة، فمن المرجح ألا تكون الدالة قابلة لإعادة الدخول ولا آمنة الخيوط عند الوصول المتزامن إلى النسخة نفسها. سؤال Q-6727ae094800c27a (مفتوح) ويجب على المُستدعِين مزامنة عمليات الوصول المتزامنة خارجياً.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if ( pos1 > size() ) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range 3. if ( size() + n > max_size() ) IsoStdLengthErrorViolation is raised instead of std::length_error
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: eae429601b8cالمصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُدرج الدالة العضو insert للفئة ara::core::BasicString ([SWS_CORE_03095]، المتوفرة عبر ملف الترويسة ara/core/string.h) بشكل متزامن تسلسل محارف مكوناً من n من محارف المؤشر s (النوع const value_type*) بدءاً من موضع الفهرس الصفري pos في السلسلة النصية الحالية. يتبع السلوك دلالات [basic.string]، مع استبدال charT بـ value_type. وتُرجع الدالة كقيمة إرجاع مرجعاً إلى كائن BasicString المُستدعِي، مما يتيح سلاسل الاستدعاء [SWS_CORE_03095].
معالجة الأخطاء والشروط الحدية
بدلاً من استثناءات ++C القياسية، تطلق عملية التنفيذ انتهاكات خاصة بـ AUTOSAR [SWS_CORE_03095]:
إذا كان موضع الإدراج يقع بعد نهاية السلسلة النصية (الشرط pos > size()؛ والمُشار إليه في نص المواصفة بـ pos1 > size())، فسيتم إطلاق IsoStdOutOfRangeViolation بدلاً من std::out_of_range[SWS_CORE_03095].
إذا تجاوز الحجم الإجمالي بعد الإدراج الحد الأقصى المسموح به (size() + n > max_size())، فسيتم إطلاق IsoStdLengthErrorViolation بدلاً من std::length_error[SWS_CORE_03095].
التزامن والتفاعل
تم تحديد العملية على أنها not exception safe[SWS_CORE_03095]. تفسير: من المرجح ألا تكون عمليات الوصول المعدِّلة المتوازية على نسخة BasicString نفسها آمنة بالنسبة للخيوط، وبالتالي تتطلب حماية مزامنة خارجية. سؤال Q-0c81a6b19e4c5c7b (مفتوح) وعلى عكس عمليات الحاويات ذات الصلة مثل ara::core::Vector::insert[SWS_CORE_01367] أو ara::core::Map::insert[SWS_CORE_01460]، والتي تعمل على أساس المكررات وتُرجع مكررات، يتم تحديد الموضع هنا على أساس الفهارس عبر فهارس.
تم إنشاء ملاحظة الاستخدام هذه بصورة آلية وتستند إلى AUTOSAR Adaptive R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 78c539e203f6المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُدرج دالة العضو insert للفئة ara::core::BasicString مصفوفة محارف منتهية بمحرف صفري بدءاً من الموضع pos في كائن السلسلة النصية الحالي ([SWS_CORE_03096]). ويتم التصريح عبر ملف الرأس ara/core/string.h ([SWS_CORE_03096]). ويتطابق السلوك الوظيفي مع الاستخدام القياسي وفقاً لـ [basic.string] مع الاختلاف المحدد المتمثل في استبدال نوع المحرف charT بـ value_type ([SWS_CORE_03096]). ويتم التنفيذ بشكل متزامن وتُرجع مرجعاً إلى المثيل المُعدل ([SWS_CORE_03096]).
معالجة الأخطاء والتزامن
تم تحديد الواجهة صراحةً على أنها غير آمنة من الاستثناءات (not exception safe) ([SWS_CORE_03096]). ولا توجد رموز أخطاء محددة، أو قيم إرجاع للإشارة إلى الأخطاء، أو رسائل إلى DET أو DEM محددة لهذه الدالة. ويجب على الأرجح أن يشير المؤشر الممرر s إلى مصفوفة صالحة ومنتهية بمحرف صفري، نظراً لعدم اعتراض عمليات الوصول غير الصالحة إلى الذاكرة أو الأخطاء أثناء إعادة التخصيص. سؤال Q-071709eb5beba24b (مفتوح) ومن المرجح أن تكون الاستدعاءات المُعدِّلة على نفس المثيل غير آمنة للخيوط (thread-safe) عند الوصول المتوازي وتتطلب مزامنة خارجية.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: ceeff2903043المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام والتوقيع
تُوفَّر دالة العضو insert للفئة ara::core::BasicString عبر الرأس #include "ara/core/string.h"[SWS_CORE_03097]. وتُستخدم للإدراج المتزامن لـ n من المحارف المتتالية c من النوع value_type عند موضع المحرف pos:
BasicString & insert (size_type pos, size_type n, value_type c);
تُرجع الدالة مرجعاً إلى كائن BasicString المستدعي، وبذلك تتيح تسلسل العمليات. وتتطابق الدلالات مع التحديد الخاص بـ [basic.string]، مع الاختلاف الوحيد المتمثل في استبدال معلمة النوع charT بـ value_type[SWS_CORE_03097].
معالجة الأخطاء والتزامن
فيما يتعلق بأمان الاستثناءات، تم تصنيف الدالة صراحةً على أنها not exception safe[SWS_CORE_03097]. ولم يتم تحديد رموز أخطاء معينة، أو قيم إرجاع AUTOSAR، أو رسائل إلى DET/DEM. تفسير: إذا فشل تخصيص الذاكرة الداخلي أو كان pos خارج النطاق الصالح للسلسلة النصية، فيُرجح أن يظل المثيل في حالة غير متسقة، نظراً لعدم تحديد أي ضمانات استعادة. سؤال (مفتوح)
فيما يخص التزامن، لا تحتوي المواصفة على آليات مزامنة. تفسير: يُرجح ألا تكون الاستدعاءات المُعدِّلة لـ insert على نفس المثيل من ara::core::BasicString آمنة للخيوط وتتطلب حماية خارجية عند الوصول المتوازي. سؤال Q-9e2bbadca2f58f9a (مفتوح)
التفاعل في الوحدة core
تنتظم الدالة ضمن واجهات هياكل البيانات لـ ara::core:
بالنسبة للمصفوفات الديناميكية، توفر ara::core::Vector تحميلات زائدة لـ insert مماثلة (على سبيل المثال لإدراج عناصر متعددة [SWS_CORE_01369] أو عناصر مفردة [SWS_CORE_01367])، والتي تم التصريح عنها أيضاً على أنها غير آمنة من الاستثناءات.
تُعرّف الحاويات الترابطية مثل ara::core::Map عمليات إدراج مماثلة [SWS_CORE_01460] باستخدام نفس سلوك الاستثناءات.
تم توليد هذا النص بواسطة ذكاء اصطناعي استنادًا إلى مواصفة AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 75b42de88827المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام والتوقيع
تُوفَّر دالة العضو insert للفئة ara::core::BasicString عبر الرأس #include "ara/core/string.h"[SWS_CORE_03098]. وتستقبل مكرراً p من النوع const_iterator بالإضافة إلى محرف c من النوع value_type وتُرجع iterator[SWS_CORE_03098]. وتتبع الدلالات الوظيفية التحديد في [basic.string]، حيث يتم استبدال charT بـ value_type[SWS_CORE_03098]. تفسير: يُرجح أن يشير المكرر المرتجع إلى المحرف المدرج حديثاً عند الموضع p. سؤال Q-077bda6c9d78be47 (مفتوح)
معالجة الأخطاء والقيود
فيما يتعلق بأمان الاستثناءات، تم التصريح عن العملية بأنها «not exception safe» [SWS_CORE_03098]. ولا تنص المواصفة على رموز أخطاء محددة أو رسائل إلى DET أو DEM؛ تفسير: إذا حدث خطأ أثناء التنفيذ، فمن المرجح ألا توجد ضمانات بشأن حالة كائن السلسلة النصية. سؤال Q-f477ec410287f50a (مفتوح)
التفاعل مع الحاويات ذات الصلة
يتطابق نمط عمليات الإدراج والتصنيف كـ «not exception safe» مع معايير الحاويات الأخرى في ara::core:
في ara::core::Map، تم تحديد دوال insert لأزواج القيم ([SWS_CORE_01460]) وكذلك المتغيرات محددة الموضع مع تلميح المكرر ([SWS_CORE_01463]، [SWS_CORE_01469])، والتي تم التصريح عنها بالمثل على أنها غير آمنة من الاستثناءات.
تم إنشاء هذا النص بواسطة نظام ذكاء اصطناعي بناءً على متطلبات المواصفات.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 47a592ee7bf9المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم الطريقة insert للفئة ara::core::BasicString ([SWS_CORE_03099]) للإدراج المتزامن لعدة محارف متطابقة عند موضع محدد من السلسلة النصية. ويتم التضمين عبر ملف الرأس #include "ara/core/string.h".
الاستخدام والمعلمات
يتم الاستدعاء عبر التوقيع iterator insert(const_iterator p, size_type n, value_type c) وفقاً لدلالات [basic.string]، مع استبدال charT بـ value_type ([SWS_CORE_03099]):
p: مكرر الموضع (const_iterator) الذي سيتم إدراج المحتوى قبله.
n: عدد المحارف المراد إدراجها (size_type).
c: قيمة المحرف المراد إدراجه من النوع value_type.
تُرجع الدالة كقيمة إرجاع iterator إلى أول محرف مدرج حديثاً أو الموضع p.
معالجة الأخطاء والشروط الحدية
تُصنف المواصفة العملية صراحةً على أنها غير آمنة من الاستثناءات («not exception safe») ([SWS_CORE_03099]). ولم يتم تحديد رموز أخطاء معينة أو رسائل DET أو DEM في حمولة البيانات. تفسير: نظراً لعدم وجود ضمان للاستثناءات، فمن المرجح أن يؤدي الفشل في تخصيصات الذاكرة الضرورية مباشرةً إلى إلغاء التنفيذ أو إلى حالة غير متسقة. سؤال Q-9adc31e2e79f76fd (مفتوح)
تفاعل
تتبع الواجهة النمط العام لتوفير الحاويات التسلسلية في AUTOSAR. ويوجد تحميل زائد مكافئ وظيفياً للإدراج المتعدد لـ ara::core::Vector ([SWS_CORE_01369])، والمحدد بالمثل على أنه غير آمن من الاستثناءات. وعلى النقيض من ذلك، تستخدم الحاويات الترابطية مثل ara::core::Map واجهات قائمة أساساً على الأزواج أو العقد ([SWS_CORE_01460]، [SWS_CORE_01468]).
تم إنشاء هذا النص بواسطة ذكاء اصطناعي استنادًا إلى مواصفة AUTOSAR R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: d25d37736780المصدرأسئلة مفتوحة (3)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُدرج الدالة القالبية insert للفئة ara::core::BasicString ([SWS_CORE_03100])، المُصرّحة في الرأس ara/core/string.h، تسلسلاً محدداً بواسطة مكرري الدخل first وlast بشكل متزامن عند موضع المكرر p في السلسلة النصية. ويعتمد السلوك وكذلك iterator المرتجع على التعريف المقابل في [basic.string] لمكتبة C++ القياسية [SWS_CORE_03100].
فيما يتعلق بمعالجة الأخطاء، تم تصنيف الدالة صراحةً على أنها not exception safe[SWS_CORE_03100]. ولا تنص المواصفة على رموز أخطاء محددة ولا على رسائل DET أو DEM. وإذا حدث خطأ أثناء الإدراج – مثل فشل تخصيص الذاكرة –، فيُرجح ألا تتم استعادة الحالة الأصلية للمثيل، ومن المحتمل ألا تقدم العملية أي أمان للمعاملات (transaction safety). سؤال (مفتوح)
فيما يتعلق بالتزامن، فإن الطريقة غير قابلة لإعادة الدخول على نفس المثيل؛ وقد تؤدي عمليات الوصول المتزامنة دون مزامنة خارجية إلى تسابق على البيانات (data races). سؤال Q-6b99b21f80d01f8a (مفتوح) بالإضافة إلى ذلك، قد تصبح المكررات والمراجع الحالية للسلسلة النصية غير صالحة بسبب عمليات إعادة التخصيص المحتملة أو إزاحة العناصر.
يتوافق هذا النمط مع تصميم الواجهة الموحد لـ AUTOSAR Adaptive Core: توجد تحميلات زائدة معتمدة على النطاق لـ insert بشكل مماثل لـ ara::core::Vector ([SWS_CORE_01370]) وara::core::Map ([SWS_CORE_01466])، والتي تعتمد بالمثل على الحاويات القياسية وتُعلن على أنها غير آمنة من حيث الاستثناءات.
تم إنشاء إشعار الاستخدام هذا آليًا استنادًا إلى مواصفة AUTOSAR Adaptive R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 3ecc86841b8aالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام والدلالات
تُدرج دالة العضو insert للفئة ara::core::BasicString محتوى std::initializer_list<value_type> قبل الموضع المحدد بواسطة المُكرِّر p (من النوع const_iterator)، وتُرجع iterator إلى أول عنصر تم إدراجه [SWS_CORE_03101]. يتم توفير التصريح عبر ملف الرأس ara/core/string.h[SWS_CORE_03101]. وتتوافق الدلالات الوظيفية مع التحديد الوارد في [basic.string] من مكتبة C++ القياسية، مع استبدال charT بـ value_type[SWS_CORE_03101].
معالجة الأخطاء والأمان من حيث الاستثناءات
لا تحدد المواصفة أي رموز خطأ محددة، أو قيم إرجاع لحالات الخطأ، أو إخطارات إلى DET أو DEM. تم تحديد أمان الاستثناءات صراحةً على أنه not exception safe[SWS_CORE_03101]. إذا فشلت عملية داخلية مثل تخصيص الذاكرة، فإن التنفيذ لا يقدم أي ضمانات اتساق لحالة السلسلة.
التزامن والقيود
تُنفَّذ العملية بشكل متزامن في سياق مؤشر الترابط المستدعي. تفسير: نظراً لأن المواصفة لا تنص على آليات مزامنة داخلية، فمن المحتمل ألا تكون عمليات الوصول التعديلية المتزامنة إلى نفس النسخة من ara::core::BasicString آمنة بالنسبة لمؤشرات الترابط دون مزامنة خارجية. سؤال Q-11ec8e3ae2b8cf90 (مفتوح)
التفاعل في الموديول
يتبع إدراج العناصر عبر قوائم التهيئة نمطاً متسقاً في الوحدة core:
توفر ara::core::Vector باستخدام iterator insert(const_iterator, std::initializer_list<T>) دالة إدراج مماثلة [SWS_CORE_01371] إلى جانب التحميلات الزائدة للقيم الفردية ونطاقات المُكرِّرات [SWS_CORE_01367][SWS_CORE_01370].
توفر ara::core::Map عبر void insert(std::initializer_list<value_type>) أيضاً عملية إدراج مجمعة [SWS_CORE_01467]، مصنفة مثل متغير السلسلة على أنها not exception safe.
تم إنشاء هذا النص تلقائياً. تستند جميع المعلومات الفنية إلى إصدار AUTOSAR R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: da52d5fd54d4المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُدرج دالة العضو insert للفئة ara::core::BasicString ([SWS_CORE_03310]) محتوى عرض سلسلة محارف (StringView sv) بشكل متزامن عند موضع الفهرس المحدد (size_type pos) في سلسلة المحارف. وفقاً لـ [SWS_CORE_03310]، تتوافق الدلالات مع المواصفة في [basic.string]. تُرجع الدالة مرجعاً إلى سلسلة المحارف المعدلة (BasicString &)، مما يسمح بتسلسل عدة عمليات.
للاستخدام، يجب تضمين ملف الرأس #include "ara/core/string.h" ([SWS_CORE_03310]). فيما يتعلق بمعالجة الاستثناءات، تم تحديد العملية صراحةً على أنها غير آمنة من حيث الاستثناءات (not exception safe) ([SWS_CORE_03310]). وبالتالي، إذا حدث خطأ أثناء الإدراج أو تخصيص الذاكرة الداخلي، فلا توجد ضمانات لأمان الاستثناءات لحالة الكائن.
As per corresponding usage in [basic.string] except for the following deviations: 1. if ( pos1 > size() || pos2 > sv.size() ) IsoStdOutOfRangeViolation is raised instead of std::out_of_range
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: a4e9352b270cالمصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام وسياق الاستدعاء
تُدرج دالة القالب insert للفئة ara::core::BasicString ([SWS_CORE_03311]) متسلسلة محارف من الكائن t بشكل متزامن عند الموضع pos1 في سلسلة المحارف الحالية. يتم تحديد النطاق الفرعي المراد قراءته من t عبر pos2 ومحدد الطول الاختياري n (افتراضياً npos). كقيمة إرجاع، تقدم الدالة مرجعاً إلى كائن BasicString المعدل (*this). يُفترض هنا تفسير كائن المصدر t على أنه std::string_view أو كائن شبيه بالمحارف ومتوافق من حيث النوع، نظراً لأن المواصفة تشير إلى sv.size(). سؤال Q-d3ce468fb83c3519 (مفتوح)
معالجة الأخطاء وسلوك الاستثناءات
تنحرف الدالة عمداً عن معيار ISO C++ في معالجة الأخطاء: إذا تجاوز pos1 طول السلسلة الهدف (pos1 > size()) أو تجاوز pos2 طول نطاق المصدر (pos2 > sv.size())، يتم إطلاق IsoStdOutOfRangeViolation بدلاً من std::out_of_range ([SWS_CORE_03311]). علاوة على ذلك، تصنف المواصفة الدالة على أنها غير آمنة من حيث الاستثناءات (not exception safe) ([SWS_CORE_03311])، ولهذا السبب من المحتمل ألا يتم ضمان الحفاظ على حالة الكائن الأصلية في حالة حدوث أخطاء في الذاكرة. سؤال Q-e1feaf7fe13a8b16 (مفتوح)
التزامن والتفاعل
في ظل غياب مواصفة صريحة لإمكانية إعادة الدخول، فمن المحتمل ألا تكون عمليات الوصول المتوازية غير المحمية للكتابة أو القراءة على نفس النسخة آمنة بالنسبة لمؤشرات الترابط. سؤال (مفتوح) مقارنة بحاويات Core الأخرى مثل ara::core::Vector ([SWS_CORE_01367]) أو ara::core::Map ([SWS_CORE_01460])، التي تعمل دوال insert الخاصة بها بالاعتماد على المُكرِّرات وتُعد أيضاً غير آمنة من حيث الاستثناءات، تعمل BasicString::insert بالاعتماد على الفهرس وتدمج مفهوم الانتهاكات الخاص بـ AUTOSAR ([SWS_CORE_03311]).
تم إنشاء ملاحظة الاستخدام هذه تلقائياً استناداً إلى مواصفة R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 570926eab43aالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يتم توفير الدالة العضو pop_back الخاصة بـ ara::core::BasicString ([SWS_CORE_03105]) عبر ملف الترويسة #include "ara/core/string.h". تمتلك التوقيع void pop_back()، ولا تأخذ أية معاملات تمرير ولا تُرجع أية قيمة. ووفقاً للمواصفات، يتطابق السلوك مع الاستخدام المقابل في [basic.string] ([SWS_CORE_03105]). تفسير: وتماشياً مع [basic.string]، فمن المرجح أن تزيل العملية المحرف الأخير بشكل متزامن من السلسلة النصية. سؤال Q-857ed5f71128639e (مفتوح)
فيما يتعلق بمعالجة الأخطاء والمتانة، تم تصنيف الدالة على أنها not exception safe ([SWS_CORE_03105]). ولا توجد رموز أخطاء محددة أو رسائل تشخيص مثل DET أو DEM مُعرَّفة لهذه الواجهة. ويجب على المُستدعِي التأكد قبل التنفيذ من أن السلسلة النصية تتمتع بحالة صالحة وليست فارغة، نظراً لعدم ضمان الأمان من الاستثناءات في حالة حدوث خطأ.
في الوحدة core، يوجد تآثر مماثل لهياكل البيانات المتسلسلة: توفر الفئة ara::core::Vector من ara/core/vector.h أيضاً دالة عضو pop_back ([SWS_CORE_01365]). وتتبع هذه الدالة الاستخدام المقابل في [vector] وتتضمن نفس القيد المتعلق بالأمان من الاستثناءات مع التصنيف not exception safe ([SWS_CORE_01365]).
تم إنشاء هذا النص بواسطة ذكاء اصطناعي استنادًا إلى مواصفة AUTOSAR R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 1ffde7c3ae7cالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تنتمي الدالة push_ (بالتوقيع void push_back (value_type c);) إلى الفئة ara::core::BasicString وتُستخدم للإلحاق المتزامن لمحرف c من النوع value_type بسلسلة نصية موجودة [SWS_CORE_03083]. ويتم توفير التصريح عبر ملف الترويسة #include "ara/core/string.h"[SWS_CORE_03083]. ومن الناحية الفنية، تعتمد الوظيفة على الاستخدام المقابل لبنية C++ القياسية [basic.string][SWS_CORE_03083].
معالجة الأخطاء
لا تحدد المواصفة للعنصر رموز خطأ محددة أو قيماً معادة أو رسائل تشخيص، نظراً لأن القيمة المعادة هي void[SWS_CORE_03083]. وفيما يتعلق بأمان الاستثناءات، تم تصنيف العملية صراحةً على أنها not exception safe[SWS_CORE_03083].
التزامن والقيود
نظراً لأن حالة النسخة تتغير بإضافة المحرف ولا توجد آليات مزامنة محددة، فمن المرجح ألا يكون الاستدعاء المتزامن على النسخة نفسها آمناً بالنسبة للخيوط بدون حماية خارجية. سؤال Q-d8277d8d29821e14 (مفتوح) لذلك يجب على مكونات البرمجيات المستدعية تنسيق الوصول بنفسها عند الحاجة.
تم توليد هذا النص بواسطة ذكاء اصطناعي ويستند إلى بيانات المواصفة لـ AUTOSAR R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 8cbc0b524439المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تستبدل الدالة العضو replace للفئة ara::core::BasicString ([SWS_CORE_03106]، المُعلن عنها في #include "ara/core/string.h") تزامنيًا نطاقًا فرعيًا من سلسلة المحارف الحالية بدءًا من الفهرس pos1 بطول n1 محارف بمحتوى BasicStringstr المُمرر. وتتبع الدلالات التعريف المقابل في [basic.string] لمكتبة C++ القياسية [SWS_CORE_03106]. وكقيمة إرجاع، يتم تقديم مرجع إلى الكائن المُعدَّل (BasicString &)، مما يتيح تسلسل الدوال [SWS_CORE_03106].
فيما يتعلق بمعالجة الأخطاء والأمان من حيث الاستثناءات، تم تصنيف الدالة صراحةً بأنها not exception safe[SWS_CORE_03106]. فإذا حدث خطأ أثناء التنفيذ — على سبيل المثال في حالة عدم كفاية الذاكرة —، فإن العملية لا تضمن حالة أولية محددة. وعلى عكس المتغيرات مثل [SWS_CORE_03107] أو [SWS_CORE_03108] التي تُسمي انتهاكات AUTOSAR محددة مثل IsoStdOutOfRangeViolation أو IsoStdLengthErrorViolation، يُشير هذا التحميل الزائد مباشرةً إلى الدلالات القياسية [SWS_CORE_03106].
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if ( pos > max_size() || pos2 > str.size() ) IsoStdOutOfRangeViolation is raised instead of std::out_of_range
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: b8db7d0af856المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تستبدل الدالة العضو المتزامنة replace للفئة ara::core::BasicString (المعرفة في #include "ara/core/string.h") تسلسلاً فرعياً بدءاً من الموضع pos1 بالطول n1 بجزء من السلسلة النصية str بدءاً من الفهرس pos2 بأقصى طول n2[SWS_CORE_03107]. وتُعيّن المعلمة n2 افتراضياً بـ npos[SWS_CORE_03107]. وكقيمة إرجاع، تقدم العملية مرجعاً إلى كائن BasicString المعدل [SWS_CORE_03107]. ويتبع السلوك مواصفة معيار ++C رقم [basic.string]، حيث يتم استبدال charT بـ value_type[SWS_CORE_03107].
معالجة الأخطاء وأمان الاستثناءات
في حالة الخطأ، تنحرف الدالة عن المكتبة القياسية: إذا انطبق pos > max_size() (تفسير: يُقصد على الأرجح المعلمة pos1) أو pos2 > str.size()، فسيتم إطلاق IsoStdOutOfRangeViolation[SWS_CORE_03107]. سؤال Q-b4dc7d797ee025d8 (مفتوح) وقد تم تحديد الدالة صراحةً بأنها not exception safe[SWS_CORE_03107].
التزامن والقيود
نظراً لأن الطريقة مصرح عنها بأنها غير آمنة من الاستثناءات، فقد يظل الكائن في حالة غير متسقة عند حدوث انتهاك [SWS_CORE_03107]. لذلك، يجب على المستدعين التأكد من أن الفهارس الممررة تقع ضمن الحدود الصالحة. ولا توجد احتياطات خاصة لأمان الخيوط منصوص عليها في المواصفة.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if ( pos1 > size() ) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range 3. IsoStdLengthErrorViolation is raised instead of std::length_error (see condition in [11] )
Literaturverzeichnis SWS Core: [11] ISO/IEC 14882:2017, Programming languages – C++ – www.iso.org
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 641f55fea802المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
يتم توفير الدالة العضو replace للفئة ara::core::BasicString عبر الترويسة ara/core/string.h[SWS_CORE_03108]. وتستبدل بشكل متزامن تسلسلاً فرعياً من السلسلة النصية المستدعية بدءاً من الفهرس pos بطول أقصى قدره n1 من العناصر بـ n2 حرفاً بالضبط من مؤشر المصفوفة الممرر s من النوع const value_type*[SWS_CORE_03108]. ويتبع السلوك دلالات [basic.string] للمعيار ISO/IEC 14882:2017، حيث تستبدل AUTOSAR نوع الأحرف العام charT بـ value_type[SWS_CORE_03108]. وكقيمة إرجاع، تعيد الدالة مرجعاً إلى النسخة المعدلة (BasicString&) [SWS_CORE_03108].
معالجة الأخطاء والانتهاكات (Violations)
في حالة وجود معلمات استدعاء غير صحيحة أو تجاوز السعة، يتم إطلاق انتهاكات خاصة بـ AUTOSAR [SWS_CORE_03108]:
IsoStdOutOfRangeViolation: يُطلق إذا كان فهرس البداية pos يقع بعد نهاية السلسلة الحالية (مُصرّح عنه في نص المواصفة بـ pos1 > size()؛ تفسير: pos1 تشير إلى المعلمة pos) [SWS_CORE_03108]. سؤال Q-9aaa96ad13e137aa (مفتوح)
IsoStdLengthErrorViolation: يُطلق بدلاً من std::length_error عندما يتجاوز طول السلسلة النصية الناتج القيم الحدية [SWS_CORE_03108].
التزامن والقيود
تم تحديد الدالة صراحةً بأنها غير آمنة من الاستثناءات (”not exception safe“) [SWS_CORE_03108]. ونظراً لأنها تعدل الكائن مباشرةً، فمن المرجح أن يؤدي الوصول المتزامن لعدة خيوط إلى نفس النسخة دون مزامنة خارجية إلى تسابق البيانات. سؤال Q-38b0f634ce53f9da (مفتوح)
تفاعل
تنتمي الطريقة إلى عائلة من التحميلات الزائدة ذات الصلة لـ replace الخاصة بـ ara::core::BasicString. وهي تكمل الاستدعاءات بسلاسل نصية كاملة ([SWS_CORE_03106]، [SWS_CORE_03107])، أو تسلسلات أحرف منتهية بقيمة فارغة (null) ([SWS_CORE_03109]) أو StringView ([SWS_CORE_03312]) بالإضافة إلى الاستبدالات القائمة على المكررات كما في [SWS_CORE_03112].
تم إنشاء ملاحظة الاستخدام هذه بواسطة ذكاء اصطناعي بناءً على مواصفة AUTOSAR Adaptive R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: e698368e854dالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تستبدل الدالة العضو التزامنية replace للفئة ara::core::BasicString ([SWS_CORE_03109]) بدءًا من الفهرس الصفري الأساس pos ما يصل إلى n1 من المحارف بتتابع المحارف المنتهي بصفر والممرّر s. يتم توفير الواجهة عبر الترويسة #include "ara/core/string.h". ووفقًا للمواصفة، يتبع السلوك تعريف معيار C++ [basic.string] مع الانحراف الموثق المتمثل في استبدال charT بـ value_type ([SWS_CORE_03109]). كقيمة إرجاع، تعيد الدالة مرجعًا إلى كائن BasicString المعدّل.
فيما يتعلق بمعالجة الاستثناءات والأخطاء، تم تحديد الدالة صراحةً بأنها غير آمنة من الاستثناءات («not exception safe») ([SWS_CORE_03109]). تفسير: إذا فشل تخصيص الذاكرة أثناء التنفيذ بسبب زيادة حجم سلسلة المحارف، فيُرجّح أن يظل الكائن في حالة غير صالحة. سؤال Q-93f202b2d0d414e3 (مفتوح) وفي حين تسرد التحميلات الزائدة الأخرى مثل [SWS_CORE_03107] أو [SWS_CORE_03108] انتهاكات وقت تشغيل محددة مثل IsoStdOutOfRangeViolation أو IsoStdLengthErrorViolation، فإن نقطة المواصفة هذه لا تذكر أي انتهاكات منفصلة.
بما أن replace يغيّر حالة الكائن، فإن الاستدعاء غير آمن للتزامن في مواجهة الوصول المتزامن إلى نفس المثيل. وفي إطار التفاعل مع واجهة BasicString، تغطي هذه البنية المؤشرات المنتهية بصفر وتكمّل التحميلات الزائدة الأخرى:
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 77438d6e46beالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم الدالة العضو replace للفئة ara::core::BasicString ([SWS_CORE_03110]) للاستبدال المتزامن لنطاق جزئي داخل سلسلة نصية. وهي تستبدل بدءًا من موضع البداية المعتمد على المحارف pos ما يصل إلى n1 من المحارف الموجودة بـ n2 من النسخ المتتالية للمحرف c من النوع value_type. وكنتيجة، تُرجع الطريقة مرجعًا إلى كائن BasicString المستدعي، مما يتيح ربط عمليات أخرى على السلسلة النصية. ويتم توفير التعريف عبر ملف الرأس #include "ara/core/string.h" ([SWS_CORE_03110]).
فيما يتعلق بسلوك الأخطاء والاستثناءات، تم تحديد الدالة على أنها غير آمنة استثنائيًا (not exception safe) ([SWS_CORE_03110]). ويستند السلوك الوظيفي إلى تعريف مكتبة C++ القياسية في [basic.string]، مع استبدال charT بـ value_type. وبخلاف التحميلات الزائدة ذات الصلة مثل [SWS_CORE_03107] أو [SWS_CORE_03108]، لا يذكر هذا التوقيع انتهاكات صريحة مثل IsoStdOutOfRangeViolation. تفسير: يُرجح أن يشير غياب الأمان الاستثنائي إلى أنه في حالة حدوث أخطاء في تخصيص الذاكرة أو حدود نطاق غير صالحة، لا يتم الحفاظ على ضمانات قوية لحالة الكائن. سؤال Q-e32aa2a2af549632 (مفتوح)
ضمن إطار التفاعل مع طرق أخرى لـ ara::core::BasicString، يشكل هذا التوقيع النظير المستند إلى الفهرس لـ [SWS_CORE_03414]، والذي ينفذ عملية الاستبدال نفسها باستخدام المكررات. ولاستبدال سلاسل نصية كاملة أو طرق عرض، تتوفر تحميلات زائدة بديلة مثل [SWS_CORE_03106] أو [SWS_CORE_03312].
تم توليد هذا النص بواسطة ذكاء اصطناعي استنادًا إلى مواصفة AUTOSAR R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 1ef3ca6edbf6المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تستبدل دالة الأعضاء replace للفئة ara::core::BasicString النطاق الفرعي المحصور بالمكررين i1 وi2 بشكل متزامن بمحتوى السلسلة النصية المُمررة str[SWS_CORE_03111]. كقيمة إرجاع، تعيد الدالة مرجعًا إلى الكائن المعدل (*this)، مما يتيح ربط استدعاءات الدوال مباشرة [SWS_CORE_03111]. للاستخدام، يلزم تضمين ملف الترويسة #include "ara/core/string.h"[SWS_CORE_03111].
معالجة الأخطاء والقيود
تم تصنيف الدالة صراحة بأنها not exception safe[SWS_CORE_03111]. إذا فشل تخصيص الذاكرة الداخلي اللازم لاستيعاب str على سبيل المثال، فلن يظل الكائن في حالة متسقة بشكل مضمون. على عكس التحميلات الزائدة المستندة إلى الفهرس مثل [SWS_CORE_03107] أو [SWS_CORE_03108]، والتي تسرد عمليات تحقق صريحة من الأخطاء وانتهاكات مثل IsoStdOutOfRangeViolation أو IsoStdLengthErrorViolation، لا يحدد هذا المتغير المستند إلى المكرر أي انتهاكات خاصة [SWS_CORE_03111]. لذلك يجب على المتصلين التأكد من أن [i1, i2) يمثل نطاقًا صالحًا داخل الكائن (تفسير: يُرجح أن يؤدي تمرير مكررات غير صالحة إلى سلوك غير معرف). سؤال Q-8f94d47f7d10451b (مفتوح)
تفاعل
فيما يتعلق بدلالاتها، تشير المواصفة إلى سلوك C++ القياسي بموجب [basic.string][SWS_CORE_03111]. في ara::core::BasicString، يكمل هذا التوقيع الاستبدال المستند إلى الفهرس بسلاسل نصية كاملة [SWS_CORE_03106] بالإضافة إلى تحميلات زائدة بديلة تستند إلى المكرر، على سبيل المثال لمؤشرات إلى مصفوفات محارف [SWS_CORE_03112]، [SWS_CORE_03406]، StringView[SWS_CORE_03314] أو أزواج المكررات [SWS_CORE_03411].
تم إنشاء هذا النص بواسطة نظام ذكاء اصطناعي ويستند إلى حالة مواصفة AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 370f2f8982feالمصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تستبدل الدالة العضو replace لـ ara::core::BasicString السلسلة الفرعية المحددة بالمكررين [i1, i2) بأول n من محارف حقل المحارف الممرر s[SWS_CORE_03112]. يتم الاستدعاء بشكل متزامن ويُرجع مرجعاً إلى كائن BasicString المُعدَّل [SWS_CORE_03112]. ويتم توفير الإعلان عبر ملف الرأس ara/core/string.h.
تستند الدلالات إلى متطلبات معيار C++ لـ [basic.string]، مع استبدال النوع charT بـ value_type[SWS_CORE_03112]. وفيما يتعلق بالتحمل ضد الأخطاء والأمان من الاستثناءات، تم تصنيف العملية صراحةً على أنها غير آمنة من الاستثناءات (not exception safe) [SWS_CORE_03112]. بخلاف التحميلات الزائدة المستندة إلى الموضع مثل [SWS_CORE_03108]، لم يتم تعريف انتهاكات محددة مثل IsoStdOutOfRangeViolation لبديل المكرر هذا.
ضمن إطار التفاعل في ara::core::BasicString، تنضم الدالة إلى مجموعة من التحميلات الزائدة ذات الصلة. وبينما يدرج هذا التوقيع عدداً دقيقاً من المحارف من مؤشر، تتيح الواجهات ذات الصلة الاستبدال بسلاسل نصية كاملة مستندة إلى مؤشرات [SWS_CORE_03406]، أو StringView[SWS_CORE_03314]، أو مثيلات BasicString أخرى [SWS_CORE_03111].
تم إنشاء هذا النص بواسطة ذكاء اصطناعي ويستند إلى إصدار AUTOSAR رقم R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 02f54a89a507المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تستبدل الدالة العضو replace وفقاً لـ [SWS_CORE_03312] في مثيل من ara::core::BasicString نطاقاً جزئياً، يبدأ عند الموضع pos1 ويشمل طولاً قدره n1 محرف، بمحتوى StringView sv الممرر. وتُرجع مرجعاً إلى كائن BasicString المُعدَّل وتسترشد باستخدام معيار C++ في [basic.string].
فيما يتعلق بمعالجة الأخطاء وسلوك الاستثناءات، حُددت الدالة وفقاً لـ [SWS_CORE_03312] صراحةً كـ not exception safe. على عكس التحميلات الزائدة ذات الصلة مثل [SWS_CORE_03107] أو [SWS_CORE_03108] أو [SWS_CORE_03313]، لا يحدد هذا التوقيع أي انتهاكات AUTOSAR محددة مثل IsoStdOutOfRangeViolation، بل يُحيل مباشرةً إلى السلوك القياسي لـ [basic.string].
تنطبق الشروط الحدية وعلاقات الواجهة التالية على الاستخدام:
يتم الإعلان عبر ملف الرأس #include "ara/core/string.h" في النطاق ara::core::BasicString[SWS_CORE_03312].
بصفتها عملية متزامنة على سلسلة نصية قابلة للتعديل، من المرجح ألا تكون الدالة قابلة لإعادة الدخول على نفس المثيل؛ وتتطلب الاستدعاءات المتزامنة مزامنة خارجية على الأرجح. سؤال Q-7947ae98dff850d6 (مفتوح)
تُكمّل الطريقة التحميل الزائد القائم على المكررات بواسطة StringView[SWS_CORE_03314] بالإضافة إلى التحميلات الزائدة القائمة على الفهارس للسلاسل [SWS_CORE_03106] وعروض السلاسل (String-Views) من الأنواع العامة [SWS_CORE_03313].
تم إنشاء ملاحظة الاستخدام هذه تلقائيًا وهي تستند إلى حالة مواصفات AUTOSAR Adaptive R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if ( pos1 > size() || pos2 > sv.size() ) IsoStdOutOfRangeViolation is raised instead of std::out_of_range
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: dcfe61854d8eالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تستبدل دالة الأعضاء القالبية replace للفئة ara::core::BasicString ([SWS_CORE_03313]، المُعلنة في ara/core/string.h) جزءاً فرعياً من سلسلة المحارف بشكل متزامن بمقطع من الكائن t. ويتم تحديد النطاق المراد استبداله بواسطة موضع البداية pos1 وعدد المحارف n1. بينما يتم تحديد النطاق المراد إدراجه بواسطة الفهرس pos2 وكذلك الطول الأقصى n2، المضبوط افتراضياً على npos ([SWS_CORE_03313]). كقيمة إرجاع، تُقدم الدالة مرجعاً إلى المثيل المُعدّل. تفسير: من المرجح أن يكون النوع T متوافقاً مع StringView، نظراً لأن المواصفة تتحقق من صلاحية pos2 مقابل sv.size(). سؤال Q-a9d2f40a8aaa1fbe (مفتوح)
تسترشد الدلالة بمعيار ISO [basic.string]، غير أنها تحدد اختلافين معينين ([SWS_CORE_03313]):
يتم استبدال نوع المحرف charT بـ value_type.
إذا كان pos1 > size() أو pos2 > sv.size() ينطبق، يتم إطلاق الانتهاك IsoStdOutOfRangeViolation بدلاً من std::out_of_range.
فيما يتعلق بالأمان من الاستثناءات، تُعتبر الدالة not exception safe ([SWS_CORE_03313]). في سياق الوحدة، تُكمل الطريقة التحميلات الزائدة ذات الصلة مثل التمرير المباشر لـ BasicString مع جزء فرعي ([SWS_CORE_03107])، والاستبدال بواسطة StringView ([SWS_CORE_03312]، [SWS_CORE_03314]) بالإضافة إلى العمليات المعتمدة على المؤشرات ([SWS_CORE_03108]).
تم إنشاء ملاحظة الاستخدام هذه بصورة آلية وتستند إلى حالة المواصفة لـ AUTOSAR R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 9dda022b8f48المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام والدلالات
تستبدل دالة الأعضاء replace للفئة ara::core::BasicString ([SWS_CORE_03314]) نطاق المحارف المحصور بالمكررين i1 وi2 بشكل متزامن بمحتوى StringView sv المُمرر. يتم توفير الدالة عبر ملف الترويسة #include "ara/core/string.h" وتعيد مرجعًا إلى المثيل المعدل (*this) ([SWS_CORE_03314]). من حيث الدلالات، تتبع العملية التحديد الوارد في [basic.string] من معيار C++ ([SWS_CORE_03314]).
معالجة الأخطاء والشروط الحدية
تم تصنيف العملية في المواصفة صراحة بأنها «not exception safe» ([SWS_CORE_03314]). بينما تطلق المتغيرات ذات الصلة المستندة إلى الفهرس مثل [SWS_CORE_03107] أو [SWS_CORE_03313] صراحة IsoStdOutOfRangeViolation عند تجاوز النطاق، لا يحدد هذا التحميل الزائد أي انتهاكات خاصة. تفسير: يُرجح أنه يجب على المكررين المُمررين i1 وi2 تمثيل نطاق صالح داخل المثيل الهدف لتجنب السلوك غير المعرف. سؤال Q-8dc533aaab166bea (مفتوح) نظرًا لأن التعديلات تتم مباشرة على الكائن ولا يتم ضمان أمان الاستثناءات ([SWS_CORE_03314])، يُرجح ألا يكون الوصول المتزامن آمنًا من حيث الخيوط دون مزامنة خارجية.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 32865768f5dcالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تستبدل دالة العضو المتزامنة replace للفئة ara::core::BasicString ([SWS_CORE_03406])، المعلنة في ملف الرأس #include "ara/core/string.h"، النطاق الفرعي للسلسلة النصية المحدد بواسطة زوج المكررات [i1, i2) بسلسلة الأحرف s. كقيمة إرجاع، تقدم الطريقة مرجعًا إلى المثيل المستدعي (BasicString&)، مما يسمح بربط عمليات السلاسل النصية اللاحقة. تتبع الدلالات الوظيفية التحديد الوارد في [basic.string]، مع استبدال نوع المعامل charT بـ value_type كاختلاف ([SWS_CORE_03406]).
فيما يتعلق بأمان التنفيذ، حُددت الدالة صراحةً على أنها غير آمنة من حيث الاستثناءات (not exception safe) ([SWS_CORE_03406]). على عكس التحميلات الزائدة ذات مواصفات الفهرس والموضع مثل [SWS_CORE_03107] أو [SWS_CORE_03108]، والتي تحدد صراحةً IsoStdOutOfRangeViolation أو IsoStdLengthErrorViolation عند حدوث أخطاء النطاق، لا تذكر [SWS_CORE_03406] أي انتهاكات خاصة بـ AUTOSAR. لذلك، تقع المسؤولية على الأرجح على عاتق المستدعي للتأكد من أن [i1, i2) يمثل نطاق مكرر صالح داخل السلسلة النصية وأن المؤشر s يشير إلى تسلسل أحرف منتهٍ بشكل صحيح. سؤال Q-17c75cd50135e0a8 (مفتوح)
تكمل الدالة نطاق عمليات الاستبدال لـ BasicString بالتفاعل مع الواجهات ذات الصلة:
يتوفر التحميل الزائد [SWS_CORE_03112] للاستبدال المعتمد على المكرر بعدد ثابت قدره n من الأحرف من مؤشر.
إذا كانت الفهارس القائمة على الموضع (size_type) مفضلة على المكررات، يمكن للمطورين اللجوء إلى التحميلات الزائدة مثل [SWS_CORE_03106] أو [SWS_CORE_03109].
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 345601207133المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تستبدل دالة الأعضاء القالبية المتزامنة replace للفئة ara::core::BasicString من الترويسة ara/core/string.h الجزء الفرعي من سلسلة المحارف المحدد بزوج المكررات [i1, i2) بتسلسل محارف نطاق الإدخال [j1, j2) لأي InputIterator[SWS_CORE_03411]. يتبع السلوك دلالة [basic.string] ويُرجع مرجعاً إلى الكائن المُعدّل (*this)، مما يتيح استدعاءات تسلسلية للطرق [SWS_CORE_03411].
معالجة الأخطاء والأمان من حيث الاستثناءات
تم تحديد العملية صراحةً على أنها غير آمنة من الاستثناءات (not exception safe) [SWS_CORE_03411]. وخلافاً للتحميلات الزائدة المستندة إلى الموضع مثل [SWS_CORE_03107] أو [SWS_CORE_03108] أو [SWS_CORE_03313]، والتي تؤدي فيها تجاوزات النطاق إلى الانتهاك IsoStdOutOfRangeViolation أو IsoStdLengthErrorViolation، لم يتم تحديد انتهاكات معينة لمتغير المكرر هذا [SWS_CORE_03411].
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 5e237c4a7ab6المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تستبدل الدالة العضو replace للفئة ara::core::BasicString ([SWS_CORE_03413])، المتوفرة في الترويسة ara/core/string.h، تزامنيًا نطاق محارف محدودًا باثنين من const_iterator بعناصر std::initializer_list<value_type>. كقيمة إرجاع، تعيد مرجعًا إلى كائن BasicString المعدّل ([SWS_CORE_03413]). يتوافق السلوك الوظيفي مع متطلبات معيار C++ [basic.string]، مع استبدال نوع المحرف charT بـ value_type ([SWS_CORE_03413]).
فيما يتعلق بمعالجة الأخطاء والاستثناءات، تم تصنيف الدالة بأنها not exception safe ([SWS_CORE_03413]). وخلافًا للمتغيرات القائمة على الفهرس، والتي تم تحديد انتهاكات وقت تشغيل معينة لها مثل IsoStdOutOfRangeViolation أو IsoStdLengthErrorViolation ([SWS_CORE_03107]، [SWS_CORE_03108]، [SWS_CORE_03313])، لا يحدد هذا التحميل الزائد القائم على المكرر أي انتهاكات من AUTOSAR. وبما أن المواصفة لا تنص على آليات مزامنة، فيُرجّح ألا يكون الوصول التعديلي المتزامن إلى نفس مثيل سلسلة المحارف آمنًا من حيث خيوط التنفيذ. سؤال Q-98d41e8b094a04a4 (مفتوح)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 327de684c597المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تستبدل الدالة العضو replace للفئة ara::core::BasicString ([SWS_CORE_03414])، المتوفرة عبر ملف الترويسة #include "ara/core/string.h"، النطاق الجزئي من سلسلة المحارف والمحدود بزوج المكررات i1 وi2 بـ n من النسخ المتتالية للمحرف c من النوع value_type. يتوافق السلوك مع الدلالة اللفظية القياسية من [basic.string]، مع استبدال charT بـ value_type وفقًا لانحراف AUTOSAR ([SWS_CORE_03414]). كقيمة إرجاع، يعيد الاستدعاء التزامني مرجعًا إلى كائن BasicString المعدّل ([SWS_CORE_03414]).
فيما يتعلق بمعالجة الأخطاء، تم تصنيف الدالة بأنها not exception safe ([SWS_CORE_03414]). وعلى عكس التحميلات الزائدة القائمة على الفهرس مثل [SWS_CORE_03107] أو [SWS_CORE_03108]، والتي تُطلق أخطاء وقت تشغيل محددة مثل IsoStdOutOfRangeViolation أو IsoStdLengthErrorViolation عند حدوث أخطاء في النطاق أو الطول، لا يذكر [SWS_CORE_03414] أي انتهاكات. تفسير: يُرجّح أن يتعين على المتصلين ضمان صلاحية نطاق المكرر الذي يمتد بين i1 وi2 بأنفسهم، نظرًا لأن النطاقات الخاطئة يُرجّح أن تؤدي إلى سلوك غير محدد في ظل غياب الأمان من الاستثناءات. سؤال Q-7cf889abe845c23e (مفتوح)
As per corresponding usage in [basic.string] except for the following deviations: 1. if (res_arg > max_size()) IsoStdLengthErrorViolation is raised instead of std:: length_error
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: c4c8c389d6a0المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم الدالة العضو المتزامنة reserve للفئة ara::core::BasicString ([SWS_CORE_03054]) في الوحدة core لحجز سعة السلاسل النصية. ويتم تضمينها عبر ملف الترويسة <ara/core/string.h> وتتبع أساساً دلالات معيار ISO-C++ لـ [basic.string]. ويتم الاستدعاء عبر التوقيع void reserve(size_type res_arg=0)، حيث تكون المعلمة res_arg معينة مسبقاً بشكل افتراضي بالقيمة 0 ولا يتم إرجاع أي قيمة [SWS_CORE_03054].
فيما يتعلق بمعالجة الأخطاء، تحدد المواصفة انحرافاً صريحاً عن السلوك القياسي لـ C++:
إذا تجاوزت قيمة الذاكرة المطلوبة الحجم الأقصى (res_arg > max_size())، يتم إطلاق IsoStdLengthErrorViolation بدلاً من std::length_error[SWS_CORE_03054].
يطابق الوصف المضموني لهذا الانتهاك تعريف std::length_error[SWS_CORE_03054].
كقيد يتعلق بأمان الاستثناءات، تم تصنيف الدالة صراحةً بأنها not exception safe[SWS_CORE_03054]. ويتوافق هذا الإجراء مع الأسلوب reserve لفئة الحاوية ara::core::Vector من <ara/core/vector.h> ([SWS_CORE_01347])، والتي تعتمد أيضاً على IsoStdLengthErrorViolation عند وجود متطلبات سعة غير مسموح بها.
تم إنشاء هذا النص بواسطة ذكاء اصطناعي؛ وتعتبر المواصفات المرتبطة فقط ملزمة حصراً.
As per corresponding usage in [basic.string] except for the following deviations: 1. if (sz > max_size()) IsoStdLengthErrorViolation is raised instead of std:: length_error
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: f732f6000cb2المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تضبط الدالة العضو المتزامنة resize لـ ara::core::BasicString ([SWS_CORE_03058]) طول السلسلة النصية وفقاً للعدد المحدد من العناصر sz. وتسترشد بدلالات نوع C++ القياسي [basic.string]، لكنها تبدي خصوصيات مميزة لـ AUTOSAR فيما يتعلق بمعالجة الأخطاء.
معالجة الأخطاء وأمان الاستثناءات
إذا تجاوز الحجم المطلوب sz القيمة القصوى max_size()، فلن يتم إنشاء std::length_error خلافًا لما ينص عليه std::basic_string، بل سيتم إطلاق IsoStdLengthErrorViolation ([SWS_CORE_03058]). تم التصريح عن العملية صراحةً في المواصفة بأنها not exception safe ([SWS_CORE_03058]). وإذا فشل تخصيص ذاكرة داخلي أو فشلت عملية زيادة الحجم، فيُرجّح أن تظل حالة الكائن غير محددة أو غير متسقة (تفسير:)، ولهذا السبب ينبغي للجهات المتصلة إجراء عمليات التحقق من الحجم مسبقًا. سؤال Q-c6d85e83b588ae2e (مفتوح)
التفاعل والواجهات ذات الصلة
من أجل الملء الموجّه عند زيادة الحجم، يوفّر ara::core::BasicString التحميل الزائد resize(size_type, value_type) ([SWS_CORE_03059]).
تُبدي فئة الحاوية ara::core::Vector سلوكًا مماثلاً: حيث تُطلق دالتاها [SWS_CORE_01350] و[SWS_CORE_01351] أيضًا IsoStdLengthErrorViolation عند تجاوز max_size()، وتفتقران بالمثل إلى أي ضمان أمان من الاستثناءات.
تم إنشاء هذا النص بواسطة ذكاء اصطناعي بناءً على مواصفة AUTOSAR Adaptive R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if (sz > max_size()) IsoStdLengthErrorViolation is raised instead of std:: length_error
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 8cca1b0c4ca7المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُعدّل الدالة العضو التزامنية resize للفئة ara::core::BasicString (المصرّح عنها في الترويسة ara/core/string.h، [SWS_CORE_03059]) عدد المحارف المتضمنة لتتوافق مع الحجم المستهدف sz. إذا تمت زيادة حجم سلسلة المحارف، فسيتم ملء المحارف الإضافية بالمحرف الممرّر c من النوع value_type. تتبع الدلالة اللفظية التعريف الوارد في [basic.string] من معيار C++، ولكنها تختلف في أنه تم استبدال charT بـ value_type ([SWS_CORE_03059]).
فيما يتعلق بمعالجة الأخطاء والشروط الحدية، تسري المواصفات التالية:
الانتهاكات: إذا تحقق sz > max_size()، فسيتم إطلاق IsoStdLengthErrorViolation. يحل هذا محل الرمي القياسي لـ std::length_error ([SWS_CORE_03059]).
الأمان من الاستثناءات: تم التصريح عن العملية بأنها not exception safe ([SWS_CORE_03059]). ووفقًا لذلك، يُرجّح أن تؤدي حالات الخطأ مثل انتهاكات الحجم مباشرةً إلى الإنهاء من جانب المنصة، بدلاً من إطلاق استثناءات C++ قياسية. سؤال Q-dbaa99841e0a0735 (مفتوح)
تكمّل هذه الدالة التحميل الزائد الوظيفي resize(size_type sz) داخل ara::core::BasicString ([SWS_CORE_03058]). كما تستخدم دوال الحاوية في ara::core::Vector نفس الإستراتيجية فيما يتعلق بـ IsoStdLengthErrorViolation عند تجاوز الطول الأقصى، وتحديدًا resize(size_type sz) ([SWS_CORE_01350]) وresize(size_type sz, const T &c) ([SWS_CORE_01351]).
تم إنشاء هذا النص بواسطة ذكاء اصطناعي وهو مخصص للإرشاد فقط. المرجع المعتمد دائمًا هو مواصفة AUTOSAR الرسمية.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: d06dc6f8dbddالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تبحث الدالة العضو rfind للفئة ara::core::BasicString ([SWS_CORE_03316]) في سلسلة نصية إلى الخلف عن آخر تكرار للتسلسل الفرعي الموصوف بواسطة StringView sv قبل موضع البحث pos أو عنده (القيمة الافتراضية npos). يتم تضمينها عبر الترويسة ara/core/string.h وتُرجع فهرس الموضع الذي تم العثور عليه كـ size_type. تتبع الدلالات [basic.string]، مع استبدال charT بـ value_type ([SWS_CORE_03316]).
معالجة الأخطاء والأمان من حيث الاستثناءات
تم التصريح عن العملية كـ noexcept وتصنيفها على أنها آمنة ضد الاستثناءات ([SWS_CORE_03316]). لم يتم تعريف رموز خطأ محددة أو رسائل خطأ (DET/DEM) في المواصفة. إذا لم يتم العثور على نمط البحث، تُرجع الدالة القيمة npos وفقًا لدلالات [basic.string] الأساسية.
التزامن والتفاعل
باعتبارها طريقة const، لا تعدل rfind حالة المثيل؛ وبالتالي يُفترض أن عمليات وصول القراءة المتزامنة إلى السلسلة النصية نفسها مسموح بها دون مزامنة خارجية. سؤال Q-f01ebf1745d77e74 (مفتوح) داخل ara::core::BasicString، تمثل هذه الدالة بديلاً حديثًا: بينما تم تمييز التحميلات الزائدة لـ const value_type* و value_type ([SWS_CORE_03326]، [SWS_CORE_03327]، [SWS_CORE_03328]) على أنها غير آمنة ضد الاستثناءات، يشترك متغير StringView في ضمان noexcept مع التحميل الزائد لـ const BasicString& ([SWS_CORE_03325]). بالنسبة لعروض السلاسل النصية للقراءة فقط، يوجد أيضًا rfind مطابق في ara::core::StringView ([SWS_CORE_02161]).
تم إنشاء هذا النص بواسطة ذكاء اصطناعي بناءً على مواصفة AUTOSAR R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: dbece32fb5a3المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تبحث دالة الأعضاء rfind للفئة ara::core::BasicString ([SWS_CORE_03325]) في سلسلة محارف إلى الخلف عن آخر ظهور لسلسلة المحارف الفرعية المُمررة str. تم الإعلان عن الدالة في الترويسة #include "ara/core/string.h" ([SWS_CORE_03325]). يُحدد المعامل pos موضع بداية البحث العكسي، وهو مضبوط افتراضياً على npos. وتطابق الدلالة الاستخدام في [basic.string] ([SWS_CORE_03325]). تفسير: من المرجح أن يُشار إلى عدم العثور على سلسلة المحارف الفرعية من خلال إرجاع npos وفقاً لـ [basic.string]. سؤال Q-1470357608d753c1 (مفتوح)
معالجة الأخطاء والأمان من حيث الاستثناءات
الطريقة مُعلنة كـ noexcept ومحددة صراحةً على أنها آمنة من الاستثناءات («exception safe») ([SWS_CORE_03325]). وهي لا تطلق استثناءات في وقت التشغيل ولا تستخدم رموز خطأ.
التفاعل والتحميلات الزائدة
توجد داخل الفئة ara::core::BasicString تحميلات زائدة ذات صلة لعمليات البحث:
التحميل الزائد لـ StringView ([SWS_CORE_03316]) آمن من الاستثناءات أيضاً ومُعرّف كـ noexcept.
التحميلات الزائدة للمؤشرات (const value_type*) وكذلك للمحارف الفردية (value_type) محددة وفقاً لـ [SWS_CORE_03326] و[SWS_CORE_03327] و[SWS_CORE_03328] على أنها غير آمنة من الاستثناءات («not exception safe»).
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: a8d452d20203المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم الدالة العضو rfind من [SWS_CORE_03326] للبحث المتزامن المتجه إلى الخلف عن سلسلة فرعية داخل مثيل من ara::core::BasicString (المعرف في #include "ara/core/string.h"). وهي تبحث في السلسلة النصية إلى الخلف بدءًا من موضع البداية pos عن التسلسل الذي يحدده المؤشر s وبيان الطول n. يتوافق السلوك مع مواصفة [basic.string] لمعيار C++ مع الاختلاف المتمثل في استبدال charT بـ value_type.
فيما يتعلق بتمرير المعاملات وسياق الاستدعاء، فمن المحتمل أن يفترض التنفيذ أن s يشير إلى مصفوفة تحتوي على ما لا يقل عن n من العناصر الصالحة من النوع value_type، نظرًا لأن المواصفة الأساسية لا تنص على عمليات فحص صريحة للمؤشرات. سؤال Q-f3b95ce1cdb3037a (مفتوح) كقيمة إرجاع، تُرجع الدالة الموضع الذي تم العثور عليه من النوع size_type أو، في حالة الفشل، القيمة npos وفقًا للسلوك القياسي.
فيما يتعلق بالمتانة والتزامن، تم تحديد [SWS_CORE_03326] كـ not exception safe ولا تمتلك محدد noexcept. وبالتالي فهي تختلف جوهريًا عن التحميل الزائد المقابل للمؤشر في ara::core::StringView ([SWS_CORE_02163])، والذي تم التصريح عنه كـ constexpr و noexcept. بالإضافة إلى ذلك، فهي تختلف عن متغيرات BasicString لـ StringView ([SWS_CORE_03316]) ومراجع BasicString ([SWS_CORE_03325])، والتي تم تمييزها على أنها آمنة ضد الاستثناءات. وهي تشترك في عدم وجود أمان ضد الاستثناءات مع التحميلات الزائدة [SWS_CORE_03327] و [SWS_CORE_03328].
تم إنشاء ملاحظة الاستخدام هذه تلقائيًا وتعتمد حصريًا على متطلبات مواصفة منصة AUTOSAR.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: fedca2261f91المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تبحث الدالة العضو rfind للفئة ara::core::BasicString ([SWS_CORE_03327]، ملف الترويسة ara/core/string.h) إلى الخلف عن آخر ظهور للسلسلة النصية الممررة والمنتهية بقيمة فارغة (null) s من النوع const value_type* بدءًا من موضع البداية pos، والذي تم ضبطه مسبقًا افتراضيًا على npos. يتبع السلوك التعريف في [basic.string]، مع استبدال charT بـ value_type[SWS_CORE_03327].
للاستخدام والشروط الحدية، تنطبق النقاط التالية:
سياق الاستدعاء والمعاملات: تتوقع دالة البحث المتزامنة مؤشرًا s إلى تسلسل المحارف المراد البحث عنه بالإضافة إلى الفهرس الاختياري pos. وتُرجع كـ size_type موضع الفهرس لبداية السلسلة الفرعية التي تم العثور عليها أو npos في حال عدم العثور على أي تطابق [SWS_CORE_03327].
الأمان ضد الاستثناءات: على عكس التحميلات الزائدة لـ StringView ([SWS_CORE_03316]) و BasicString ([SWS_CORE_03325])، والتي تم التصريح عنها كـ noexcept، تم تصنيف هذه الدالة على أنها not exception safe[SWS_CORE_03327]. يُفترض أن هذا يعني على الأرجح أنه لا يتم استبعاد الاستثناءات أثناء التنفيذ. سؤال Q-175c749c7f0c276a (مفتوح)
التفاعل والبدائل: لعمليات البحث ذات الحد الإضافي للطول، يتوفر التحميل الزائد مع المعامل n ([SWS_CORE_03326])، بينما تتم تغطية عمليات البحث عن محرف واحد عبر [SWS_CORE_03328]. إذا كان هناك إسناد إلى ara::core::StringView، تتوفر أيضًا متغيرات مقابلة تم التصريح عنها كآمنة ضد الاستثناءات ([SWS_CORE_02161]، [SWS_CORE_02164])، والتي تستخدم pos = 0 كقيمة افتراضية على نحو مختلف.
تم إنشاء ملاحظة الاستخدام هذه تلقائيًا. وتستند جميع المعلومات حصريًا إلى مواصفة AUTOSAR Adaptive (الإصدار R25-11).
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 28c06ad44169المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تبحث الدالة العضو rfind للفئة ara::core::BasicString ([SWS_CORE_03328]) من الترويسة ara/core/string.h في السلسلة النصية إلى الخلف عن أول ظهور للمحرف c من النوع value_type. يبدأ البحث بشكل متزامن بدءًا من الموضع pos، والذي تم ضبطه مسبقًا افتراضيًا على npos. يتوافق السلوك مع التعريف في [basic.string]، مع استبدال charT بـ value_type ([SWS_CORE_03328]). كقيمة إرجاع، تُرجع الدالة فهرس المحرف الذي تم العثور عليه كـ size_type.
معالجة الأخطاء والتزامن
على عكس التحميلات الزائدة القائمة على السلاسل النصية مع StringView ([SWS_CORE_03316]) أو BasicString ([SWS_CORE_03325])، والمحددة كـ noexcept وآمنة ضد الاستثناءات، تم تصنيف هذا البحث عن محرف واحد صراحةً وفقًا للمواصفة على أنه غير آمن ضد الاستثناءات (not exception safe) ([SWS_CORE_03328]). لم يتم النص على رموز خطأ AUTOSAR محددة أو رسائل إلى DET أو DEM لاستدعاء الطريقة هذا. ونظرًا لأنها طريقة وصول ثابتة (const)، فمن المحتمل أن يكون الاستدعاء للقراءة فقط متاحًا بالتزامن من عدة مؤشرات ترابط، طالما لم يتم تعديل المثيل في الوقت نفسه. سؤال Q-b995c05a04d5e955 (مفتوح)
تفاعل
تكمل الطريقة التحميلات الزائدة للمؤشرات لـ BasicString::rfind ([SWS_CORE_03326] و [SWS_CORE_03327])، والتي تم تصنيفها أيضًا على أنها غير آمنة ضد الاستثناءات. وإذا كان مرجع سلسلة نصية غير قائم على الملكية متاحًا، يوفر ara::core::StringView دوال بحث مماثلة، ولكن تم التصريح عنها باستمرار كـ constexpr و noexcept للمحارف الفردية ([SWS_CORE_02162]) وكذلك السلاسل الفرعية ([SWS_CORE_02161]، [SWS_CORE_02163]، [SWS_CORE_02164]).
تم إنشاء ملاحظة الاستخدام هذه تلقائيًا. وهي تستند إلى متطلبات مواصفة AUTOSAR Adaptive R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: f337402034dbالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تنتمي الدالة العضو shrink_to_fit() (المُصرَّح عنها في عنصر المواصفة كـ shrink_) إلى الوحدة core وتتوفر في نطاق الفئة ara::core::BasicString عبر ملف الترويسة #include "ara/core/string.h"[SWS_CORE_03056]. تمتلك الطريقة التوقيع الخالي من المعاملات void shrink_to_fit (); ولا تُرجع أية قيمة [SWS_CORE_03056]. وتتبع دلالاتها، وفقاً للمتطلب، الاستخدام المقابل في [basic.string][SWS_CORE_03056]. ويتم التنفيذ بشكل متزامن ويخدم، وفقاً للتفسير، مواءمة سعة الذاكرة مع الطول الفعلي للسلسلة النصية.
معالجة الأخطاء والأمان من الاستثناءات
بالنسبة لمعالجة الأخطاء، تم تحديد أن الطريقة مصنفة على أنها not exception safe[SWS_CORE_03056]. ولا توجد رموز أخطاء خاصة أو إشعارات عبر DET أو DEM لهذه العملية. وإذا فشلت إعادة تخصيص الذاكرة الداخلية، فمن المرجح أن تنعكس حالة الخطأ هذه مباشرة وبدون حماية من الاستثناءات على البيئة المحيطة. سؤال (مفتوح)
التزامن والقيود
نظراً لأن الدالة shrink_to_fit() تعدل هياكل البيانات الداخلية، فمن المحتمل ألا يكون الاستدعاء المتزامن على نسخة ara::core::BasicString نفسها آمناً بالنسبة للخيوط [SWS_CORE_03056]. سؤال (مفتوح) لذلك، يجب على مكونات البرمجيات المُستدعِية تأمين الوصول المتزامن إلى السلسلة النصية نفسها خارجياً عند الحاجة.
تستند ملاحظة الاستخدام هذه إلى مواصفة AUTOSAR Adaptive Platform الإصدار R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. if ( pos > size() ) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: dac0616231b0المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
ينشئ الأسلوب substr للفئة ara::core::BasicString بشكل متزامن سلسلة نصية فرعية جديدة من النوع BasicString وفقاً لـ [SWS_CORE_03345]. تتوفر الدالة عبر ملف الترويسة #include "ara/core/string.h". وتحدد المعلمة pos موضع البداية (القيمة الافتراضية 0)، بينما تحدد n الحد الأقصى لعدد المحارف المراد استيعابها (القيمة الافتراضية npos). وتطابق الدلالات إلى حد كبير سلوك [basic.string] لمعيار C++.
معالجة الأخطاء والقيود
في حالة الخطأ ينحرف التنفيذ عمداً عن المعيار: إذا تحقق pos > size()، يتم إطلاق IsoStdOutOfRangeViolation بدلاً من std::out_of_range التقليدي [SWS_CORE_03345]. وفيما يتعلق بأمان الاستثناءات، تم تصنيف الأسلوب بأنه not exception safe، ولهذا السبب يجب على المستدعين الانتباه إلى الحالة عند حدوث انتهاكات أو تخصيصات للذاكرة لكائن BasicString الجديد.
تفاعل
يُظهر الأسلوب substr للفئة ara::core::StringView سلوكاً مماثلاً [SWS_CORE_02141]. وتطلق كلتا الواجهتين الـ IsoStdOutOfRangeViolation نفسها عند تجاوز النطاق (pos > size()). وخلافاً للمتغير المخصِّص BasicString، تم تحديد العملية على StringView بأنها constexpr وnoexcept وexception safe.
تم إنشاء هذا النص بواسطة ذكاء اصطناعي استنادًا إلى بيانات المواصفات.
As per corresponding usage in [basic.string] except for the following deviations: 1. Type shall be specialized to std::allocator_traits<Allocator>::value_type
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني