دالة hash< ara::core::Optional< T [SWS_CORE_01199]
size_t operator() (ara::core::Optional< T > const &v) const noexcept;
Invoke the hashing function
يُستخدم التخصيص struct std::hash<ara::core::Optional<T>> لحساب قيم التجزئة للكائنات الاختيارية من النوع ara::core::Optional<T> وفقًا لـ [SWS_CORE_01199]. وهو يتيح الاستخدام المباشر لـ ara::core::Optional<T> كنوع مفتاح في الحاويات القياسية غير المخزنة أو المعتمدة على التجزئة مثل std::unordered_map أو std::unordered_set.
الاستخدام
يتم الاستدعاء بشكل متزامن عبر معامل استدعاء الدالة operator()، المعلن عنه في ملف الترويسة #include "ara/core/optional.h" ([SWS_CORE_01199]):
- المعاملات: يُمرر الكائن الاختياري
vكمرجع ثابتara::core::Optional<T> const &([SWS_CORE_01199]). - قيمة الإرجاع: قيمة تجزئة من النوع
size_t([SWS_CORE_01199]). - الدلالة البرمجية: ينفذ الاستدعاء دالة التجزئة للنسخة المُمررة ([SWS_CORE_01199]).
معالجة الأخطاء والأمان من الاستثناءات
أُعلن عن العملية كـ noexcept وتُعد آمنة من الاستثناءات (exception safe) وفقًا لـ [SWS_CORE_01199]. ولا توجد رموز أخطاء AUTOSAR محددة أو رسائل لخطافات الأخطاء (مثل DET أو DEM)، حيث يُنفذ الحساب بنجاح دون استثناءات ([SWS_CORE_01199]).
التزامن والشروط الحدية
نظرًا للإعلان عن operator() كدالة const وربط المعامل للقراءة فقط كمرجع ثابت، فمن المتوقع أن يكون الحساب قابلاً للتنفيذ المتزامن والقابل لإعادة الدخول، بشرط أن تعمل آلية التجزئة الأساسية للنوع المتضمن T دون آثار جانبية ([SWS_CORE_01199]). سؤال Q-4947f900db7a4494 (مفتوح)
تم إنشاء هذا النص بواسطة ذكاء اصطناعي ويستند إلى حالة المواصفة R25-11.
| Header-Datei | #include "ara/core/optional.h" |
|---|---|
| Scope | struct std::hash< ara::core::Optional< T > > |
| Exception-Sicherheit | exception safe |
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/SWS_CORE_01199- Status
- valid/unmigrated
- Version
AUTOSAR/AP/record/SWS_CORE_01199@rel:R25-11#4b2ded97- Content hash
4b2ded97- Source
- https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_01199
Status: valid/unmigrated
Version: rel:R25-11#bfc5a921
Versionshistorie & Revisions (1 transition)
- Current State
valid/unmigrated- Reason
- mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
- Campaign
2026-08-13-status-backfill- Active Version
AUTOSAR/AP/record/SWS_CORE_01199@rel:R25-11#bfc5a921
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
| Date | Actor | Transition | Reason / Rationale | Campaign |
|---|---|---|---|---|
| 2026-08-13 | tool | none → valid/unmigrated | mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record | 2026-08-13-status-backfill |
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني