função hash< ara::core::Optional< T [SWS_CORE_01199]
size_t operator() (ara::core::Optional< T > const &v) const noexcept;
Invoke the hashing function
A especialização struct std::hash<ara::core::Optional<T>> serve para o cálculo de valores de hash para objetos opcionais do tipo ara::core::Optional<T> de acordo com [SWS_CORE_01199]. Ela permite o uso direto de ara::core::Optional<T> como tipo de chave em contêineres padrão não ordenados ou baseados em hash, como std::unordered_map ou std::unordered_set.
usar
A chamada ocorre de forma síncrona através do operador de chamada de função operator(), que está declarado no arquivo de cabeçalho #include "ara/core/optional.h" ([SWS_CORE_01199]):
- Parâmetro: O objeto opcional
vé passado como referência constanteara::core::Optional<T> const &([SWS_CORE_01199]). - Valor de retorno: Um valor de hash do tipo
size_t([SWS_CORE_01199]). - Semântica: A chamada executa a função de hash para a instância passada ([SWS_CORE_01199]).
Tratamento de erros e segurança de exceções
A operação é declarada como noexcept e considerada segura contra exceções (exception safe) de acordo com [SWS_CORE_01199]. Não existem códigos de erro específicos do AUTOSAR nem mensagens para hooks de erro (como DET ou DEM), uma vez que o cálculo é realizado sem falhas e sem exceções ([SWS_CORE_01199]).
Simultaneidade e condições marginais
Como operator() é declarado como método const e vincula o argumento exclusivamente para leitura como referência constante, presume-se que o cálculo possa ser executado de forma concorrente e reentrante, desde que o mecanismo de hash subjacente para o tipo contido T funcione sem efeitos colaterais ([SWS_CORE_01199]). Pergunta Q-4947f900db7a4494 (aberta)
Este texto foi gerado por uma IA e baseia-se no estado de especificação 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#a2d3c265- Content hash
a2d3c265- 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 em alemão