تُستخدم للإدارة المرتبة لأزواج المفتاح والقيمة الفريدة مع دعم المخصصات القابلة للتكوين.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: ce48c351c6cfالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم للإدارة المرتبة لأزواج المفتاح والقيمة الفريدة مع دعم المخصصات القابلة للتكوين.
تنفذ حاوية المفتاح والقيمة الترابطية ara::core::Map المعيار std::pmr::map وتدير مدخلات مرتبة استنادًا إلى مفاتيح فريدة باستخدام مخصصات متعددة الأشكال ([SWS_CORE_01404]). تستخدم التطبيقات الحاوية للإدراج والبحث والإزالة الهيكلية لأزواج البيانات بالإضافة إلى النقل الفعال للعقد باستخدام دلالات النقل. وكميزة خاصة جوهرية، يطلق الوصول المفهرس عبر at عند فقدان المفاتيح IsoStdOutOfRangeViolation بدلاً من الاستثناء القياسي ([SWS_CORE_01456]). وفي حين أن استعلامات الحالة آمنة من الاستثناءات، تتطلب تخصيصات الذاكرة الديناميكية عند الإدراج اتخاذ احتياطات مناسبة ضد نقص الموارد.
السياق
توفر فئة القالب ara::core::Map حاوية مفتاح وقيمة ترابطية ومرتبة تتوافق مع دلالات std::pmr::map من معيار C++. المفاتيح من النوع key_type ([SWS_CORE_01402]) فريدة ويتم فرزها بناءً على دالة تقييم (predicate) من النوع key_compare ([SWS_CORE_01405]). وتتم إدارة أزواج البيانات كـ value_type في شكل std::pair<const Key, T> ([SWS_CORE_01404]). وباعتباره شريك التفاعل الأساسي، يعمل مكون البرمجيات التطبيقي في Adaptive Platform، والذي يمكنه عبر allocator_type القابل للتكوين ([SWS_CORE_01406]) دمج مخصصات ذاكرة مخصصة للمستخدم أو متعددة الأشكال بشكل موجه.
لنقل الموارد بكفاءة، تتوفر منشئات نقل ([SWS_CORE_01426]، [SWS_CORE_01433]). يوفر معامل الإسناد بالنقل ([SWS_CORE_01427]) أمانًا مشروطًا من الاستثناءات، طالما تم استيفاء std::allocator_traits<Allocator>::is_always_equal::value و std::is_nothrow_move_assignable<Compare>::value. وعند تدمير الحاوية عبر الهادم ([SWS_CORE_01437])، يتم تحرير كافة العقد المتضمنة. ويستخدم تبادل نسختين عبر swap ([SWS_CORE_01484]) دالة تقييم AUTOSAR ara::core::is_nothrow_swappable للحماية بدلاً من المكتبة القياسية.
مسار الاستخدام
يتضمن الاستخدام المنتظم إدراج المدخلات والبحث عنها وقراءتها وتنظيفها:
يتعلق الاختلاف المركزي عن معيار ISO-C++ بدالة الوصول at ([SWS_CORE_01456]، [SWS_CORE_01457]): إذا لم يتم العثور على المفتاح المطلوب في الحاوية، فإن التنفيذ لا يرمي استثناء std::out_of_range، بل يطلق IsoStdOutOfRangeViolation. وعلى الرغم من التوقيع مع noexcept، تشير الدالة إلى هذا الانتهاك على الفور؛ ويُرجح أن هذا يعود إلى الاستراتيجية المعتمدة على مستوى المنصة للإبلاغ عن الأخطاء في البيئات ذات الصلة بالسلامة دون استثناءات C++ الكلاسيكية. سؤال Q-ffaee4bddebe250a (مفتوح)
except for the following deviations: 1. if (x is not found in the container) IsoStdOutOfRangeViolation is raised instead of std::out_of_range ≙ std::out_of_range
As per corresponding usage in [map] except for the following deviations: 1. if (x is not found in the container) IsoStdOutOfRangeViolation is raised instead of std::out_of_range
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 91afb1d880dcالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُستخدم دالة الوصول المتزامن إلى العناصر at للفئة ara::core::Map ([SWS_CORE_01456]) للاسترجاع المحكوم لقيمة مطابقة لمفتاح موجود. ويتم توفيرها عبر الترويسة ara/core/map.h. وتقبل كمعلمة إدخال مرجع مفتاح const key_type &x وتُرجع مرجعًا قابلاً للتعديل mapped_type & يشير إلى القيمة المقابلة ([SWS_CORE_01456]). وتتوافق الدلالات أساسًا مع الاستخدام المعتاد لـ std::map؛ وتتوفر للمثيل الثابت نسخة التحميل الزائد المنفصلة [SWS_CORE_01457].
معالجة الأخطاء والشروط الحدية
في حالة الخطأ، تنحرف الدالة عمدًا عن السلوك القياسي لـ ISO: إذا لم يكن العنصر المحدد x موجودًا في الحاوية، يتم إطلاق IsoStdOutOfRangeViolation بدلاً من استثناء C++ تقليدي من النوع std::out_of_range ([SWS_CORE_01456]). تم التصريح عن التوقيع صراحةً كـ noexcept وتصنيفه كآمن من الاستثناءات (exception safe) ([SWS_CORE_01456]).
تفاعل
يتم تطبيق مفهوم الإشارة إلى تجاوزات النطاق عبر IsoStdOutOfRangeViolation بشكل موحد على مستوى الوحدة:
داخل ara::core::Map، يمتلك التحميل الزائد للقراءة باستخدام const نفس سلوك الخطأ ([SWS_CORE_01457]).
As per corresponding usage in [map] except for the following deviations: 1. if (x is not found in the container) IsoStdOutOfRangeViolation is raised instead of std::out_of_range
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 63bb4d175e4aالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تتيح الدالة العضو at وفقًا لـ [SWS_CORE_01457] الوصول التزامني للقراءة إلى عنصر داخل نسخة من ara::core::Map عبر الرأس #include "ara/core/map.h". ويتم تمرير المفتاح المطلوب x كمعامل بصيغة const key_type &. وفي حال نجاح البحث، تعيد الطريقة مرجعًا ثابتًا للقيمة المقابلة (const mapped_type &).
معالجة الأخطاء وسلوك الاستثناءات
يطابق السلوك من حيث المبدأ السلوك القياسي لـ std::map::at، ولكنه يُظهر انحرافاً محدداً: إذا لم يتم العثور على المفتاح x في الحاوية، فسيتم إطلاق IsoStdOutOfRangeViolation بدلاً من std::out_of_range وفقاً لـ [SWS_CORE_01457]. ونظراً لأن الدالة محددة بـ noexcept، فإن هذا الانتهاك لا يؤدي إلى استثناء C++ اعتيادي؛ ويُرجح أن يستتبع ذلك إنهاءً منضبطاً للعملية عبر آليات معالجة الأخطاء، كما يمكن تسجيلها في سياق [SWS_CORE_00054]. سؤال Q-d7dd2c332f88ed14 (مفتوح)
التزامن والتفاعل
بصفتها طريقة ثابتة، فإن الاستدعاء مؤهل للوصول المتزامن للقراءة، شريطة عدم وجود عمليات وصول معدلة متزامنة على نسخة Map نفسها. وإلى جانب هذه الواجهة الثابتة، يوجد مع [SWS_CORE_01456] تحميل زائد غير ثابت يعيد مرجعاً قابلاً للتعديل. وتُطبق الإستراتيجية نفسها للإشارة إلى انتهاكات النطاق باستخدام IsoStdOutOfRangeViolation بشكل متسق في حاويات Core التكيفية الأخرى أيضاً، على سبيل المثال في ara::core::Array ([SWS_CORE_01274]) وara::core::Vector ([SWS_CORE_01354]).
أُنشئ هذا النص بواسطة مساعد تنظيم بالذكاء الاصطناعي بناءً على إصدار AUTOSAR R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: caea3d46193bالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم الدالة العضو clear للفئة ara::core::Map لتفريغ محتوى الحاوية بالكامل وفقًا للمواصفة في [SWS_CORE_01485]. وتتطلب الدالة تضمين ملف الترويسة #include "ara/core/map.h". وتعتمد دلالات الاستدعاء والسلوك في ذلك على الاستخدام المقابل لمعيار ISO-C++ لـ maps الترابطية القياسية ([map]).
فيما يتعلق بالواجهة ومعالجة الأخطاء، تتميز الدالة بالخصائص التالية:
المعاملات وقيمة الإرجاع: تمتلك العملية البصمة void clear () noexcept;، ولا تأخذ أي معاملات ولا تُعيد أي قيمة إرجاع [SWS_CORE_01485].
أمان الاستثناءات: تم الإعلان عن الدالة صراحة بأنها noexcept وحُددت بأنها exception safe[SWS_CORE_01485]. وبالتالي فإنها لا تطلق أي استثناءات C++ في حالة حدوث خطأ.
التنفيذ المتزامن: يُنفذ الاستدعاء بشكل متزامن على النسخة؛ وبعد العودة، يُرجح أن تكون الحاوية فارغة (الحجم 0). سؤال Q-1d0cf2a1a33d818e (مفتوح)
في الوحدة core، يتبع مسح الحاويات القياسية نموذجًا موحدًا. وتوجد دوال clear مماثلة ببصمة وأمان استثناءات متطابقين، على سبيل المثال للحاويات التسلسلية في ara::core::Vector وفقًا لـ [SWS_CORE_01375] (ara/core/vector.h) وكذلك للسلاسل النصية في ara::core::BasicString وفقًا لـ [SWS_CORE_03057] (ara/core/string.h). ويمكن للمطورين الاعتماد عبر الحاويات المختلفة على دلالات معيار C++ المألوفة والخلو المضمون من الاستثناءات.
تم إنشاء ملاحظة الاستخدام هذه تلقائياً بناءً على مواصفة AUTOSAR.
template <class K> bool contains (const K &x) const;
As per corresponding usage in [map]
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: ca604ba15c6fالمصدرأسئلة مفتوحة (3)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم الطريقة القالبية contains للفئة ara::core::Map للتحقق المتزامن مما إذا كان المفتاح المطلوب البحث عنه موجوداً في حاوية ترابطية [SWS_CORE_01497]. وتُوفَّر عبر الرأس #include "ara/core/map.h" وتُستدعى كدالة عضو ثابتة (const) على مثيل من ara::core::Map[SWS_CORE_01497]. وتقبل كمعلمة استدعاء مرجعاً ثابتاً const K &x إلى المفتاح المراد البحث عنه، وتُرجع قيمة إرجاع من النوع bool[SWS_CORE_01497].
فيما يتعلق بدلالاتها، تشير المواصفة إلى الاستخدام المقابل في [map][SWS_CORE_01497]. ويُرجح تفسير ذلك على أنه تبنٍّ لسلوك std::map::contains، والذي بموجبه تُرجع الطريقة true إذا وفقط إذا كان هناك مفتاح مكافئ موجوداً في الخريطة، وخلاف ذلك false. سؤال Q-664d5a3d099db549 (مفتوح)
فيما يخص المتانة ومعالجة الأخطاء، تم تصنيف الدالة صراحةً على أنها not exception safe[SWS_CORE_01497]. ولا توجد رموز أخطاء AUTOSAR محددة أو رسائل إلى DET أو DEM لهذه العملية. ويجب على المستدعين مراعاة أنه أثناء التنفيذ، يُرجح أنه نتيجة لمقارنات المفاتيح أو التحويلات للنوع K، قد يتم رمي استثناءات وتمريرها إلى الخارج. سؤال (مفتوح)
نظراً لأن contains بصفتها عملية قراءة const لا تغيّر حالة الخريطة، فإن عمليات القراءة المتزامنة على نفس المثيل غير حرجة في العادة، في حين أن التعديلات المتوازية الكتابية على الحاوية قد تتطلب مزامنة خارجية. سؤال Q-f3ca0e3d094f8f0a (مفتوح)
تم إنشاء هذا النص بواسطة ذكاء اصطناعي وهو مخصص للتوجيه الفني.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: cbd6e7493a69المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام والدلالات
تنتمي دالة الأعضاء contains إلى نطاق الفئة ara::core::Map ويتم توفيرها عبر ملف الترويسة ara/core/map.h[SWS_CORE_01510]. تمتلك الدالة التوقيع bool contains (const key_type &x) const; وتُنفذ بشكل متزامن. وتُستخدم للتحقق مما إذا كان هناك عنصر بالمفتاح x موجودًا في الحاوية. وتشير المواصفة إلى السلوك المقابل في [map]، وهو ما يعني على الأرجح دلالات حاوية معيار C++ std::map::contains، التي تُرجع true إذا كان المفتاح موجودًا وfalse في حال خلاف ذلك. سؤال Q-fea394bd408bf925 (مفتوح)
معالجة الأخطاء وأمان الاستثناءات
صُنف سلوك contains صراحةً في المواصفة على أنه not exception safe[SWS_CORE_01510]. لم يتم تحديد رموز أخطاء محددة أو نطاقات أخطاء أو رسائل DET أو DEM في نطاق المواصفة. لذلك يجب على المستدعين أن يضعوا في الحسبان عدم منح أي ضمانات للأمان من الاستثناءات أثناء البحث ووجوب معالجة الاستثناءات التي قد تطرأ.
التزامن والقيود
لا تقدم المواصفة في [SWS_CORE_01510] أي بيان صريح بشأن أمان الخيوط. ونظرًا لأنها دالة أعضاء ثابتة (const)، فلن يتم تعديل حالة الحاوية. تفسير: من المحتمل أن يكون الوصول المتزامن للقراءة مسموحًا به، في حين تتطلب التعديلات المتزامنة للكتابة على نفس النسخة مزامنة خارجية. سؤال Q-7d8ce1efc81ec781 (مفتوح)
التفاعل في الوحدة core
مقارنةً بالدوال الأخرى الفاحصة للحالة في الوحدة النمطية core — مثل HasValue[SWS_CORE_00751] أو CheckError[SWS_CORE_00765] في ara::core::Result، والمعرفة كـ exception safe وnoexcept — فإن contains في ara::core::Map لا تقدم أي ضمان noexcept ومُعلن عنها على أنها غير آمنة من الاستثناءات [SWS_CORE_01510].
تم إنشاء ملاحظة الاستخدام هذه آليًا استنادًا إلى AUTOSAR R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 2a35e539f92eالمصدرأسئلة مفتوحة (3)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تحدد الدالة العضو المتزامنة count للفئة ara::core::Map، استنادًا إلى المفتاح الممرر x من النوع const key_type&، عدد مرات تكرار هذا المفتاح في الحاوية، وتُعيد النتيجة كـ size_type[SWS_CORE_01494]. ويتم الإعلان عبر الترويسة #include "ara/core/map.h"[SWS_CORE_01494]. تفسير: وفقًا للمرجع إلى السلوك القياسي في [map]، يُرجح أن تكون قيمة الإرجاع إما 0 أو 1 في حالة المفاتيح الفريدة. سؤال Q-a713cfc1019b40d0 (مفتوح)
فيما يتعلق بمعالجة الأخطاء، تم تصنيف الدالة وفقًا للمواصفة صراحة على أنها «not exception safe» [SWS_CORE_01494]. ولا يتم تعريف رموز خطأ محددة أو رسائل DET/DEM؛ وإذا أطلقت عملية مقارنة المفاتيح استثناءً، فمن المحتمل أن يتم تمريره مباشرة إلى المستدعي. سؤال (مفتوح)
فيما يتعلق بالتزامن والقيود، فإنها عملية ثابتة (const) [SWS_CORE_01494]. تفسير: يُرجح أن عمليات القراءة المتزامنة على نفس النسخة من ara::core::Map ممكنة دون سباقات بيانات (data races)، في حين يجب تأمين العمليات المعدلة المتزامنة بواسطة مزامنة خارجية. سؤال (مفتوح)
بالتضافر مع المتطلبات ذات الصلة، يوجد مع [SWS_CORE_01495] تحميل زائد لقالب template <class K> size_type count (const K &x) const داخل ara::core::Map. يتيح ذلك استعلامات بحث غير متجانسة بأنواع مقارنة متوافقة K دون الحاجة الإلزامية إلى إنشاء كائن مؤقت من النوع key_type مسبقًا، إلا أنه يخضع لنفس التصنيف فيما يتعلق بالأمان من الاستثناءات [SWS_CORE_01495].
تستند ملاحظة الاستخدام هذه إلى مواصفة AUTOSAR Adaptive R25-11 وأُنشئت آليًا.
template <class K> size_type count (const K &x) const;
As per corresponding usage in [map]
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: d72b87981018المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تتحقق دالة عضو القالب count للفئة ara::core::Map بشكل متزامن من وجود عناصر بناءً على مفتاح وتحدد عددها [SWS_CORE_01495]. تم التصريح عن الدالة في الرأس ara/core/map.h وتُرجع عدد العناصر التي تم العثور عليها كـ size_type[SWS_CORE_01495]. وفقاً للمرجع المحدد للاستخدام في [map]، يُرجع الاستدعاء في حالة المفاتيح الفريدة القيمة 1 إذا وجد عنصر مطابق، وإلا 0 [SWS_CORE_01495].
في التفاعل المباشر مع التحميل الزائد count(const key_type&)[SWS_CORE_01494]، يتيح هذا المتغير تمرير أي نوع مفتاح متوافق const K&[SWS_CORE_01495]. تفسير: يُفترض أن القولبة مصممة لعمليات البحث غير المتجانسة لإجراء المقارنات دون تحويل مسبق إلى كائن key_type مؤقت [SWS_CORE_01495]. سؤال Q-e2572768e5600da7 (مفتوح) يتيح ذلك تجنب التخصيصات غير الضرورية وتكاليف التحويل في استعلامات البحث.
فيما يتعلق بأمان الاستثناءات، تم التصريح عن الطريقة بأنها ليست آمنة من الاستثناءات (not exception safe) [SWS_CORE_01495]، على غرار التحميل الزائد ذي الصلة [SWS_CORE_01494]. لا توجد قنوات أخطاء محددة مثل DET أو DEM لعملية الحاوية هذه [SWS_CORE_01495]؛ وتنتقل أي استثناءات لمعامل المقارنة الأساسي إلى المتصل. وبما أن الطريقة مؤهلة بـ const، فإنها لا تعدل الحاوية [SWS_CORE_01495]؛ وتعتبر عمليات القراءة المتزامنة آمنة، بينما تتطلب عمليات الكتابة المتنافسة مزامنة خارجية.
تم إنشاء إشعار الاستخدام هذا بواسطة ذكاء اصطناعي استناداً إلى مواصفة AUTOSAR Adaptive الإصدار R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: e5e3687c78cfالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تتوفر الدالة العضو crbegin للفئة ara::core::Map عبر ملف الترويسة #include "ara/core/map.h"[SWS_CORE_01450]. لا تقبل أي معاملات وتُرجع بشكل متزامن const_reverse_iterator يشير إلى العنصر الأول في الترتيب العكسي [SWS_CORE_01450]. تتبع الدلالة الوظيفية ما ورد في نص المواصفة «As per corresponding usage in [map]» [SWS_CORE_01450]؛ ويُرجح أن يطابق ذلك دلالة std::map::crbegin من معيار C++. سؤال Q-0ad5de7dada37aa8 (مفتوح)
معالجة الأخطاء وأمان الاستثناءات
لم يتم النص على رموز خطأ محددة أو رسائل DET أو DEM لهذا الاستدعاء. وفقاً للمواصفة، تم التصريح عن الدالة بـ noexcept وتصنيفها كآمنة ضد الاستثناءات («exception safe») [SWS_CORE_01450]، بحيث لا تحدث استثناءات أثناء التنفيذ.
التزامن والقيود
بصفتها طريقة مؤهلة بـ const، فإن crbegin لا تعدّل الكائن ara::core::Map[SWS_CORE_01450]. يسمح المكرر الناتج بوصول للقراءة فقط على العناصر الموجودة في الحاوية.
تفاعل
تمت مواءمة مفهوم التكرار عبر الحاويات في AUTOSAR Adaptive Core:
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: b430dfd1877eالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
الدالة crend لفئة القالب ara::core::Map ([SWS_CORE_01451]) متاحة عبر ملف الترويسة ara/core/map.h. وهي تُرجع بشكل متزامن مكررًا عكسيًا ثابتًا (const_reverse_iterator) يحدد، وفقًا للسلوك القياسي لـ std::map، الوصول إلى نهاية تكرار عكسي عبر العناصر.
معالجة الأخطاء والأمان من الاستثناءات
تمتلك الدالة المواصفة noexcept ومصنفة على أنها «exception safe» ([SWS_CORE_01451]). ولا يطلق الاستدعاء أي استثناءات ولا يتطلب فحص رموز الخطأ.
التزامن والشروط الحدية
بصفتها دالة مؤهلة بـ const، لا تُعدل crend مثيل Map الأساسي. وبالتالي، يُرجح أن تكون عمليات الوصول المتزامنة للقراءة عبر خيوط متعددة آمنة، طالما لم يتم تعديل المثيل بالكتابة في الوقت نفسه (تفسير). سؤال Q-5593deafcef41be3 (مفتوح)
تفاعل
يتوافق كل من التوقيع والدلالات مع واجهات المكرر الموحدة لمكتبة ara::core. وتوجد دوال crend مماثلة لكل من:
الحاويات وعروض العرض (Views) ara::core::Array ([SWS_CORE_01261]) وara::core::Span ([SWS_CORE_01979]) وara::core::StringView ([SWS_CORE_02127])، والتي تم التصريح عنها بالإضافة إلى ذلك كـ constexpr.
تم إنشاء هذا النص بواسطة ذكاء اصطناعي بناءً على مواصفات AUTOSAR.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: f4b86ded99aeالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
استخدام emplace في ara::core::Map
تُستخدم الدالة العضو القالبية emplace للفئة ara::core::Map لبناء وإدراج زوج مفتاح-قيمة جديد مباشرة في الذاكرة الترابطية [SWS_CORE_01458]. الدالة معرّفة في ملف الرأس #include "ara/core/map.h" وتقبل وسائط البناء عبر حزمة المعاملات Args&&... args[SWS_CORE_01458]. كنتيجة، يُرجع الاستدعاء المتزامن std::pair<iterator, bool>[SWS_CORE_01458]. تفسير: من المرجح أن تعني الإحالة إلى [map] أن السلوك يتبع حاوية C++ القياسية std::map، بحيث يشير المكرر إلى العنصر وتشير القيمة المنطقية إلى ما إذا كان الإدخال قد أُدرج حديثًا. سؤال Q-fa496892c1e5e15d (مفتوح)
فيما يتعلق بمعالجة الأخطاء والمتانة، تم تصنيف emplace في المواصفة صراحةً على أنه not exception safe[SWS_CORE_01458]. إذا فشل تخصيص الذاكرة أو بناء الكائن، فلا تضمن عملية التنفيذ اتساق الحاوية. لا تتوفر رموز خطأ AUTOSAR محددة أو رسائل إلى DET أو DEM لهذه الواجهة الأساسية.
في الوحدة core، توجد عمليات emplace مماثلة لأنواع بيانات أخرى، ولكنها تتمتع بضمانات مختلفة: بينما تم تحديد ara::core::Vector::emplace أيضًا على أنه غير آمن من الاستثناءات [SWS_CORE_01366]، فإن التطبيقات في ara::core::Optional[SWS_CORE_01119] وكذلك ara::core::Variant[SWS_CORE_01661] توفر أمانًا مشروطًا من الاستثناءات (conditionally exception safe).
تم إنشاء هذا النص بواسطة ذكاء اصطناعي بناءً على مواصفات AUTOSAR.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 15434ae97e30المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُستخدم دالة العضو القالبية emplace_hint لفئة الحاوية ara::core::Map لإدراج عنصر جديد باستخدام موضع مقترح كتلميح بحث ([SWS_CORE_01459]). وتُوفَّر عبر الرأس ara/core/map.h وتقبل المكرر position بالإضافة إلى حزمة معلمات args لإعادة التوجيه ([SWS_CORE_01459]). وتتطابق طريقة العمل مع الاستخدام في [map] ([SWS_CORE_01459]). ومن المرجح أن تُستخدم الوسائط الممررة مباشرةً للبناء الموضعي (in-place) للمدخل، مما قد يحقق إدراجاً متسارعاً عند تحديد موضع مناسب. سؤال Q-564dd9bab5c0293f (مفتوح)
معالجة الأخطاء والأمان من الاستثناءات
فيما يتعلق بتحمل الأخطاء، تم تصنيف العملية صراحةً على أنها not exception safe ([SWS_CORE_01459]). وإذا حدث خطأ أثناء تخصيص الذاكرة أو بناء زوج المفتاح والقيمة، فمن غير المرجح أن تنطبق أي ضمانات بشأن حالة الحاوية. سؤال (مفتوح) ولا توجد رموز أخطاء محددة أو رسائل تشخيص مثل DET أو DEM محددة لهذه الواجهة ([SWS_CORE_01459]).
التزامن والقيود
لا تقدم المواصفة أي بيان حول التزامن وسياقات الاستدعاء ([SWS_CORE_01459]). تفسير: كعملية مسببة لتغيير الحالة على ara::core::Map، تتطلب emplace_hint مزامنة خارجية عند الوصول المتزامن من خيوط متعددة لمنع عدم اتساق البيانات. سؤال Q-04b3ab58544ceba4 (مفتوح)
تم إنشاء هذه الملاحظة بواسطة ذكاء اصطناعي؛ ويقع التقييم الفني على المسؤولية الشخصية.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: f0055ff4279dالمصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
يتم توفير دالة العضو المتزامنة equal_range للفئة ara::core::Map عبر ملف الترويسة #include "ara/core/map.h"[SWS_CORE_01506]. وهي تستقبل مفتاحًا x من النوع const key_type & وتُرجع زوجًا من المكررات القابلة للتعديل (std::pair<iterator, iterator>) يحدد نطاق جميع الإدخالات المطابقة [SWS_CORE_01506]. يتبع السلوك الدلالات المعتادة في [map][SWS_CORE_01506]؛ وبما أن Map يمتلك عادةً مفاتيح فريدة، فمن المرجح ألا يشتمل نطاق النتيجة على أكثر من عنصر واحد (تفسير). سؤال Q-d26df1f3ac3b6232 (مفتوح)
معالجة الأخطاء وأمان الاستثناءات
تُصنف المواصفة الدالة صراحةً على أنها not exception safe[SWS_CORE_01506]. لم يتم تعريف رموز أخطاء محددة، أو قيم إرجاع للإشارة إلى الأخطاء، أو تقارير إلى DET أو DEM. إذا لم يتم العثور على المفتاح المطلوب، فمن المرجح أن يكون كلا مكرري الزوج متطابقين ويشيران إلى موضع الإدراج المحتمل (تفسير وفقًا لـ [map]). سؤال (مفتوح)
التزامن والقيود
العملية غير ثابتة وتُرجع مكررات غير ثابتة [SWS_CORE_01506]. ونظرًا لعدم توثيق أي آليات تزامن، فإن عمليات القراءة أو الكتابة المتزامنة على نفس المثيل من ara::core::Map يُفترض ألا تكون آمنة خيطياً (تفسير) وتتطلب مزامنة خارجية. سؤال Q-3fb76368d9de336f (مفتوح)
تفاعل
للوصول للقراءة على المثيلات الثابتة، يتوفر التحميل الزائد مع أزواج const_iterator[SWS_CORE_01507]. بالإضافة إلى ذلك، توجد متغيرات قوالب لعمليات البحث غير المتجانسة بأي نوع مفتاح K، سواء للاستدعاءات غير الثابتة [SWS_CORE_01508] أو للاستدعاءات الثابتة [SWS_CORE_01509].
تم إنشاء ملاحظة الاستخدام هذه تلقائيًا بواسطة ذكاء اصطناعي بناءً على المواصفة.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 5ab6c1e53fddالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تحدد دالة العضو equal_range للفئة ara::core::Map على مثيل ثابت نطاق جميع المدخلات التي تطابق مفتاحًا محددًا [SWS_CORE_01507]. وهي تستقبل المعامل const key_type &x وتُرجع std::pair<const_iterator, const_iterator> يمثل حدود النطاق [SWS_CORE_01507]. يتم توفير الدالة عبر ملف الترويسة ara/core/map.h وتُنفذ بشكل متزامن [SWS_CORE_01507]. تطابق الدلالات مواصفة [map][SWS_CORE_01507]؛ وبناءً على ذلك، يُرجح أن يغطي النطاق المُرجع في خريطة ذات مفاتيح فريدة نطاقًا لا يتجاوز مدخلاً واحدًا كحد أقصى. سؤال Q-f2bdc3bf2c17948e (مفتوح)
معالجة الأخطاء والشروط الحدية
فيما يتعلق بسلوك الخطأ والاستثناءات، تم تحديد الطريقة بأنها غير آمنة من الاستثناءات («not exception safe») [SWS_CORE_01507]. لم يتم تحديد رموز خطأ معينة أو رسائل DET أو أحداث DEM. ونظرًا لأن الطريقة مصرح عنها كـ const، فإنها لا تغير حالة الكائن المستدعي.
تفاعل
تم تضمين العملية ضمن سلسلة من التحميلات الزائدة ذات الصلة داخل ara::core::Map:
بالنسبة للنسخ غير الثابتة، يوفر [SWS_CORE_01506] البحث نفسه، ولكنه يعيد مكررات قابلة للتعديل.
عبر دوال القالب [SWS_CORE_01508] و[SWS_CORE_01509]، يمكن إجراء البحث أيضاً باستخدام مفاتيح متوافقة من النوع K لكل من الـ maps القابلة للتغيير والثابتة.
تم إنشاء ملاحظة الاستخدام هذه تلقائياً. وهي تستند حصرياً إلى بيانات المواصفات الخاصة بـ AUTOSAR Adaptive الإصدار R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: b2fa7c200283المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام والدلالات
يتم توفير الدالة العضو القالبية equal_range للفئة ara::core::Map ([SWS_CORE_01508]) عبر ملف الترويسة ara/core/map.h. وهي تُستخدم للعثور على نطاق جميع العناصر التي يتطابق مفتاحها مع القيمة الممررة. ويستند السلوك في ذلك إلى الاستخدام المقابل في [map] ([SWS_CORE_01508]). يقبل الاستدعاء المتزامن معلمة مفتاح x من النوع العام const K& ويعيد std::pair<iterator, iterator> ([SWS_CORE_01508]) كقيمة إرجاع. التفسير: بفضل نوع المعلمة العام K، من المرجح أن تدعم الدالة البحث غير المتجانس، بحيث يمكن إجراء المقارنات دون تحويل مسبق إلى key_type. سؤال Q-19f39bf5b68f9a3c (مفتوح)
معالجة الأخطاء والشروط الحدية
وفقاً للمواصفة، صُنفت الدالة على أنها غير آمنة من حيث الاستثناءات (not exception safe) ([SWS_CORE_01508]). لا توجد رموز أخطاء محددة، أو قيم إرجاع للإشارة إلى الأخطاء، أو إشعارات مرسلة إلى DET أو DEM. وبما أن الدالة غير مؤهلة كـ const، فإنها تعيد مكررات قابلة للتعديل تتيح الوصول للكتابة على القيم المضمنة.
تفاعل
تعد الدالة العضو جزءاً من مجموعة من التحميلات الزائدة ذات الصلة لـ equal_range داخل ara::core::Map:
[SWS_CORE_01506]: تنويعة غير ثابتة للمفاتيح المباشرة من النوع const key_type&.
[SWS_CORE_01507]: تنويعة ثابتة للمفاتيح المباشرة من النوع const key_type&، والتي تعيد const_iterator.
[SWS_CORE_01509]: تحميل زائد لقالب ثابت للمفاتيح العامة من النوع const K&.
أُنشئ هذا النص بواسطة ذكاء اصطناعي ويُستخدم كدليل توجيهي في معيار AUTOSAR.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: b9ab036007bbالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تحدد الدالة العضو القالبية equal_range للفئة ara::core::Map من ملف الترويسة ara/core/map.h نطاق العناصر التي تتطابق مع مفتاح بحث ممرر x من النوع K[SWS_CORE_01509]. ونظراً لأنها طريقة ثابتة، فإنها تعيد زوج قيم من المكررات الثابتة std::pair<const_iterator, const_iterator> ولا تعدل الحاوية الأساسية [SWS_CORE_01509]. وفقاً للمواصفة، تستند الدلالة إلى الاستخدام المقابل في [map][SWS_CORE_01509]. التفسير: من المرجح أن تتيح معلمة القالب K بحثاً غير متجانس عن المفاتيح، بحيث لا يلزم إنشاء كائن مؤقت لنوع المفتاح. سؤال Q-7f7a93cef3cf7d8f (مفتوح)
معالجة الأخطاء وأمان الاستثناءات
فيما يتعلق بأمان الاستثناءات، تم تصنيف الدالة صراحةً على أنها غير آمنة من حيث الاستثناءات («not exception safe») [SWS_CORE_01509]. لا ينص نطاق المواصفة على رموز أخطاء محددة أو استجابات لواجهات التشخيص أو الأخطاء (مثل DET أو DEM) لهذه الدالة [SWS_CORE_01509].
التفاعل والتحميلات الزائدة
ترتبط الدالة ارتباطاً مباشراً بالتنويعات الأخرى لـ equal_range في ara::core::Map:
التحميل الزائد للقالب غير الثابت [SWS_CORE_01508]، والذي يعيد زوجاً من المكررات القابلة للتعديل.
التحميلات الزائدة غير المستندة إلى قوالب لـ const key_type &x في الشكل غير الثابت [SWS_CORE_01506] وكذلك في الشكل الثابت [SWS_CORE_01507].
تم إنشاء هذا النص بواسطة ذكاء اصطناعي استنادًا إلى بيانات المواصفات.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 259948ff74a7المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تحذف الدالة erase للفئة ara::core::Map بشكل متزامن العنصر المشار إليه من الحاوية بواسطة المعامل الممرر position[SWS_CORE_01480]. يتم تضمين التعريف عبر ملف الرأس <ara/core/map.h>[SWS_CORE_01480]. كقيمة إرجاع، تقدم الدالة مكررًا إلى العنصر الذي يلي العنصر المحذوف مباشرة في الخريطة [SWS_CORE_01480]. تتبع الدلالات المواصفة وفقًا للاستخدام المقابل في [map][SWS_CORE_01480].
فيما يتعلق بمعالجة الأخطاء، صُنفت العملية على أنها غير آمنة من حيث الاستثناءات (not exception safe) [SWS_CORE_01480]. لم يتم تحديد رموز خطأ معينة أو قنوات احتياطية أو رسائل خطأ عبر DET أو DEM لهذا الاستدعاء [SWS_CORE_01480]. نظرًا لأن السلوك يسترشد بـ [map]، فمن المرجح أن يصبح المكرر الممرر غير صالح بسبب عملية الحذف، بينما يُفترض أن تظل المكررات إلى العناصر المتبقية سليمة [SWS_CORE_01480]. يؤدي تمرير مكرر غير صالح أو غير قابل لإلغاء الإسناد على الأرجح إلى سلوك غير محدد بسبب غياب التحقق من الصحة (تفسير). سؤال Q-1a4a3eae317fc52e (مفتوح)
في إطار التفاعل داخل ara::core::Map، توجد تحميلات زائدة بديلة: إلى جانب الحذف عبر iterator قابل للتعديل، يتوفر تحميل زائد لـ const_iterator[SWS_CORE_01481]. وبالمثل، يمكن إزالة العناصر استنادًا إلى المفتاح عبر key_type[SWS_CORE_01482] أو كنطاق مكرر كامل [SWS_CORE_01483].
تم إنشاء إشعار الاستخدام هذا آليًا استنادًا إلى مواصفة AUTOSAR لـ R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 6e1e13cf1691المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم دالة العضو erase للفئة ara::core::Map للحذف المتزامن لعنصر فردي عند الموضع المحدد بواسطة المكرر position[SWS_CORE_01481]. يتم التصريح عنها عبر ملف الترويسة ara/core/map.h[SWS_CORE_01481]. يتطابق السلوك مع التعريف في [map]، حيث تُرجع الدالة iterator إلى العنصر اللاحق في Map [SWS_CORE_01481].
فيما يتعلق بمعالجة الاستثناءات، تم تحديد الدالة على أنها «not exception safe» [SWS_CORE_01481]. لم يتم تعريف رموز خطأ محددة أو انتهاكات (Violations) أو رسائل خطأ لهذه العملية [SWS_CORE_01481]. تفسير: يُرجح أن يؤدي تمرير مكرر غير صالح أو غير قابل لإلغاء الإسناد كـ position إلى سلوك غير محدد، حيث لا تتضمن المواصفة أي فحوصات للأخطاء. سؤال Q-9a3242ae4773cc0b (مفتوح)
بالتكامل مع واجهة الحاوية لـ ara::core::Map، تتوفر تحميلات زائدة أخرى:
تم تعريف التحميلات الزائدة المقابلة لمواضع const_iterator الفردية بشكل مماثل لحاويات أخرى أيضًا مثل ara::core::Vector[SWS_CORE_01372] أو ara::core::BasicString[SWS_CORE_03103].
تم إنشاء هذا النص بواسطة ذكاء اصطناعي استنادًا إلى مواصفة AUTOSAR R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 984e0b35e963المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُستخدم دالة العضو المتزامنة erase للفئة ara::core::Map لإزالة الإدخالات عبر مفتاح محدد x من النوع const key_type& ([SWS_CORE_01482]). يتم تضمين الواجهة عبر ملف الترويسة ara/core/map.h. تم تعريف السلوك الوظيفي على أنه مكافئ للاستخدام في [map] ([SWS_CORE_01482]). تفسير: وفقًا لمرجع معيار C++ هذا، يُرجح أن تحدد قيمة الإرجاع من النوع size_type عدد العناصر التي تم حذفها بنجاح من الحاوية. سؤال Q-03637eb7e5efe502 (مفتوح)
معالجة الأخطاء والشروط الحدية
في المواصفة، تم تصنيف الدالة على أنها not exception safe ([SWS_CORE_01482]). لم يتم تعريف رموز إرجاع محددة لحالات الخطأ أو مسارات إبلاغ عبر DET أو DEM لاستدعاء الحاوية هذا. تفسير: نظرًا لغياب الأمان من الاستثناءات، يُرجح ألا تنطبق أي ضمانات بشأن حالة الحاوية في حالة الخطأ، ولهذا السبب ينبغي للجهة المستدعية ضمان اتساق البيانات وصلاحية معلمات الاستدعاء قبل التنفيذ. سؤال (مفتوح)
تفاعل
تشكل هذه الطريقة النظير المعتمد على المفتاح لعمليات الحذف المعتمدة على المكرر في ara::core::Map، والتي تُطهر مواضع فردية ([SWS_CORE_01480]، [SWS_CORE_01481]) أو نطاقات مكرر مغلقة ([SWS_CORE_01483]). يتكرر نمط دوال erase القياسية عبر الحاويات في ara::core، مثل ara::core::Vector ([SWS_CORE_01372]) أو ara::core::BasicString ([SWS_CORE_03102]).
تم توليد ملاحظة الاستخدام هذه تلقائياً بناءً على المواصفة.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: ed07a80cc467المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُستخدم الدالة العضو erase للحاوية ara::core::Map لإزالة نطاق قيم محدد بمكررين اثنين [SWS_CORE_01483]. تم تعريفها في ملف الرأس #include "ara/core/map.h" ولها التوقيع iterator erase (const_iterator first, const_iterator last);[SWS_CORE_01483]. من الناحية الفنية، يتبع السلوك الدلالات المعتادة في [map][SWS_CORE_01483]. كقيمة معادة، تُرجع iterator إلى العنصر الذي يلي النطاق المزال مباشرة، أو نهاية الحاوية [SWS_CORE_01483].
معالجة الأخطاء والقيود
تم تصنيف العملية في المواصفة صراحةً على أنها not exception safe[SWS_CORE_01483]. لم يتم تعريف رموز خطأ AUTOSAR محددة أو رسائل إلى DET أو DEM لهذه الدالة. وبالتالي، من المرجح أن يتعين على المتصل التأكد على مسؤوليته الخاصة من أن first وlast يشيران إلى نطاق صالح وجيد التكوين داخل المثيل نفسه، حيث لا توجد فحوصات منفصلة منصوص عليها (تفسير). سؤال Q-69e88ecc6f04bb64 (مفتوح)
تفاعل
ضمن ara::core::Map، يكمل حذف النطاق هذا التحميلات الزائدة لإزالة عناصر فردية باستخدام iterator[SWS_CORE_01480]، وباستخدام const_iterator[SWS_CORE_01481]، وكذلك استنادًا إلى مفتاح key_type[SWS_CORE_01482]. توجد واجهات erase مماثلة لنطاقات المكررات في حاويات أخرى في Adaptive Core Library، وتحديدًا في ara::core::Vector[SWS_CORE_01373] وara::core::BasicString[SWS_CORE_03104].
تم إنشاء ملاحظة الاستخدام هذه بواسطة ذكاء اصطناعي استنادًا إلى مواصفة AUTOSAR R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 8c6034c84048المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تستخرج دالة العضو extract للفئة ara::core::Map العنصر الموجود في الموضع المحدد بواسطة المكرر position وتُرجع عقدة من النوع node_type[SWS_CORE_01470]. يتبع التصريح والدلالات في ذلك الاستخدام المقابل في [map]، مما يؤدي إلى فصل العقدة مباشرةً من الحاوية المترابطة. يتم توفير الدالة عبر الرأس ara/core/map.h.
الاستخدام والسلوك
يتم الاستدعاء بشكل متزامن على نسخة من ara::core::Map. ويتم تمرير const_iterator position كمعلمة، والتي تفسير: يجب أن تشير إلى عنصر صالح وقابل لإلغاء المرجع داخل المخطط المستدعى. ومن خلال الاستخراج، تتم إزالة العنصر من الحاوية، بينما يستحوذ كائن node_type المرتجع على ملكية العقدة.
معالجة الأخطاء والأمان من الاستثناءات
فيما يتعلق بمعالجة الاستثناءات، تم تصنيف الدالة صراحةً وفقاً للمواصفة على أنها not exception safe[SWS_CORE_01470]. إذا حدث استثناء أثناء التنفيذ، فلا تضمن العملية أي ضمانات حتمية للحاوية، ولهذا السبب ينبغي للتعليمات البرمجية المستدعية توفير تدابير الحماية المناسبة.
التفاعل والبدائل
كتحميل زائد، يتوفر بالإضافة إلى الاستخراج القائم على الموضع أيضاً المتغير القائم على المفتاح extract(const key_type &x)[SWS_CORE_01471]. يتيح هذا الأخير استخراج إدخال مباشرةً بناءً على قيمة مفتاحه، دون الحاجة إلى تحديد مكرر يدوياً مسبقاً.
تم إنشاء هذا النص بواسطة ذكاء اصطناعي وهو بمثابة وثائق توجيهية.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 2e670fb63484المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تم تعريف دالة الأعضاء المتزامنة extract في ملف الترويسة #include "ara/core/map.h" داخل الفئة ara::core::Map[SWS_CORE_01471]. وهي تستقبل كمعامل مرجع مفتاح ثابت const key_type &x وتُرجع العنصر الذي تم العثور عليه كـ node_type[SWS_CORE_01471]. وتشير الدلالة الوظيفية إلى الاستخدام المقابل في [map][SWS_CORE_01471]؛ ومن المحتمل أن يتوافق هذا مع معيار C++، حيث تُستخرج العقدة مباشرةً من الحاوية دون الحاجة إلى نسخ المفتاح أو القيمة. سؤال (مفتوح)
معالجة الأخطاء والقيود
صُنفت الدالة صراحةً في المواصفة على أنها «not exception safe» [SWS_CORE_01471]. ولم يتم تحديد رموز أخطاء محددة أو فئات أخطاء أو رسائل DET أو DEM في الحمولة (Payload). لذلك، في حالة حدوث خطأ، من المحتمل ألا يكون هناك ضمانات بشأن الحفاظ على حالة الحاوية أو اتساقها، ولهذا السبب يجب على جهات الاستدعاء اتخاذ تدابير الحماية المناسبة. سؤال (مفتوح)
تفاعل
يرتبط عنصر المواصفة ارتباطًا مباشرًا بالتحميل الزائد node_type extract(const_iterator position)[SWS_CORE_01470]. فبينما تحدد الدالة الحالية عنصرًا عبر مفتاح البحث وتستخرجه [SWS_CORE_01471]، يتيح المتغير ذو الصلة الاستخراج المستهدف عبر موضع مكرر معروف مسبقًا [SWS_CORE_01470]. تنتمي كلتا الواجهتين إلى نطاق ara::core::Map وتشتركان في نفس خاصية غياب الأمان من الاستثناءات [SWS_CORE_01470][SWS_CORE_01471].
تم إنشاء إشعار الاستخدام هذا آليًا ويستند حصريًا إلى متطلبات المواصفة من AUTOSAR Adaptive R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: a5eb50f4008cالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُستخدم دالة العضو find للفئة ara::core::Map للبحث المتزامن عن عنصر استنادًا إلى مفتاحه [SWS_CORE_01490]. الدالة معلنة في ملف الرأس ara/core/map.h. وهي تستقبل مرجعًا للمفتاح المطلوب البحث عنه (const key_type &x) وتُرجع iterator قابلاً للتعديل إلى زوج المفتاح والقيمة الذي تم العثور عليه؛ إذا لم يتم العثور على إدخال مطابق، فإن القيمة المرجعة تتطابق مع مكرر النهاية للخريطة [SWS_CORE_01490].
معالجة الأخطاء والأمان من حيث الاستثناءات
وفقًا للمواصفة، صُنفت هذه الدالة على أنها not exception safe[SWS_CORE_01490]. لم يتم تحديد رسائل خطأ عبر DET أو DEM لخدمة الحاوية الأساسية هذه. إذا حدثت أخطاء تشغيلية أثناء المقارنة، فيمكن نشر استثناءات عامل المقارنة الأساسي.
التزامن والتفاعل
نظرًا لأنها دالة عضو غير ثابتة تُرجع مكررًا قابلاً للكتابة، فمن المحتمل ألا يكون الوصول المتزامن بدون مزامنة آمنًا من حيث خيوط التنفيذ. سؤال Q-0f9f56b506cfd318 (مفتوح) للوصول المقتصر على القراءة فقط إلى مثيلات ثابتة من ara::core::Map، يتوفر التحميل الزائد مع const_iterator[SWS_CORE_01491]. بالإضافة إلى ذلك، تدعم التحميلات الزائدة القالبية بحثًا شفافًا باستخدام أنواع مقارنة متوافقة K، سواء للتعديل [SWS_CORE_01492] أو كثابتة [SWS_CORE_01493]. على عكس دوال find القائمة على الأحرف في ara::core::StringView[SWS_CORE_02157] أو ara::core::BasicString[SWS_CORE_03315]، والتي توفر فهارس من النوع size_type وبعضها noexcept، تعمل هذه الدالة استنادًا إلى الحاوية عبر مكررات.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: f998f2d3213cالمصدرأسئلة مفتوحة (3)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم الدالة العضو الثابتة find للفئة ara::core::Map للعثور المتزامن على إدخال استنادًا إلى مفتاحه [SWS_CORE_01491]. وللاستدعاء، يجب تضمين الترويسة #include "ara/core/map.h". وتتوقع الدالة مرجعًا إلى المفتاح المطلوب البحث عنه كمعامل const key_type &x. ويتوافق السلوك مع مواصفة [map] في معيار C++، بحيث يُعاد عند نجاح البحث const_iterator يشير إلى العنصر، وإلا فمن المحتمل أن يتم إرجاع end()[SWS_CORE_01491]. سؤال Q-dca69a1ec5423a8b (مفتوح)
فيما يتعلق بمعالجة الأخطاء، تم الإعلان عن الدالة بأنها not exception safe[SWS_CORE_01491]. ونظرًا لأن عملية البحث تعتمد على مقارنة المفاتيح، فإن الاستثناءات التي قد تحدث يُرجح أن تنتج في المقام الأول عن عملية المقارنة المعرفة من قِبل المستخدم. ولم يتم تعريف أي رسائل خطأ لـ DET أو DEM لهذه الحاوية الأساسية. وبما أنها عملية قراءة على نسخة ثابتة، فإن الوصول المتزامن لعدة مسارات تنفيذ إلى الكائن نفسه قابل للتوازي وفقًا لدلالات حاويات C++ المعتادة، ما لم تحدث تعديلات متزامنة (تفسير). سؤال Q-a8ec748711885418 (مفتوح)
بالتكامل مع الواجهات الأخرى، تُكمل الدالة البديل غير الثابت [SWS_CORE_01490]، الذي يُعيد iterator قابلًا للتعديل. ولعمليات البحث غير المتجانسة بدون تحويل النوع، تتوفر في ara::core::Map أيضًا تحميلات زائدة قالبية للنسخ القابلة للتعديل [SWS_CORE_01492] وكذلك للنسخ الثابتة [SWS_CORE_01493]. وتوجد دوال بحث بنفس الاسم في الوحدة Core أيضًا لفئات السلاسل النصية مثل ara::core::BasicString[SWS_CORE_03407] وara::core::StringView[SWS_CORE_02157].
تم إنشاء هذا النص بواسطة ذكاء اصطناعي ويستند إلى مواصفة AUTOSAR Adaptive R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 5765b86e923fالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم الدالة العضو القالبية find وفقًا لـ [SWS_CORE_01492] للعثور المتزامن على عنصر داخل نسخة من ara::core::Map عبر ملف الترويسة ara/core/map.h. وتستقبل معامل مرجعي const K &x وتُعيد iterator قابلًا للتعديل يشير إلى زوج المفتاح-القيمة الذي تم العثور عليه أو مكرر النهاية للحاوية. وتشير المواصفة إلى سلوك [map]؛ ويُرجح تفسير الصيغة العامة للمعامل هنا على أنها بحث غير متجانس عن المفاتيح، وذلك لمقارنة مفاتيح بحث ذات أنواع مختلفة دون تحويل مسبق. سؤال Q-425357890b9ea3fe (مفتوح)
فيما يتعلق بمعالجة الأخطاء وأمان الاستثناءات، تم تصنيف الدالة صراحة بأنها not exception safe ([SWS_CORE_01492]). ولم يتم تعريف رموز خطأ محددة، أو قيم إرجاع لحالات الخطأ، أو رسائل DET/DEM في الحمولة (payload). وإذا حدث استثناء أثناء المقارنة أو المسح الداخلي، فإن الاستدعاء لا يقدم أي ضمان أمان ضد الاستثناءات.
في التفاعل ضمن ara::core::Map، تُشكل الدالة النظير غير الثابت للبحث غير المتجانس الثابت [SWS_CORE_01493] وكذلك للتحميلات الزائدة غير القالبية [SWS_CORE_01490] و[SWS_CORE_01491]، المرتبطة بشكل وثيق بكل من const key_type &x. وهي تختلف جذريًا عن دوال البحث ذات الاسم نفسه في حاويات أخرى مثل ara::core::StringView ([SWS_CORE_02157]) أو ara::core::BasicString ([SWS_CORE_03315])، والتي تنفذ عمليات بحث عن المواضع قائمة على السلاسل النصية ومُعلن عنها جزئيًا بأنها noexcept.
تم توليد هذا النص بواسطة ذكاء اصطناعي استنادًا إلى مواصفة AUTOSAR R25-11.
template <class K> const_iterator find (const K &x) const;
As per corresponding usage in [map]
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: d1db50972285المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُستخدم الدالة العضو القالبية find في مساحة الأسماء ara::core::Map للعثور المخصص للقراءة فقط على عناصر استنادًا إلى مفتاح x من النوع K[SWS_CORE_01493]. الدالة معرفة في الترويسة #include "ara/core/map.h" وتُستدعى بشكل متزامن على نسخة ثابتة [SWS_CORE_01493]. وتُعيد const_iterator يشير إلى العنصر الذي تم العثور عليه؛ تفسير: في حالة عدم وجود المفتاح، يُرجح أن يتطابق المكرر المُعاد مع مكرر النهاية للـ map، نظرًا لأن الدلالات تتبع سلوك [map] وفقًا للمواصفة [SWS_CORE_01493]. سؤال Q-3fa354022f0bca9b (مفتوح)
معالجة الأخطاء والشروط الحدية
فيما يتعلق بتحمل الأخطاء، تم تصنيف الدالة صراحة بأنها not exception safe[SWS_CORE_01493]. ولم يتم تعريف رموز خطأ محددة، أو قيم إرجاع للإشارة إلى الخطأ، أو رسائل إلى DET أو DEM في المواصفة. ويجب على المستدعين ملاحظة أنه في حالة حدوث استثناءات أثناء عملية البحث أو المقارنة، لا يتم تقديم أي ضمانات لأمان الاستثناءات [SWS_CORE_01493].
تفاعل
ضمن ara::core::Map، يُكمل هذا التحميل الزائد عمليات البحث:
فهو يكمل البديل القالبي غير الثابت iterator find(const K &x)[SWS_CORE_01492].
وهو يشكل النظير العام للتحميلات الزائدة ذات const key_type &x الثابت، والتي أُعلن عنها بأنها غير ثابتة [SWS_CORE_01490] وكذلك ثابتة [SWS_CORE_01491].
وبذلك تختلف عن العمليات التي تحمل الاسم نفسه في ara::core::StringView (مثل [SWS_CORE_02157]) وara::core::BasicString (مثل [SWS_CORE_03315])، والتي تعمل على السلاسل النصية، وتُعيد مواضع من النوع size_type وتُعلن بأنها exception safe.
تم إنشاء ملاحظة الاستخدام هذه بواسطة ذكاء اصطناعي استنادًا إلى مواصفة AUTOSAR R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: f9d1b30a5cc8المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُستخدم الدالة insert في سياق ara::core::Map للإضافة المتزامنة لعنصر قيمة بالنسخ عبر المعامل const value_type &x ([SWS_CORE_01460]). يتم تضمين العملية عبر ملف الرأس ara/core/map.h. يتبع نوع الإرجاع std::pair<iterator, bool> المواصفة «As per corresponding usage in [map]»: تفسير: يُرجح هنا أن يشير المكرر إلى العنصر المُدرج حديثًا أو الموجود مسبقًا، بينما تشير الراية المنطقية إلى نجاح الإدخال الجديد. سؤال Q-b059c1d0f4dd6665 (مفتوح)
معالجة الأخطاء
لم تنص المواصفة على أي رموز خطأ خاصة بـ AUTOSAR مثل رسائل DET أو DEM. تم التصريح عن الدالة صراحة بأنها غير آمنة من حيث الاستثناءات («not exception safe») ([SWS_CORE_01460]). إذا فشل تخصيص الذاكرة الداخلي أو نسخ العنصر، فلن يقدم الحاوية أي ضمانات استثناء أو تراجع؛ ومن المرجح أن يؤدي مثل هذا الخطأ إلى الإنهاء أو إلى حالة غير محددة. سؤال Q-cbe74b301167bcc4 (مفتوح)
التزامن والقيود
يتم الاستدعاء بشكل متزامن في خيط استدعاء الطالب. لا تمتلك عمليات الحاوية مزامنة مدمجة، ولهذا السبب فإن الدالة ليست قابلة لإعادة الدخول بالنسبة لنفس النسخة. يجب تأمين عمليات القراءة أو الكتابة المتوازية من جهة المستدعي.
تفاعل
توجد لـ ara::core::Map تحميلات زائدة مكملة لـ insert:
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 1bd234fe3449المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُدرج الدالة العضو insert لـ ara::core::Map عنصرًا باستخدام دلالات النقل عبر مرجع قيمة يمينية (value_type &&x) بشكل متزامن في الحاوية الترابطية ([SWS_CORE_01461]). يتم التصريح عبر ملف الرأس #include "ara/core/map.h" ([SWS_CORE_01461]). يتبع السلوك الوظيفي وفقًا للمواصفة الاستخدام المقابل في [map] من معيار C++ ([SWS_CORE_01461]). كقيمة معادة، تُرجع الدالة std::pair<iterator, bool>؛ تفسير: هنا من المرجح أن تشير القيمة المنطقية إلى ما إذا كان العنصر قد أُدرج حديثًا، بينما يشير المكرر إلى العنصر في الحاوية ([SWS_CORE_01461]). سؤال Q-e1901e26d8be3470 (مفتوح)
فيما يتعلق بمعالجة الأخطاء والأمان من الاستثناءات، تم تصنيف الدالة في المواصفة صراحةً على أنها not exception safe ([SWS_CORE_01461]). لم يتم تحديد رموز خطأ محددة أو رسائل خطأ AUTOSAR مثل DET أو DEM لهذا الاستدعاء.
ضمن إطار العمل التفاعلي لـ ara::core::Map، يمثل هذا التحميل الزائد النظير القائم على القيمة اليمينية (rvalue) لمتغير النسخ insert(const value_type &) ([SWS_CORE_01460]) ولإصدار القالب العام insert(P &&) ([SWS_CORE_01462]). بالنسبة لعمليات الإدراج مع تحديد الموضع، تتوفر أيضًا تحميلات زائدة مع مكرر تلميحي (Hint Iterator) مثل insert(const_iterator, value_type &&) ([SWS_CORE_01464]) وكذلك لمقابض العقد (Node Handles) عبر insert(node_type &&) ([SWS_CORE_01468]) باستخدام insert_return_type ([SWS_CORE_01418]).
تم إنشاء هذا النص بواسطة ذكاء اصطناعي وهو بمثابة دليل توجيهي. المرجع المعتمد هو مواصفات AUTOSAR المشار إليها.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: d65cbbe7720dالمصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم دالة القالب العضو insert للفئة ara::core::Map للإدراج المتزامن لزوج مفتاح-قيمة متوافق عبر مرجع إعادة توجيه P&& x في مثيل الحاوية الترابطية [SWS_CORE_01462]. يتم تضمينها عبر الترويسة #include "ara/core/map.h" وتشير في سلوكها إلى دلالات [map][SWS_CORE_01462]. وكقيمة مُرجعة، فإنها تقدم std::pair<iterator, bool>[SWS_CORE_01462]. تفسير: من المحتمل أن تشير القيمة المنطقية المُرجعة إلى ما إذا كان قد تم إنشاء إدخال جديد، بينما يشير المكرر إلى العنصر المُدرج حديثًا أو الموجود بالفعل. سؤال Q-64d2947d60792374 (مفتوح)
فيما يتعلق بمعالجة الأخطاء، تم تصنيف الدالة صراحةً في المواصفات على أنها غير آمنة من الاستثناءات (not exception safe) [SWS_CORE_01462]. لم يتم تحديد رموز خطأ أو رسائل خطأ معينة أو واجهات لذاكرات التشخيص والأخطاء مثل DET أو DEM لهذا الاستدعاء.
فيما يتعلق بالتزامن والظروف الحدية، يُعدل الاستدعاء حالة الـ Map؛ ولذلك فإن الوصول المتزامن إلى نفس المثيل يُرجح ألا يكون قابلاً لإعادة الدخول ويتطلب حماية خارجية ضد تسابق البيانات (data races). سؤال (مفتوح) ويتم التنفيذ بشكل متزامن في سياق مسار التنفيذ المستدعي.
في إطار التفاعل داخل ara::core::Map، تمثل هذه الدالة العامة إضافةً إلى التحميلات الزائدة المباشرة لـ const value_type&[SWS_CORE_01460] وvalue_type&&[SWS_CORE_01461]. بالإضافة إلى ذلك، توجد عمليات إدراج معتمدة على الموضع مع تلميح مكرر (iterator hint) [SWS_CORE_01465]، وعمليات نطاق [SWS_CORE_01466]، فضلاً عن إدراج مقابض العقد (Node-Handles) بواسطة insert_return_type[SWS_CORE_01418][SWS_CORE_01468].
تم إنشاء هذا النص بواسطة نظام ذكاء اصطناعي استنادًا إلى مواصفات AUTOSAR R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 10e3558d4625المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُدرج الدالة العضو المتزامنة insert لـ ara::core::Map عنصرًا عبر النسخ من خلال المرجع الثابت x من النوع value_type في الحاوية الترابطية [SWS_CORE_01463]. وتُستخدم المعلمة position على الأرجح كتلميح موضع (Hint) للعثور على موضع الإدراج داخل البنية المرتبة بكفاءة أكبر، كما توحي الإشارة إلى [map]. سؤال Q-f1b4433fa5e3b659 (مفتوح) وكقيمة مُرجعة، تُرجع الدالة iterator يشير إلى العنصر المُدرج حديثًا أو الموجود بالفعل بنفس المفتاح.
القيود ومعالجة الأخطاء
لم يتم تحديد أمان من الاستثناءات للعملية صراحةً (not exception safe) [SWS_CORE_01463]. فإذا فشل تخصيص الذاكرة الداخلي أو إنشاء زوج المفتاح-القيمة على سبيل المثال، فمن المرجح ألا تسري أي ضمانات بشأن استعادة حالة متسقة. سؤال (مفتوح) لم تنص المواصفات على رموز خطأ محددة أو قيم إرجاع لحالات الخطأ أو آليات مثل DET وDEM.
تفاعل
تُعد الطريقة جزءًا من عائلة التحميل الزائد لعمليات الإدراج في ara::core::Map. وإلى جانب متغير النسخ هذا مع تلميح (Hint)، تتوفر تحميلات زائدة معتمدة على rvalue مع [SWS_CORE_01464]، ومتغيرات عامة [SWS_CORE_01465]، وعمليات إدراج مع تلميح لمقابض العقد (Node-Handles) [SWS_CORE_01469]. وإذا لم يتم تمرير تلميح موضع، فإن insert يشير إلى نجاح الإدراج عبر std::pair<iterator, bool>[SWS_CORE_01460]، و[SWS_CORE_01461]، و[SWS_CORE_01462]، أو يُرجع النوع insert_return_type[SWS_CORE_01418] في حالة نقل العقد [SWS_CORE_01468].
تم توليد ملاحظة الاستخدام هذه تلقائياً بناءً على المواصفة.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 0f98eb24a131المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُدرج الدالة العضو insert لـ ara::core::Map ([SWS_CORE_01464]) عنصر Rvalue بشكل متزامن في الـ Map. يتم الاستدعاء عبر الترويسة #include "ara/core/map.h". تستقبل الواجهة مكرر موضع position من النوع const_iterator بالإضافة إلى العنصر المراد استلامه x بدلالات النقل (value_type &&). وكقيمة مُرجعة، تُرجع iterator يشير إلى العنصر المُدرج أو الموجود بالفعل في الحاوية بمفتاح مكافئ. تفسير: من المحتمل أن تعمل المعلمة position كتلميح إدراج (Hint)، والذي يمكن وفقًا لدلالات [map] أن يقلل جهد البحث في الشجرة عند وضعه في موضع مثالي. سؤال Q-6faf9101bbca6d5e (مفتوح)
معالجة الأخطاء والتزامن
تصنف المواصفات الدالة صراحةً كـ «not exception safe» ([SWS_CORE_01464]). لا توجد رموز خطأ محددة أو حالات إرجاع للإشارة إلى الخطأ أو رسائل DET/DEM. وإذا فشل تخصيص الذاكرة أو نقل بيانات الكائن، فمن المحتمل ألا يقدم التنفيذ أي تأكيد بحالة متسقة. سؤال Q-797dfdce12b34657 (مفتوح) الاستدعاءات المتزامنة على نفس المثيل غير محمية؛ ويتطلب الوصول المتزامن مزامنة خارجية بواسطة المستدعي.
تفاعل
تُكمّل الدالة داخل ara::core::Map التحميلَ الزائد لـ Lvalue مع الموضع [SWS_CORE_01463] بالإضافة إلى إعادة التوجيه العامة [SWS_CORE_01465]. وبينما تُرجع التحميلات الزائدة بدون تلميح [SWS_CORE_01460] و[SWS_CORE_01461] القيمة std::pair<iterator, bool> للإبلاغ عن عملية الإدراج الفعلية، فإن هذه الدالة تُرجع المكرر فقط. وبالنسبة لعمليات النقل المعتمدة على العقد، يتوفر مع [SWS_CORE_01469] أيضًا متغير بتلميح (Hint) لـ node_type &&.
تم إنشاء هذا النص بواسطة ذكاء اصطناعي وهو بمثابة دليل توجيهي. وتظل مواصفات AUTOSAR هي المرجع الملزم.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 3bbe432cb8f3المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُدرج دالة العضو القالبية insert للحاوية ara::core::Map عنصرًا بشكل متزامن باستخدام تلميح موضع [SWS_CORE_01465]. تم تعريف الدالة في ملف الترويسة #include "ara/core/map.h" وتأخذ مكرر موضع position من النوع const_iterator بالإضافة إلى معامل مرجع عام P &&[SWS_CORE_01465]. وتُرجع كقيمة إرجاع iterator[SWS_CORE_01465].
تشير المواصفة فيما يتعلق بالسلوك الدقيق إلى الاستخدام المقابل في [map][SWS_CORE_01465]. تفسير: يُرجح أن يعمل المعامل position كتلميح بحث (Hint) يؤدي عند وضعه بشكل صحيح إلى تسريع عملية الإدراج، بينما يتم تمرير القيمة الممررة تمريرًا مثاليًا بواسطة P &&. سؤال Q-254fa0867877b25d (مفتوح) تفسير: يُرجح إدراج عنصر جديد فقط إذا لم يكن هناك عنصر بمفتاح مكافئ موجودًا بالفعل؛ وiterator المُرجع يشير على الأرجح إلى زوج المفتاح والقيمة المُدرج حديثًا أو الموجود مسبقًا. سؤال Q-43e2e61dfbd343c5 (مفتوح)
فيما يتعلق بمعالجة الأخطاء والمتانة، تم تصنيف الدالة في المواصفة صراحةً على أنها «not exception safe» [SWS_CORE_01465]. ولا توجد رموز خطأ محددة أو قيم إرجاع AUTOSAR عبر ara::core::Result أو آليات مثل DET/DEM مخصصة لهذه العملية.
ضمن ara::core::Map، تُكمل هذه الدالة عمليات الإدراج ذات الصلة، بما في ذلك التحميل الزائد للأنواع العامة دون تلميح موضع [SWS_CORE_01462]، والتحميلات الزائدة مع Hint لـ value_type[SWS_CORE_01463] و[SWS_CORE_01464]، وكذلك إعادة إدراج هياكل العقد بواسطة node_type[SWS_CORE_01469].
تم إنشاء هذا النص بواسطة ذكاء اصطناعي وهو بمثابة دليل توجيهي. المواصفة وحدها هي الملزمة.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 48d672a0bda9المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُدرج الدالة القالبية insert للفئة ara::core::Map تسلسلاً من العناصر من النطاق المحدد بواسطة مكررات الإدخال [first, last) في الحاوية [SWS_CORE_01466]. وفقًا للمواصفة، يطابق السلوك الاستخدام القياسي في std::map، حيث تعمل العملية بشكل متزامن ولا تُرجع أي قيمة (void) [SWS_CORE_01466]. يتم توفير الدالة عبر ملف الترويسة <ara/core/map.h>[SWS_CORE_01466].
فيما يتعلق بمعالجة الأخطاء، تم تصنيف إدراج النطاق صراحةً على أنه not exception safe[SWS_CORE_01466]. لا يتضمن نطاق المواصفة رموز خطأ محددة أو خطافات أخطاء (Hooks) مثل رسائل DET أو DEM. تفسير: في حال حدوث أخطاء أو استثناءات أثناء إدراج العناصر، يُرجح أن تظل حالة الحاوية غير متسقة، وعلى الأرجح لن يحدث تراجع (Rollback) للعناصر التي تم إدراجها بالفعل. سؤال Q-d91e12b19fd8af97 (مفتوح)
تُستخدم هذه الدالة لملء النطاقات بالتكامل مع واجهات أخرى لـ ara::core::Map. وهي تُكمل التحميلات الزائدة لإدراج قيم فردية عبر دلالات النسخ أو النقل ([SWS_CORE_01460]، [SWS_CORE_01461])، بالإضافة إلى إدراج مجموعات قيم ثابتة عبر std::initializer_list[SWS_CORE_01467] أو مقابض العقد [SWS_CORE_01468].
تم إنشاء هذا النص بواسطة ذكاء اصطناعي بناءً على مواصفة AUTOSAR R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 31f05b5b99abالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تتيح الدالة العضو insert للفئة ara::core::Map ([SWS_CORE_01467]، ملف الرأس ara/core/map.h) الإدراج التزامني لعناصر متعددة عبر std::initializer_list<value_type>. ليس للدالة قيمة معادة (void). ووفقًا للمواصفة، يتبع السلوك الاستخدام المقابل في [map] ([SWS_CORE_01467])؛ تفسير: يُرجح أن تظل أزواج القيم التي توجد مفاتيحها بالفعل في الـ Map دون تغيير وألا يتم استبدالها. سؤال Q-ef2b6d4ccb3b7b94 (مفتوح)
لا يتم تحديد رموز أخطاء معينة ولا إشعارات إلى DET أو DEM لهذا الاستدعاء. وفيما يتعلق بمعالجة الاستثناءات، صُرح عن العملية صراحةً بأنها not exception safe ([SWS_CORE_01467]). وإذا حدث خطأ أثناء عملية الإدراج، مثل فشل تخصيص الذاكرة، فمن المحتمل ألا تضمن الدالة أي ضمان للتراجع (Rollback) للعناصر المدرجة بالفعل. سؤال (مفتوح) بالإضافة إلى ذلك، تغيب التعهدات الخاصة بقابلية إعادة الدخول؛ ويجب مزامنة عمليات الوصول المتزامنة إلى النسخة نفسها خارجياً بواسطة جهة الاستدعاء.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 4ddf4ab42296المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم الدالة العضو insert التابعة لـ ara::core::Map لإدراج مقبض عقدة حالي (node_type &&nh) في الحاوية الترابطية [SWS_CORE_01468]. ويعمل insert_return_type كنوع للإرجاع، والذي تم تحديده وفقًا لـ [SWS_CORE_01418] كنوع يحدده التنفيذ عبر المكرر ونوع العقدة ({<insert-return-type>}<iterator, node_type>). يتم الاستدعاء بشكل متزامن ويتم توفيره عبر ملف الترويسة #include "ara/core/map.h"[SWS_CORE_01468].
فيما يتعلق بسلوك الخطأ، تم تصنيف الدالة بأنها not exception safe[SWS_CORE_01468]. لم يتم تحديد رموز أخطاء معينة عبر ara::core::Result أو رسائل DET/DEM في المواصفة. ومن خلال الإحالة المعيارية إلى السلوك القياسي في [map]، يُرجّح ألا تقوم العملية بإدراج العقدة الممررة في حالة تعارض المفاتيح، بل تعكس حالتها في insert_return_type المعادة. سؤال Q-622aed02304a6171 (مفتوح)
في التفاعل مع الواجهات الأخرى لـ ara::core::Map، يمثل هذا التحميل الزائد نقلًا للعقدة موفرًا للموارد: كبديل، يمكن إدراج عقدة مع تلميح بحث عبر insert(const_iterator hint, node_type &&nh)[SWS_CORE_01469]. وبالنسبة لأزواج القيم العادية، تتوفر تحميلات زائدة عبر النسخ أو النقل لـ value_type، والتي تُعيد std::pair<iterator, bool>[SWS_CORE_01460][SWS_CORE_01461]، بالإضافة إلى تحميلات زائدة لنطاقات المكررات [SWS_CORE_01466] وقوائم التهيئة [SWS_CORE_01467]. ونظرًا لعدم وجود ضمانات مزامنة صريحة في المتطلبات، يُرجّح ألا يكون الاستدعاء المتزامن على نفس مثيل الحاوية آمنًا لخيوط المعالجة. سؤال Q-dde064827fee794e (مفتوح)
تم إنشاء هذا النص بواسطة ذكاء اصطناعي استنادًا إلى مواصفة AUTOSAR R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: adde5576a682المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُستخدم دالة العضو المتزامنة insert من ملف الرأس ara/core/map.h لإدراج مقبض عقدة موجود في مثيل من ara::core::Map باستخدام تلميح موضع ([SWS_CORE_01469]). تقبل الدالة const_iterator hint كاقتراح لموضع الإدراج بالإضافة إلى مقبض Rvalue nh من النوع node_type&& وتُرجع iterator إلى العنصر ([SWS_CORE_01469]). يتطابق السلوك مع مواصفة std::map ([SWS_CORE_01469]).
معالجة الأخطاء وسلوك الاستثناءات
صُنفت العملية صراحة على أنها غير آمنة من حيث الاستثناءات (not exception safe) ([SWS_CORE_01469]). لم يتم تحديد رموز خطأ نوعية أو رسائل DET/DEM أو قيم إرجاع للإشارة إلى الخطأ في حمولة البيانات. في حالة حدوث خطأ أو مشاكل تخصيص، تفسير: من المحتمل أن تظل حالة الحاوية والعقدة غير متسقة. سؤال Q-53197a46eb47a8a3 (مفتوح)
التزامن والقيود
الاستدعاء متزامن. لم يتم تحديد آليات للمزامنة، ولهذا السبب من المحتمل ألا يكون الوصول المتزامن لسياقات تنفيذ متعددة إلى نفس مثيل الخريطة آمنًا من حيث خيوط التنفيذ. سؤال Q-cac4953e342ae0cc (مفتوح) من خلال دلالات Rvalue، تُنقل العقدة الممررة إلى بنية البيانات عند دمجها بنجاح.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 8d4d3b6e6825المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تدرج الدالة العضو insert_or_assign للحاوية ara::core::Map من ملف الرأس #include "ara/core/map.h" زوج مفتاح-قيمة أو تعين قيمة جديدة للمفتاح الموجود [SWS_CORE_01476]. ويتبع السلوك في ذلك الاستخدام المقابل في [map][SWS_CORE_01476].
تستقبل الدالة المفتاح كمرجع ثابت const key_type &k والكائن المراد تعيينه كمرجع إعادة توجيه M &&obj وتُرجع std::pair<iterator, bool>[SWS_CORE_01476]. تفسير: يُرجَّح أن يشير زوج النتائج إلى العنصر المُدرج أو المحدّث، وأن يشير عبر القيمة المنطقية (boolean) إلى ما إذا كان قد تم إدراجه حديثًا بالفعل [SWS_CORE_01476]. سؤال Q-17b43f544456e9b9 (مفتوح)
فيما يتعلق بمعالجة الأخطاء والمتانة، حُدِّدت الدالة بأنها غير آمنة من حيث الاستثناءات (not exception safe) [SWS_CORE_01476]. وبالتالي، لا تضمن الحاوية حالة متسقة في حالة حدوث خطأ أو عند حدوث استثناءات أثناء التعيين أو التخصيص.
بالتفاعل مع واجهات أخرى، تقدم ara::core::Map تحميلات زائدة بديلة:
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 00dcd83e6323المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تنتمي الدالة العضو القالبية insert_or_assign إلى الفئة ara::core::Map ويتم توفيرها عبر ملف الترويسة ara/core/map.h[SWS_CORE_01477]. وهي تستقبل المفتاح k كمرجع Rvalue (key_type&&) وتنقله عند الحاجة. وتُمرر القيمة المعينة obj كمرجع عام (M&&). ويتوافق السلوك مع دلالات الـ map القياسية: إذا كان المفتاح موجودًا بالفعل، فسيتم تحديث القيمة المقابلة له؛ وإلا فسيتم إدراج زوج مفتاح-قيمة جديد. وكقيمة إرجاع، تُعيد الدالة المتزامنة std::pair<iterator, bool> يحتوي على مكرر يشير إلى العنصر بالإضافة إلى راية تشير إلى ما إذا كان قد تم الإدراج الفعلي حديثًا [SWS_CORE_01477].
معالجة الأخطاء والتزامن
في المواصفة، تم تصنيف الدالة صراحة بأنها not exception safe[SWS_CORE_01477]. ولم يتم تعريف رموز خطأ محددة أو إخطارات إلى DET أو DEM. وإذا فشل تخصيص الذاكرة أو تعيين القيمة، فمن المحتمل أن تظل الحالة الداخلية للـ map غير متسقة. سؤال Q-d83935079d35c393 (مفتوح) وبالمثل، من المحتمل ألا يكون الوصول المتزامن من عدة مسارات تنفيذ إلى نفس نسخة الحاوية آمنًا بالنسبة لمسارات التنفيذ دون مزامنة خارجية.
تفاعل
تُعد هذه العملية جزءًا من عائلة من التحميلات الزائدة في ara::core::Map:
إذا كان يجب الاحتفاظ بالمفتاح كمرجع، فإن التحميل الزائد مع const key_type& متاح وفقًا لـ [SWS_CORE_01476].
للإدراجات المستهدفة مع تلميح للموضع (const_iterator hint)، يوفر البديلان [SWS_CORE_01478] (مفتاح ثابت) و[SWS_CORE_01479] (مفتاح Rvalue) استدعاءات قائمة على التلميح، والتي تُعيد iterator مباشرة.
تم إنشاء ملاحظة الاستخدام هذه آليًا وتستند إلى حالة المواصفة لـ AUTOSAR Adaptive Release R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: fd478ab4b2f0المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُدرج الدالة insert_or_assign للفئة ara::core::Map عنصرًا بالمفتاح الثابت k والقيمة obj بشكل متزامن، أو تُحدّث ربطًا موجودًا [SWS_CORE_01478]. تأخذ البصمة كتلميح للموضع const_iterator hint، والمفتاح const key_type &k، بالإضافة إلى الكائن المراد إعادة توجيهه M &&obj كمعاملات، وتُعيد iterator يشير إلى العنصر المدرج أو المحدّث [SWS_CORE_01478]. السلوك محدد على أنه «As per corresponding usage in [map]»؛ ويُرجح أن المكرر hint يعمل هنا كتلميح تحسين لموضع الإدراج [SWS_CORE_01478]. سؤال Q-2235ec8422bdfcfe (مفتوح)
معالجة الأخطاء والشروط الحدية
بالنسبة لهذه الدالة، تم تحديد أمان الاستثناءات صراحة على أنه «not exception safe» [SWS_CORE_01478]. ولا تنص المواصفة على رموز خطأ محددة أو آليات مثل DET أو DEM. لذلك، إذا حدث استثناء أثناء التعيين أو تخصيص الذاكرة، فمن المحتمل ألا تظل بنية البيانات في أي حالة اتساق مضمونة. سؤال (مفتوح)
تفاعل
العملية معرفة في الترويسة <ara/core/map.h> لـ ara::core::Map[SWS_CORE_01478] وتدعمها تحميلات زائدة ذات صلة:
[SWS_CORE_01476] يأخذ const key_type &k بدون تلميح للموضع ويُعيد std::pair<iterator, bool>.
[SWS_CORE_01477] يأخذ key_type &&k عبر دلالات النقل بدون تلميح للموضع ويُعيد std::pair<iterator, bool>.
[SWS_CORE_01479] يقبل أيضًا const_iterator hint، ولكنه يربط المفتاح كقيمة R-value key_type &&k ويُعيد iterator.
تم إنشاء هذا النص بواسطة ذكاء اصطناعي ليكون بمثابة دليل توجيهي. المرجع المعتمد هو مواصفات AUTOSAR الرسمية.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: c7ad8663d478المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم الدالة العضو القالبية insert_or_assign للفئة ara::core::Map ([SWS_CORE_01479]) لإدراج زوج مفتاح-قيمة أو تحديث إدخال موجود. ويتم الوصول عبر ملف الترويسة #include "ara/core/map.h"[SWS_CORE_01479].
hint (const_iterator): تفسير: وفقًا للمواصفة «As per corresponding usage in [map]»، يُرجح أن هذا المكرر يعمل بمثابة اقتراح للموضع لتسريع عملية الإدراج. سؤال Q-b6ee528ffbf8cb5a (مفتوح)
k (key_type&&): المفتاح المراد نقله.
obj (M&&): القيمة المراد ربطها كمرجع عام.
كقيمة إرجاع، تُعيد الدالة iterator يشير إلى العنصر المدرج أو المحدّث [SWS_CORE_01479]. وبخلاف التحميلات الزائدة بدون تلميح بحث [SWS_CORE_01476]، [SWS_CORE_01477]، التي تُعيد std::pair<iterator, bool>، لا يتم نقل حالة بولية هنا.
تعلن المواصفة صراحة أن العملية هي not exception safe[SWS_CORE_01479]. ولا يتم تعريف رموز خطأ محددة لـ AUTOSAR أو رسائل DET أو DEM في الحمولة (payload). وبسبب عدم وجود ضمانات للمزامنة، يُرجح ألا تكون الدالة آمنة لمسارات التنفيذ ضد عمليات الوصول المتزامنة. سؤال Q-330cd0cd383f595c (مفتوح) ومع البديل لمفاتيح lvalue الثابتة [SWS_CORE_01478]، فإنها تُكمل عمليات الإدراج القائمة على التلميحات للحاوية.
تم إنشاء ملاحظة الاستخدام هذه آليًا استنادًا إلى مواصفة AUTOSAR R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: a7e702feb7baالمصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
توفر دالة العضو key_comp() للفئة ara::core::Map كائن المقارنة الداخلي للمفاتيح ([SWS_CORE_01488]). ويتم تضمينها عبر الرأس #include "ara/core/map.h" وتسترشد بالدلالات المعتادة لحاوية معيار C++ القياسية std::map ([SWS_CORE_01488]).
الاستخدام
تمتلك الطريقة التوقيع key_compare key_comp () const; ([SWS_CORE_01488]). ويتم الاستدعاء بشكل متزامن على مثيل من ara::core::Map ولا يتطلب أي معلمات تمرير ([SWS_CORE_01488]). وتقدم الدالة كقيمة إرجاع كائن دالة من النوع key_compare، والذي يُستخدم لترتيب ومقارنة المفاتيح في الحاوية ([SWS_CORE_01488]).
معالجة الأخطاء والأمان من الاستثناءات
فيما يتعلق بأمان الاستثناءات، تم تصنيف الدالة صراحةً على أنها not exception safe ([SWS_CORE_01488]). ولا تنص المواصفة على رموز أخطاء معينة، أو قيم إرجاع للإشارة إلى الأخطاء، أو رسائل DET أو DEM ([SWS_CORE_01488]). تفسير: يُرجح أن التصنيف على أنها غير آمنة من حيث الاستثناءات يعود إلى إمكانية إطلاق استثناء أثناء نسخ كائن المقارنة أثناء الإرجاع. سؤال Q-94a69840cc109129 (مفتوح)
التزامن والقيود
بصفتها طريقة مؤهلة بـ const، لا تُعدّل key_comp() حالة كائن ara::core::Map المستدعي ([SWS_CORE_01488]). تفسير: يُرجح أن استدعاءات القراءة المتوازية على نفس المثيل يمكن تنفيذها بالتزامن دون مزامنة إضافية، ما لم تحدث عمليات وصول متزامنة مُعدِّلة. سؤال Q-edc374b131543e96 (مفتوح)
تم إنشاء هذا النص بواسطة ذكاء اصطناعي بناءً على مواصفة AUTOSAR R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: aa9bbd8219b1المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تبحث دالة العضو lower_bound للفئة ara::core::Map من ملف الترويسة ara/core/map.h عن الإدخال الأول الذي لا يقل مفتاحه عن الوسيطة المُمررة x[SWS_CORE_01498]. يتم الاستدعاء بشكل متزامن على مثيل غير ثابت وتُرجع iterator قابلاً للتعديل إلى العنصر الذي تم العثور عليه أو إلى نهاية الحاوية. يتبع السلوك الوظيفي الدلالات المقابلة لـ [map][SWS_CORE_01498].
معالجة الأخطاء وأمان الاستثناءات
وفقًا للمواصفة، صُنفت الدالة بأنها غير آمنة من حيث الاستثناءات (not exception safe) [SWS_CORE_01498]. لم يتم تعريف رموز أخطاء محددة أو قيم إرجاع لحالات الخطأ أو رسائل إلى مديري التشخيص أو الأخطاء في حمولة البيانات (Payload).
التزامن والقيود
نظرًا لأن الاستدعاء يُرجع مكررًا قابلاً للتعديل إلى بنية البيانات الداخلية، فمن المرجح ألا يكون الوصول المتزامن إلى المثيل نفسه آمنًا تزامنياً أو خيطياً دون تأمين منفصل. سؤال Q-aeecd89c11b1f8a0 (مفتوح)
التفاعل مع الواجهات ذات الصلة
تُعد الدالة جزءًا من عائلة عمليات بحث داخل ara::core::Map:
لعمليات الوصول للقراءة على الحاويات الثابتة، يتوفر التحميل الزائد مع const key_type &، والذي يُرجع const_iterator[SWS_CORE_01499].
لمفاتيح البحث غير المتجانسة من أي نوع K، تتوفر تحميلات زائدة قائمة على القوالب لكل من المثيلات القابلة للتعديل [SWS_CORE_01500] والمثيلات الثابتة [SWS_CORE_01501].
تم إنشاء ملاحظة الاستخدام هذه بصورة آلية استناداً إلى متطلبات المواصفات.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 4c7c184eb48fالمصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم الدالة العضو الثابتة lower_bound للفئة ara::core::Map، وفقًا لـ [SWS_CORE_01499]، للعثور على أول عنصر لا يقع مفتاحه قبل قيمة المفتاح الممررة. يتم الاستدعاء بشكل متزامن ويُوفر عبر ملف الترويسة #include "ara/core/map.h". تتبع الدلالات في ذلك الاستخدام المقابل في std::map وفقًا لـ [SWS_CORE_01499].
المعلَمات وقيمة الإرجاع
تأخذ الدالة كمعامل مرجعًا ثابتًا const key_type &x للمفتاح المطلوب. وتُرجع كقيمة إرجاع const_iterator يشير إلى العنصر الذي تم العثور عليه أو مكرر النهاية في حال عدم وجود مدخل مطابق. وبما أنها دالة مؤهلة بـ const، فإن المكرر المُرجع لا يسمح بوصول مُعدِّل إلى العناصر المشار إليها.
معالجة الأخطاء والقيود
فيما يتعلق بالأمان من الاستثناءات، تم التصريح صراحةً في المواصفة بأن الدالة not exception safe[SWS_CORE_01499]. وبالتالي، لا يمكن للمستدعين الاعتماد على حالات حفظ مضمونة للحالة عند حدوث أخطاء أو استثناءات (على سبيل المثال في عمليات المقارنة المعرفة من قبل المستخدم).
التفاعل مع الدوال ذات الصلة
توجد داخل ara::core::Map تحميلات زائدة تكميلية لـ lower_bound:
template <class K> iterator lower_bound (const K &x);
As per corresponding usage in [map]
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 2a6e55b69e38المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تنتمي دالة العضو القالبية lower_bound إلى نطاق الفئة ara::core::Map ويتم توفيرها عبر ملف الترويسة ara/core/map.h[SWS_CORE_01500]. وهي تستقبل معامل مرجع const K &x وتُرجع iterator قابلاً للتعديل يشير إلى العنصر الذي تم العثور عليه [SWS_CORE_01500]. تم تحديد الدلالات في المواصفة بـ «As per corresponding usage in [map]» [SWS_CORE_01500]. تفسير: يُرجح أن يعني هذا أن الاستدعاء يعنون بشكل متزامن أول عنصر لا يسبق مفتاحه x من حيث علاقة الترتيب. سؤال Q-5403b14556f1c26c (مفتوح)
معالجة الأخطاء والشروط الحدية
فيما يتعلق بالأمان من الاستثناءات، تم تصنيف الدالة صراحةً بأنها not exception safe[SWS_CORE_01500]. لا يتضمن نطاق المواصفة رموز خطأ محددة أو حالات خطأ أو آليات إخطار مثل رسائل DET أو DEM. كما لا تحدد المصادر أي متطلبات صريحة أخرى حول إمكانية إعادة الدخول (Reentrancy) أو سياق الاستدعاء.
تفاعل
داخل ara::core::Map، تشكل الدالة النظير القابل للتعديل لدالة البحث القالبية الثابتة ذات const_iterator[SWS_CORE_01501]. يكمل كلا المتغيرين العامين التحميلات الزائدة غير القالبية للمفاتيح من النوع key_type، والتي تتوفر كمكرر قابل للتعديل [SWS_CORE_01498] وكذلك كـ const_iterator[SWS_CORE_01499] وتشترك في نفس تصنيف الاستثناء.
تم إنشاء ملاحظة الاستخدام هذه آليًا استنادًا إلى الإصدار R25-11.
template <class K> const_iterator lower_bound (const K &x) const;
As per corresponding usage in [map]
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 5864db614cbdالمصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم دالة العضو القالبية lower_bound لـ ara::core::Map للبحث المعتمد على المفتاح في مثيل ثابت للخريطة [SWS_CORE_01501]. وقد تم التصريح عنها عبر الترويسة ara/core/map.h وتُرجع const_iterator يشير إلى العنصر الذي تم العثور عليه [SWS_CORE_01501].
الاستخدام والدلالات: تستقبل الدالة مفتاح بحث const K &x. وفقًا للمواصفة، يطابق السلوك الدلالات المعتادة في [map][SWS_CORE_01501]. تفسير: من المرجح أن تدعم المعلمة عبر النوع K بحثًا غير متجانس عن المفاتيح، حيث لا يلزم إنشاء كائن مؤقت من نوع المفتاح، شريطة وجود عامل مقارنة مناسب. سؤال Q-e52e674751088371 (مفتوح) وبما أنها دالة عضو ثابتة، تظل حالة الحاوية دون تغيير.
معالجة الأخطاء والأمان من الاستثناءات: لا توجد رموز خطأ محددة أو رسائل DET/DEM مخصصة. تم التصريح صراحةً في المواصفة بأن الدالة غير آمنة من الاستثناءات («not exception safe») [SWS_CORE_01501]. تفسير: في حال حدوث أي أخطاء أثناء مقارنة المفاتيح، يُرجح نشر الاستثناءات مباشرة إلى المستدعي، دون تفعيل أي ضمانات إضافية من الحاوية. سؤال Q-2ac7db2f5ddf8a41 (مفتوح)
التضافر والتحميلات الزائدة: تشكل الدالة جزءًا من عائلة تحميلات زائدة مكونة من أربعة أعضاء داخل ara::core::Map:
يُرجع المتغير الحالي const_iterator للمفاتيح العامة [SWS_CORE_01501].
يُرجع التحميل الزائد للقالب غير الثابت iterator قابلاً للتعديل للمفاتيح العامة [SWS_CORE_01500].
للاستعلامات المباشرة باستخدام key_type الدقيق، تتوفر متغيرات غير عامة كدالة قابلة للتعديل [SWS_CORE_01498] وكذلك كدالة ثابتة [SWS_CORE_01499].
تم إنشاء ملاحظة الاستخدام هذه آليًا استنادًا إلى مواصفة AUTOSAR R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 365891479fa7المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تأخذ دالة عضو القالب merge للفئة ara::core::Map من الرأس ara/core/map.h إدخالات من حاوية مصدر [SWS_CORE_01486]. يتم الاستدعاء بشكل متزامن عبر التوقيع template <class C2> void merge (Map< Key, T, C2, Allocator > &source) ولا يُرجع أي قيمة [SWS_CORE_01486]. من خلال معلمة القالب C2، يُسمح لمرجع Lvalue الممرر source بامتلاك معامل مقارنة مختلف، ولكنه يجب أن يتطابق في نوع المفتاح والقيمة والمخصص [SWS_CORE_01486].
تشير المواصفة فيما يتعلق بالسلوك إلى الاستخدام المقابل في [map][SWS_CORE_01486]. تفسير: من المرجح أن تعني الإشارة «As per corresponding usage in [map]» أنه يتم استخراج العناصر من source وإدراجها في النسخة المستدعية دون نسخ العناصر، مع بقاء تعارضات المفاتيح في source. سؤال Q-6c7075c709802b8b (مفتوح) لا تتوفر للدالة رموز أخطاء أو رسائل خطأ أو آليات مراقبة محددة مثل DET أو DEM.
فيما يتعلق بأمان الأخطاء والاستثناءات، تم تصنيف merge صراحةً على أنه «not exception safe» [SWS_CORE_01486]. إذا حدث خطأ أثناء العملية، فمن المحتمل ألا تكون حالة الحاويات المشاركة مضمونة بشكل متسق. سؤال (مفتوح) يجب مزامنة عمليات الوصول المتزامنة إلى الحاويات نفسها خارجياً.
بالتكامل مع الواجهات ذات الصلة، يوجد بالإضافة إلى متغير Lvalue هذا تحميل زائد تكميلي لـ Rvalue template <class C2> void merge (Map< Key, T, C2, Allocator > &&source)[SWS_CORE_01487]. يتيح هذا الدمج المباشر للنسخ المؤقتة أو الممررة عبر النقل في ظل شروط مواصفة متطابقة، وتم تصنيفه أيضاً على أنه غير آمن من الاستثناءات [SWS_CORE_01487].
تم إنشاء هذا النص بواسطة نظام ذكاء اصطناعي بناءً على مواصفة AUTOSAR R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 40d4050c1dffالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم دالة الأعضاء القالبية merge للفئة ara::core::Map ([SWS_CORE_01487])، المتوفرة عبر ملف الترويسة #include "ara/core/map.h"، للدمج المتزامن لـ Maps اثنتين. وتستلم عناصر من حاوية Rvalue المُمررة source. وعبر معامل القالب C2، يمكن أن تمتلك Map المصدر نوع دالة مقارنة مختلف. ويتوافق السلوك الفني تمامًا مع الاستخدام المقابل في [map] ([SWS_CORE_01487]).
فيما يتعلق بالمتانة ومعالجة الأخطاء، صُنفت الدالة صراحةً على أنها not exception safe ([SWS_CORE_01487]). ونوع الإرجاع هو void. ولم يتم تحديد رموز خطأ محددة أو قيم إرجاع أو رسائل خطأ إلى DET أو DEM في حمولة AUTOSAR. إذا حدث استثناء أثناء عملية الإدراج أو مقارنات المفاتيح، فمن المحتمل أن تظل كلتا الحاويتين المعنيتين في حالة وسيطة غير مكتملة، نظرًا لعدم ضمان استعادة الحالة الأصلية. سؤال Q-e6d980ffc7947c39 (مفتوح)
في تفاعل الواجهات، يمثل [SWS_CORE_01487] النظير لـ Rvalue للتحميل الزائد بمرجع Lvalue قابل للتعديل [SWS_CORE_01486]. وبينما يشير [SWS_CORE_01486] إلى Lvalues حالية، يسمح [SWS_CORE_01487] بالتمرير المباشر والفعال للنسخ المؤقتة أو Rvalues المنقولة صراحةً. وتُعدل حاوية المصدر source بشكل متزامن أثناء العملية، حيث يتم نقل عناصرها إلى Map الهدف.
تم إنشاء هذا النص بواسطة ذكاء اصطناعي وهو مخصص كدليل استرشادي. وتظل مواصفة AUTOSAR هي المرجع الملزم.
As per corresponding usage in [map] except for the following deviations: 1. ara::core::is_nothrow_swappable shall be used in place of the std:: implementation
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: d4397e48e779المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
توفر الدالة try_emplace للفئة ara::core::Map عبر الرأس ara/core/map.h[SWS_CORE_01472]. وتُستخدم للإدراج التزامني لزوج مفتاح-قيمة جديد. وتأخذ الدالة المفتاح كمرجع ثابت const key_type& k وتمرر معاملات متغيرة Args&&... args للإنشاء الموضعي (In-Place) للقيمة المقابلة. كقيمة معادة، تقدم std::pair<iterator, bool>: يشير المكرر إلى العنصر ذي المفتاح المحدد، بينما توضح القيمة المنطقية ما إذا كان قد تم بالفعل إدراج عنصر جديد.
معالجة الأخطاء والقيود
تصنف المواصفة العملية صراحةً بأنها «not exception safe» [SWS_CORE_01472]. ولا يُنص في توصيف الوحدة على رموز خطأ محددة أو كائنات خطأ أو واجهات لـ DET أو DEM. ونظراً لعدم تحديد أي تدابير للمزامنة، يُرجح ألا يكون الاستدعاء المتزامن غير المحمي على نسخة Map نفسها آمناً بالنسبة لخيوط المعالجة (تفسير). سؤال Q-e78bc53469fb15b8 (مفتوح)
تفاعل
تعتمد الدلالات على السلوك المقابل لـ [map][SWS_CORE_01472]، وبذلك يُرجح ألا يتم إنشاء القيمة إلا في حال لم يكن المفتاح موجوداً بالفعل (تفسير). سؤال Q-a9ba7465140b4ef6 (مفتوح) وإلى جانب هذا التوقيع، تتوفر تحميلات زائدة أخرى:
تحميل زائد لمراجع Rvalue للمفتاح key_type&& k مع إرجاع std::pair<iterator, bool>[SWS_CORE_01473].
تحميلات زائدة مع تلميح موضع (const_iterator hint)، تعيد مباشرة iterator، لكل من const key_type&[SWS_CORE_01474] وkey_type&&[SWS_CORE_01475] على التوالي.
أُنشئ هذا النص بواسطة ذكاء اصطناعي وهو مخصص كدليل توجيهي لمواصفة AUTOSAR.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 546b14066482المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام وسياق الاستدعاء
تُستخدم الدالة العضو القالبية try_emplace للفئة ara::core::Map ([SWS_CORE_01473]) للإدراج المشروط لعنصر جديد باستخدام مفتاح Rvalue (key_type&& k) ومعاملات ممررة (Args&&... args). وكقيمة معادة، تقدم تزامنيًا std::pair<iterator, bool>، حيث يشير مكرره إلى العنصر الذي تم العثور عليه أو الذي تم إدراجه حديثًا وتوضح قيمته المنطقية ما إذا كان المفتاح قد أُدرج حديثًا ([SWS_CORE_01473]).
وفقًا للمواصفة، يتبع السلوك الوظيفي الاستخدام في [map] ([SWS_CORE_01473]). تفسير: من المحتمل أن يعني هذا أنه إذا كان المفتاح موجودًا بالفعل، فلن يحدث أي إدراج ولا إنشاء للكائن المقترن، ويظل مفتاح Rvalue الممرر دون تغيير. سؤال Q-b07d599818bd6110 (مفتوح)
معالجة الأخطاء والشروط الحدية
فيما يتعلق بمعالجة الاستثناءات، صُنفت الدالة صراحةً بأنها «not exception safe» ([SWS_CORE_01473]). وإذا حدث استثناء أثناء عملية التخصيص أو الإنشاء، فلا توجد أي ضمانات لاتساق الحاوية. ولم يتم تحديد رموز خطأ معينة أو قنوات أخطاء عبر DET أو DEM لهذا الاستدعاء ([SWS_CORE_01473]).
التفاعل مع الواجهات ذات الصلة
تُستكمل الدالة المصرح عنها في الرأس ara/core/map.h بتحميلات زائدة أخرى لـ try_emplace ([SWS_CORE_01473]):
يربط [SWS_CORE_01472] المفتاح كمرجع Lvalue ثابت (const key_type& k) بدون تلميح.
يقبل [SWS_CORE_01474] و[SWS_CORE_01475] بالإضافة إلى ذلك تلميح مكرر (const_iterator hint) لتحسين موضع الإدراج لمفاتيح Lvalue أو Rvalue ويعيدان مكررًا مباشرة.
أُنشئت ملاحظة الاستخدام هذه تلقائيًا وتستند حصريًا إلى بيانات مواصفة AUTOSAR R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 598b8dfbcd46المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم دالة العضو القالبية try_emplace للفئة ara::core::Map لإدراج عنصر مع تحديد اقتراح موضع [SWS_CORE_01474]. وهي مُعرَّفة عبر الترويسة #include "ara/core/map.h" وتأخذ كمعلمات مكررًا hint من النوع const_iterator، ومرجع مفتاح ثابت const key_type &k، بالإضافة إلى وسائط إعادة توجيه Args &&... args للقيمة المراد بناؤها [SWS_CORE_01474]. وكقيمة مرجعة، يُرجع الاستدعاء المتزامن iterator إلى العنصر [SWS_CORE_01474].
فيما يتعلق بسير العمل، تحيل المواصفة إلى الاستخدام المقابل في [map][SWS_CORE_01474]. تفسير: هنا يُرجَّح أن يُنشأ العنصر مباشرةً فقط إذا لم يكن المفتاح k موجودًا بعد في الـ Map؛ أما إذا كان موجودًا بالفعل، فيتم الامتناع عن البناء ويُرجع مكرر إلى الإدخال الحالي. سؤال Q-73f044143aea7ff3 (مفتوح) وتُستخدم المعلمة hint على الأرجح كتلميح تحسين لتسريع عملية الإدراج.
فيما يتعلق بالأمان من الأخطاء، تصنّف الدالة صراحةً بأنها not exception safe[SWS_CORE_01474]. لم يتم تحديد رموز خطأ خاصة بـ AUTOSAR أو رسائل إلى DET أو DEM في المصادر.
ضمن التكامل داخل ara::core::Map، تُكمل الدالة التحميلات الزائدة ذات الصلة:
يُرجع المتغير دون تلميح موضع مع مفتاح Lvalue try_emplace(const key_type &k, Args &&... args) كائن std::pair<iterator, bool>[SWS_CORE_01472].
يُرجع التحميل الزائد للمفاتيح القابلة للنقل دون تلميح try_emplace(key_type &&k, Args &&... args) كائن std::pair<iterator, bool> أيضًا [SWS_CORE_01473].
تُرجع الدالة الشقيقة المزودة بتلميح لمفاتيح Rvalue try_emplace(const_iterator hint, key_type &&k, Args &&... args)، مثل هذا التحميل الزائد، مجرد iterator[SWS_CORE_01475].
أُنشئت ملاحظة الاستخدام هذه تلقائيًا استنادًا إلى مواصفات AUTOSAR.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: eabc0f3bbb29المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم الدالة العضو القالبية try_emplace للفئة ara::core::Map ([SWS_CORE_01475])، المعرفة في الترويسة <ara/core/map.h>، للإدراج المباشر لعنصر قيمة باستخدام مفتاح rvalue k ووسائط متغيرة (variadic) args.... وتتبع الدلالات سلوك [map] ([SWS_CORE_01475]). ويُرجح أن معامل المكرر hint يعمل بمثابة اقتراح للموضع لتحسين عملية الإدراج. سؤال Q-7c1e167073282bf2 (مفتوح)
إذا لم يكن المفتاح المحدد موجودًا بعد في الحاوية، فسيتم إنشاء عنصر جديد؛ أما إذا كان المفتاح موجودًا بالفعل، فمن المحتمل ألا يتم إنشاء القيمة ولن يتم تعديل k وفقًا لهذا التفسير. سؤال Q-1ee561e5f4262e42 (مفتوح) وكقيمة إرجاع، تُعيد الدالة iterator يشير إلى العنصر المدرج حديثًا أو الموجود مسبقًا ([SWS_CORE_01475]).
فيما يتعلق بتحمل الأخطاء، تم تحديد الدالة صراحة بأنها not exception safe ([SWS_CORE_01475]). ولا ينص المعيار على رموز خطأ محددة أو رسائل DET/DEM.
ضمن مجموعة واجهات ara::core::Map، يُكمل هذا التحميل الزائد عمليات الإدراج: فبينما تُعيد التحميلات الزائدة بدون hint ([SWS_CORE_01472]، [SWS_CORE_01473]) قيمة std::pair<iterator, bool>، يُعيد هذا البديل مع hint، بالإضافة إلى التحميل الزائد لمراجع المفاتيح الثابتة ([SWS_CORE_01474])، iterator مباشرة.
تم إنشاء هذا النص بواسطة نظام ذكاء اصطناعي استنادًا إلى مواصفة AUTOSAR R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 3f918f51e676المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام والدلالات
تُستخدم دالة العضو upper_bound للفئة ara::core::Map ([SWS_CORE_01502]) للعثور المتزامن على العناصر في ترابط مرتب. وهي تستقبل معامل مرجع x من النوع const key_type& وتُرجع iterator قابلاً للتعديل. تم تحديد الدلالات الوظيفية بأنها مطابقة للاستخدام المعتاد في حاويات الترابط القياسية («As per corresponding usage in [map]») [SWS_CORE_01502]. تفسير: وبالتالي، يشير المكرر المُرجع إلى أول عنصر يكون مفتاحه مرتبًا بحيث يكون أكبر تمامًا من المفتاح الممرر x؛ وإذا لم يكن هناك مثل هذا العنصر، فمن المحتمل أن يُرجع end(). سؤال Q-32f50e1ebee2ade4 (مفتوح)
معالجة الأخطاء والشروط الحدية
فيما يتعلق بأمان التنفيذ، تم تصنيف upper_bound صراحةً على أنه غير آمن من الاستثناءات (not exception safe) [SWS_CORE_01502]. لا يتم تعريف رموز خطأ محددة، أو قيم إرجاع عبر ara::core::Result، أو آليات مثل DET/DEM لهذه العملية. نظرًا لضرورة مراعاة التعديلات أو غياب ضمانات التخصيص ووقت التشغيل، يجب على المكونات المستدعية اتخاذ تدابير لاعتراض الاستثناءات أو احتوائها في البيئة المحيطة.
التزامن
لا تحدد المواصفة أي ضمانات لإمكانية إعادة الدخول أو أمان الخيوط (Thread safety) لعمليات الوصول المتزامنة إلى نفس المثيل من ara::core::Map[SWS_CORE_01502]. وبما أن الدالة تُرجع iterator قابلاً للتعديل يمكن من خلاله تعديل القيمة المشار إليها، فمن المرجح أن تؤدي عمليات القراءة أو الكتابة المتزامنة دون مزامنة خارجية إلى تسابق البيانات (Data races). سؤال (مفتوح)
التفاعل والتحميلات الزائدة
تعد الدالة جزءًا من عائلة عمليات بحث داخل ara::core::Map في ملف الترويسة ara/core/map.h:
لاستعلامات البحث الشفافة بأنواع مقارنة متوافقة K دون تحويل إلزامي إلى key_type، تتوفر تحميلات القوالب الزائدة للمكررات القابلة للتعديل [SWS_CORE_01504] وكذلك لعمليات الوصول الثابتة [SWS_CORE_01505].
تم توليد إشعار الاستخدام هذا آليًا استنادًا إلى مواصفة AUTOSAR Adaptive R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 43c8ad41ac50المصدرأسئلة مفتوحة (3)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام وسياق الاستدعاء
الدالة upper_bound هي دالة عضو ثابتة للفئة ara::core::Map ويتم تضمينها عبر الترويسة ara/core/map.h[SWS_CORE_01503]. وتستقبل مرجعًا لمفتاح بحث const key_type &x وتُرجع const_iterator بشكل متزامن [SWS_CORE_01503]. وبما أن المواصفة تعرّف السلوك بـ «As per corresponding usage in [map]»، فإن المكرر المُرجع يشير على الأرجح إلى أول عنصر يكون مفتاحه أكبر تمامًا من x، أو إلى نهاية الحاوية إذا لم يكن هناك مثل هذا المدخل. سؤال Q-99f4d96274e44b91 (مفتوح)
معالجة الأخطاء والشروط الحدية
فيما يتعلق بالمتانة، صُنفت الدالة صراحةً بأنها not exception safe[SWS_CORE_01503].
رسائل الخطأ: لم يتم تحديد رموز خطأ معينة ولا رسائل DET أو DEM في حالة الخطأ.
الاستثناءات: في حال حدوث استثناء أثناء عملية البحث أو مقارنة المفاتيح، فمن المرجح ألا توفر الطريقة أي ضمانات للأمان من الاستثناءات؛ ويُرجح نشر الاستثناءات مباشرة إلى المستدعي. سؤال Q-fe0f9bb1f0577aad (مفتوح)
التزامن: نظرًا لكونها عملية قراءة const، فإن وصول القراءة المتزامن إلى نفس المثيل يكون غير حرج عادةً، ما لم تحدث عمليات كتابة متزامنة (تفسير). سؤال Q-4cc2d44a26f448b3 (مفتوح)
التفاعل والمتغيرات
الدالة [SWS_CORE_01503] جزء من عائلة تحميلات زائدة داخل ara::core::Map:
يمثل [SWS_CORE_01502] المتغير غير الثابت الذي يوفر iterator قابلاً للتعديل.
يوفر [SWS_CORE_01504] و[SWS_CORE_01505] تحميلات قوالب زائدة مقابلة لأنواع مفاتيح غير متجانسة أو شفافة const K &x للمثيلات غير الثابتة أو الثابتة على التوالي.
تم إنشاء ملاحظة الاستخدام هذه تلقائيًا وتستند حصريًا إلى بيانات مواصفات منصة AUTOSAR Adaptive.
template <class K> iterator upper_bound (const K &x);
As per corresponding usage in [map]
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: ecf35c49970eالمصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
يتم توفير دالة العضو القالبية upper_bound للفئة ara::core::Map عبر ملف الترويسة #include "ara/core/map.h"[SWS_CORE_01504]. وهي تقبل مفتاح مرجع x من النوع العام K وتُرجع بشكل متزامن iterator غير ثابت [SWS_CORE_01504]. يطابق السلوك الدلالات المرجعية لـ std::map[SWS_CORE_01504]؛ ويُرجح أن يخدم شكل القالب كبحث شفاف (Transparent lookup)، مما يتيح البحث عن العناصر باستخدام أنواع مفاتيح متوافقة، دون الحاجة إلى إنشاء مثيلات مؤقتة من key_type. سؤال Q-94d1d5e5f30ab9f7 (مفتوح)
معالجة الأخطاء والأمان من الاستثناءات
تم تحديد هذه الدالة على أنها غير آمنة من الاستثناءات (not exception safe) [SWS_CORE_01504]. لم يتم تعريف رموز خطأ محددة، أو قيم إرجاع خاصة بـ AUTOSAR، أو رسائل إلى DET أو DEM لهذا الاستدعاء [SWS_CORE_01504]. وإذا تسبب عامل المسند المُستدعى أثناء المقارنة في إطلاق استثناء، فإن التنفيذ لا يضمن الأمان من الاستثناءات [SWS_CORE_01504].
التزامن والقيود
بما أن upper_bound يُرجع iterator قابلاً للتعديل يشير إلى العنصر الذي تم العثور عليه أو إلى نهاية الحاوية [SWS_CORE_01504]، فإن الاستدعاء مخصص للمثيلات غير الثابتة لـ ara::core::Map. ونظرًا لغياب آليات المزامنة في المواصفة، يُرجح ألا تكون الدالة آمنة للخيوط ضد التعديلات المتزامنة على الحاوية. سؤال Q-fd79f3f56c1de09d (مفتوح)
تفاعل
تكمل الدالة التحميل الزائد غير القالبي للمثيلات الدقيقة لـ key_type[SWS_CORE_01502]. للوصول المقروء إلى المثيلات الثابتة لـ ara::core::Map، تتوفر أيضًا تحميلات const الزائدة المقابلة مع إرجاع const_iterator: من ناحية لـ const key_type &x[SWS_CORE_01503] ومن ناحية أخرى لأنواع المفاتيح العامة const K &x[SWS_CORE_01505].
تم إنشاء هذا النص بواسطة ذكاء اصطناعي بناءً على مواصفة AUTOSAR R25-11.
template <class K> const_iterator upper_bound (const K &x) const;
As per corresponding usage in [map]
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: bcefd7c54186المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام والدلالات
الدالة upper_bound هي دالة عضو قالبية ثابتة للفئة ara::core::Map وتُتاح عبر ملف الترويسة ara/core/map.h[SWS_CORE_01505]. عبر معامل القالب K، تستقبل الدالة مرجعًا const K &x وتُرجع const_iterator[SWS_CORE_01505]. تم تحديد دلالات التنفيذ في المواصفة بالإحالة «As per corresponding usage in [map]» [SWS_CORE_01505]. تفسير: يُرجح أن تقصد هذه الإحالة سلوك std::map::upper_bound، الذي بموجبه يتم إرجاع مكرر يشير إلى أول مدخل يكون مفتاحه أكبر من وسيط البحث الممرر. سؤال Q-d32248cdd46a6294 (مفتوح)
معالجة الأخطاء والشروط الحدية
فيما يتعلق بسلوك الخطأ، تم التصريح صراحةً في المواصفة بأن العنصر «not exception safe» [SWS_CORE_01505]. لا توجد رسائل DET أو DEM محددة أو رموز خطأ مقررة. يجب على المستدعين مراعاة عدم منح أي ضمانات للأمان من الاستثناءات عند حدوث استثناءات [SWS_CORE_01505].
التفاعل والمتطلبات ذات الصلة
تكمل دالة البحث القالبية للحاويات الثابتة ثلاثة تحميلات زائدة أخرى لـ upper_bound داخل ara::core::Map:
البحث الأساسي غير الثابت iterator upper_bound(const key_type &x) بنوع مفتاح ثابت [SWS_CORE_01502].
البحث الأساسي الثابت const_iterator upper_bound(const key_type &x) const[SWS_CORE_01503].
التحميل الزائد للقالب غير الثابت template <class K> iterator upper_bound(const K &x) للمثيلات القابلة للتعديل [SWS_CORE_01504].
بالمقارنة مع [SWS_CORE_01503]، يتيح توقيع القالب لـ [SWS_CORE_01505] عمليات بحث غير متجانسة على مثيلات ثابتة، دون الحاجة إلى إنشاء كائنات مؤقتة من النوع key_type.
تم إنشاء هذا النص بواسطة ذكاء اصطناعي استنادًا إلى بيانات المواصفات.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 5ec2dd689a7dالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
الدالة value_comp هي دالة أعضاء للفئة ara::core::Map في الوحدة النمطية core ويتم تضمينها عبر ملف الترويسة #include "ara/core/map.h"[SWS_CORE_01489]. تمتلك التوقيع value_compare value_comp () const;، ولا تقبل أي معاملات، وتُرجع بشكل متزامن كائن مقارنة من النوع value_compare[SWS_CORE_01489]. ووفقًا للمواصفة، يتم السلوك وفقًا للاستخدام المقابل في [map][SWS_CORE_01489]؛ تفسير: من المحتمل أن يوفر هذا، بشكل مشابه لحاوية معيار C++ std::map، كائن دالة يقارن عنصرين (أزواج مفتاح-قيمة) استنادًا إلى مفاتيحهما. سؤال Q-c3499ec8b3cfc22e (مفتوح)
معالجة الأخطاء والأمان من الاستثناءات
مذكور في المواصفة أن الدالة ليست آمنة من الاستثناءات (not exception safe) [SWS_CORE_01489]. لا يُتوقع لهذا الاستدعاء رموز أخطاء محددة أو قيم إرجاع مختلفة في حالة الخطأ أو رسائل تشخيصية لـ AUTOSAR (مثل DET أو DEM).
التزامن والشروط الحدية
كدالة أعضاء ثابتة (const)، لا يغير value_comp الحالة المنطقية لنسخة ara::core::Map[SWS_CORE_01489]. ومع ذلك، ونظرًا للتصنيف كـ not exception safe[SWS_CORE_01489]، يجب على المستخدمين ملاحظة أنه في حالة حدوث استثناء، لا تُقدم أي ضمانات بشأن سلامة الحالة. ولا تذكر المواصفة شروط ترتيب خاصة أو متطلبات لإعادة الدخول.
أُنشئ هذا النص بواسطة ذكاء اصطناعي استنادًا إلى المواصفة.
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني