fonction hash< ara::core::Optional< T [SWS_CORE_01199]
size_t operator() (ara::core::Optional< T > const &v) const noexcept;
Invoke the hashing function
La spécialisation struct std::hash<ara::core::Optional<T>> sert au calcul de valeurs de hachage pour des objets optionnels du type ara::core::Optional<T> conformément à [SWS_CORE_01199]. Elle permet l'utilisation directe de ara::core::Optional<T> comme type de clé dans des conteneurs standard non ordonnés ou basés sur le hachage tels que std::unordered_map ou std::unordered_set.
Utilisation
L'appel s'effectue de manière synchrone via l'opérateur d'appel de fonction operator(), qui est déclaré dans le fichier d'en-tête #include "ara/core/optional.h" ([SWS_CORE_01199]) :
- Paramètres : l'objet optionnel
vest transmis sous forme de référence constanteara::core::Optional<T> const &([SWS_CORE_01199]). - Valeur de retour : une valeur de hachage de type
size_t([SWS_CORE_01199]). - Sémantique : l'appel exécute la fonction de hachage pour l'instance transmise ([SWS_CORE_01199]).
Gestion des erreurs et sécurité vis-à-vis des exceptions
L'opération est déclarée comme noexcept et considérée comme sûre face aux exceptions (exception safe) selon [SWS_CORE_01199]. Il n'existe aucun code d'erreur spécifique à AUTOSAR ni aucun message adressé aux hooks d'erreur (tels que DET ou DEM), car le calcul s'effectue sans échec et sans exception ([SWS_CORE_01199]).
Concurrence et contraintes
Comme operator() est déclarée comme méthode const et lie l'argument exclusivement en lecture sous la forme d'une référence constante, le calcul devrait pouvoir être exécuté de manière concurrente et réentrante, dans la mesure où le mécanisme de hachage sous-jacent fonctionne sans effet de bord pour le type contenu T ([SWS_CORE_01199]). Question Q-4947f900db7a4494 (ouverte)
Ce texte a été généré par une IA et repose sur l'état de la spécification 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#c928ab9d- Content hash
c928ab9d- 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 · Original allemand