DEENESPTFRRUARHIKOZHNL

classe ara::diag::DiagnosticSovdArrayContentElementDataConstIterator

[SWS_DM_02221] Upstream: RS_Diag_04260

class DiagnosticSovdArrayContentElementDataConstIterator {...};

Const iterator for a DiagnosticSovdArrayContentElementData.

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag

Guia do utilizadorGERADO POR IA

Permite a iteração passo a passo, somente para leitura, de elementos de array SOVD em aplicações de diagnóstico.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 7db6b86aff46 Procedência Perguntas em aberto (3)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Permite a iteração passo a passo, somente para leitura, de elementos de array SOVD em aplicações de diagnóstico.

A classe ara::diag::DiagnosticSovdArrayContentElementDataConstIterator fornece um iterador forward somente de leitura para elementos de array no contexto de diagnóstico SOVD ([SWS_DM_02221]). Aplicações a utilizam para percorrer passo a passo estruturas de dados do tipo DiagnosticSovdContentElementData por meio de operadores de comparação, desreferenciação e incremento ([SWS_DM_02222]). Como todas as operações são especificadas como noexcept, a verificação dos limites de iteração cabe ao chamador para evitar comportamento indefinido em posições inválidas.

Contexto

A classe ara::diag::DiagnosticSovdArrayContentElementDataConstIterator é parte integrante do módulo de Diagnostics (diag) da AUTOSAR Adaptive Platform ([SWS_DM_02221], AUTOSAR_AP_SWS_Diagnostics §8.60.2 «Class: DiagnosticSovdArrayContentElementDataConstIterator»). Ela cumpre os requisitos padrão para o Service-Oriented Vehicle Diagnostics (SOVD) e disponibiliza um iterador forward constante para campos de dados sequenciais. Sua responsabilidade central é o encapsulamento do acesso somente de leitura a elementos individuais do tipo DiagnosticSovdContentElementData ([SWS_DM_02222], [SWS_DM_02223]). Como parceiros de interação atuam aplicações de diagnóstico que avaliam conteúdos de array em conformidade com SOVD por meio do arquivo de cabeçalho ara/diag/diagnostic_sovd_content_element_data.h, sem poder modificar as estruturas de memória subjacentes.

Ciclo de vida

A especificação da classe [SWS_DM_02221] não lista construtores públicos. Portanto, a instanciação do iterador normalmente não deve ocorrer pelo software de aplicação em si, mas ser fornecida por métodos de contêiner do objeto de dados de nível superior. Pergunta Q-a2a94d90c92beb71 (aberta) Após a criação, o iterador representa uma posição fixa dentro da sequência do array.

A transição para a próxima posição ocorre por meio do operador de pré-incremento operator++, que retorna uma referência ao próprio objeto iterador incrementado ([SWS_DM_02226]). Em relação à concorrência, todas as funções-membro da classe são expressamente especificadas como thread-safe (thread-safe) ([SWS_DM_02222] a [SWS_DM_02226]). Múltiplas threads podem, portanto, ler a mesma posição ou posições distintas concorrentemente. Caso uma instância de iterador seja avançada de forma modificadora por operator++, isso exige sincronização externa em caso de uso compartilhado. O tempo de vida dos dados úteis referenciados deve estar estritamente vinculado ao tempo de vida do contêiner de dados que os fornece. Pergunta Q-743ef89528de7a75 (aberta)

Caminho de utilização

O fluxo de uso típico corresponde ao idioma clássico de C++ para iteradores constantes sobre uma coleção. No início de uma iteração, o chamador verifica a validade da posição atual por meio do operador de desigualdade operator!= ([SWS_DM_02225]) ou do operador de igualdade operator== ([SWS_DM_02224]) em comparação com o iterador final. Se o iterador estiver dentro do intervalo válido, a aplicação acessa o elemento para leitura:

  • Por meio do operador de desreferenciação operator* ([SWS_DM_02222]), é retornada uma referência constante DiagnosticSovdContentElementData const&.
  • Por meio do operador de seta operator-> ([SWS_DM_02223]), é fornecido um ponteiro constante DiagnosticSovdContentElementData const*, o que permite o acesso direto a métodos do elemento.

Em seguida, o chamador avança o iterador em uma posição com operator++ ([SWS_DM_02226]) e repete a verificação de posição até que o estado final seja alcançado.

Sequência da iteração de array somente leituraAplicaçãoIteratorElementDataUse Case: Verificação do limite de iteraçãooperator!=(end)true (elemento válido)Use Case: Acesso a dados somente leituraoperator*()Referenz ermittelnDiagnosticSovdContentElementData const&Use Case: Weiterschaltenoperator++()*this (inkrementierter Iterator)

