دالة hash< ara::core::Monostate [SWS_CORE_01671]
size_t operator() (ara::core::Monostate const &v) const noexcept;
Invoke the hashing function
الاستخدام
تحسب الدالة operator() للتخصيص std::hash<ara::core::Monostate> بشكل متزامن قيمة التجزئة لكائن ara::core::Monostate ممرر [SWS_CORE_01671]. وللوصول يجب تضمين ملف الترويسة #include "ara/core/variant.h" [SWS_CORE_01671]. ويتم الاستدعاء عبر التوقيع size_t operator() (ara::core::Monostate const &v) const noexcept، حيث يقبل مرجعًا ثابتًا لقيمة Monostate ويُرجع النتيجة كـ size_t [SWS_CORE_01671].
معالجة الأخطاء والأمان من حيث الاستثناءات
أُعلنت العملية صراحةً كـ noexcept وصُنفت بأنها آمنة ضد الاستثناءات (exception safe) [SWS_CORE_01671]. ولم يتم تعريف رموز خطأ محددة أو رسائل DET/DEM؛ ولا يفشل الاستدعاء ويضمن عدم حدوث استثناءات.
التزامن والتفاعل
باعتبارها دالة عضو const خالية من الآثار الجانبية، فإن الاستدعاء قابل لإعادة الدخول وآمن تمامًا للوصول المتوازي من خيوط متعددة. ونظرًا لأن ara::core::Monostate يمثل نوع حالة فارغًا، فمن المرجح أن تكون قيمة التجزئة المحسوبة متطابقة لجميع المثيلات. سؤال Q-8cbc0fc2662e1943 (مفتوح) ويُفترض أن هذا التخصيص يهدف إلى دعم ara::core::Monostate أو الـ Variants التي تحتوي على هذا النوع بسلاسة كمفاتيح في الحاويات القياسية المعتمدة على التجزئة مثل std::unordered_set.
تم إنشاء ملاحظة الاستخدام هذه آليًا استنادًا إلى المواصفة R25-11.
دليل المنفِّذ قيد الإعداد (التعقيد I1)
| Header-Datei | #include "ara/core/variant.h" |
|---|---|
| Scope | struct std::hash< ara::core::Monostate > |
| Exception-Sicherheit | exception safe |
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/SWS_CORE_01671- Status
- valid/unmigrated
- Version
AUTOSAR/AP/record/SWS_CORE_01671@rel:R25-11#bd8e55a7- Content hash
bd8e55a7- Source
- https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_01671
Status: valid/unmigrated
Version: rel:R25-11#f23dc3e8
Versionshistorie & Revisions (1 transition, 3 revision)
- 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_01671@rel:R25-11#f23dc3e8
Recorded Revisions (3):
- R25-11
rel:R25-11#71dc5cdc2026-09-30 - R24-11
rel:R24-11#f5ed16732026-10-14 - R25-11
rel:R25-11#f23dc3e82026-10-14 active
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 · الأصل الألماني