Diagrama de sequência: fluxo típico da iteração passo a passo sobre elementos de array SOVD. Fontes: [SWS_DM_02222], [SWS_DM_02225], [SWS_DM_02226]

Cenários de erro

A interface não define códigos de erro especiais ou retornos de status sob a forma de ara::core::Result. Todas as operações são especificadas como exception-safe (exception safe) e dotadas do especificador noexcept ([SWS_DM_02222] a [SWS_DM_02226]). Nenhuma exceção C++ é lançada durante a operação contínua.

Como pré-condição essencial para chamadas de operator* e operator->, o iterador deve ser passível de desreferenciação. A desreferenciação de um iterador inválido ou do iterador final provavelmente leva a comportamento indefinido devido à ausência de mecanismos de tratamento de erro. Da mesma forma, cabe ao chamador assegurar que dois iteradores comparados provenham da mesma sequência. Pergunta Q-9144a319e654f27a (aberta)

Este guia foi gerado por um modelo de IA com base na especificação AUTOSAR R25-11.

Mapa de membros

Diagrama de classes

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__diag__DiagnosticSovdArrayContentElementDataConstIterator518 DiagnosticSovdArrayContentElementDataConstIterator + operator!=() + operator*() + operator++() + operator->() + operator==()

Vista de detalhes

Selecione uma entrada no índice.

Operadores

operator!= função

Not equal operator.

auto operator!= (DiagnosticSovdArrayContentElementDataConstIterator const &other) noexcept -> bool;
operator* função

Dereference operator.

auto operator* () noexcept -> DiagnosticSovdContentElementData const &;
operator++ função

Increment operator.

auto operator++ () noexcept -> DiagnosticSovdArrayContentElementData ConstIterator &;
operator-> função

Dereference operator.

auto operator-> () noexcept -> DiagnosticSovdContentElementData const *;
operator== função

Equal operator.

auto operator== (DiagnosticSovdArrayContentElementDataConstIterator const &other) noexcept -> bool;

Documentação dos métodos

função operator!= [SWS_DM_02225] Upstream: RS_Diag_04260

auto operator!= (DiagnosticSovdArrayContentElementDataConstIterator const &other) noexcept -> bool;

Not equal operator.

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataConstIterator
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
otherThe other iterator to test equality with

Rückgabewert

TypBeschreibung
boolTrue if operator are equals, false otherwise

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_02225
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02225@rel:R25-11#1dd47526
Content hash
1dd47526
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02225
Status: valid/unmigrated Version: rel:R25-11#d81fc3aa 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_DM_02225@rel:R25-11#d81fc3aa
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função operator* [SWS_DM_02222] Upstream: RS_Diag_04260

auto operator* () noexcept -> DiagnosticSovdContentElementData const &;

Dereference operator.

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataConstIterator
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
DiagnosticSovdContentReturn a reference to the DiagnosticSovdContentElementData ElementData const

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_02222
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02222@rel:R25-11#cbb9222f
Content hash
cbb9222f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02222
Status: valid/unmigrated Version: rel:R25-11#6ba06c2c 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_DM_02222@rel:R25-11#6ba06c2c
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função operator++ [SWS_DM_02226] Upstream: RS_Diag_04260

auto operator++ () noexcept -> DiagnosticSovdArrayContentElementData ConstIterator &;

Increment operator.

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataConstIterator
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
DiagnosticSovdArrayContentElementDataConstIteratorReference to the incremented iterator

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_02226
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02226@rel:R25-11#8e5f84f9
Content hash
8e5f84f9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02226
Status: valid/unmigrated Version: rel:R25-11#da77b20e 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_DM_02226@rel:R25-11#da77b20e
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função operator-> [SWS_DM_02223] Upstream: RS_Diag_04260

auto operator-> () noexcept -> DiagnosticSovdContentElementData const *;

Dereference operator.

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataConstIterator
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
DiagnosticSovdContent Return a pointer to the DiagnosticSovdContentElementData ElementData const *

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_02223
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02223@rel:R25-11#11b15eea
Content hash
11b15eea
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02223
Status: valid/unmigrated Version: rel:R25-11#54f084a2 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_DM_02223@rel:R25-11#54f084a2
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função operator== [SWS_DM_02224] Upstream: RS_Diag_04260

auto operator== (DiagnosticSovdArrayContentElementDataConstIterator const &other) noexcept -> bool;

Equal operator.

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataConstIterator
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
otherThe other iterator to test equality with

Rückgabewert

TypBeschreibung
boolTrue if operator are equals, false otherwise

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_02224
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02224@rel:R25-11#28bfe0c8
Content hash
28bfe0c8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02224
Status: valid/unmigrated Version: rel:R25-11#26232151 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_DM_02224@rel:R25-11#26232151
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill