DEENESPTFRRUARHIKOZHNL

क्लास ara::diag::DiagnosticSovdRecordContentElementDataConstIterator

[SWS_DM_02264] Upstream: RS_Diag_04260

class DiagnosticSovdRecordContentElementDataConstIterator {...};

Const iterator for a DiagnosticSovdRecordContentElementData.

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

उपयोगकर्ता गाइडएआई जनित

डायग्नोस्टिक SOVD रिकॉर्ड सामग्री तत्वों तक केवल-पढ़ने योग्य, थ्रेड-सुरक्षित अनुक्रमिक पहुँच सक्षम बनाता है।
एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 3164759db88e उद्गम खुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

डायग्नोस्टिक SOVD रिकॉर्ड सामग्री तत्वों तक केवल-पढ़ने योग्य, थ्रेड-सुरक्षित अनुक्रमिक पहुँच सक्षम बनाता है।

ara::diag::DiagnosticSovdRecordContentElementDataConstIterator वर्ग [SWS_DM_02264] के अनुसार SOVD रिकॉर्ड सामग्री तत्वों के केवल-पढ़ने योग्य ट्रैवर्सल के लिए एक कॉन्स्टेंट फ़ॉरवर्ड इटरेटर के रूप में कार्य करता है। यह समानता जाँच, आगे बढ़ने और DiagnosticSovdContentElementDataWithKey पर डीरेफ़रेंसिंग के लिए ऑपरेटर प्रदान करता है ([SWS_DM_02265])। चूंकि सभी ऑपरेटर अपवाद-सुरक्षित हैं और noexcept के अनुसार thread-safe क्रियान्वित किए गए हैं, इसलिए अमान्य इटरेटर्स को डीरेफ़रेंस न करने की ज़िम्मेदारी कॉलर की है।

संदर्भ

ara::diag::DiagnosticSovdRecordContentElementDataConstIterator वर्ग को AUTOSAR_AP_SWS_Diagnostics §8.60.8 में [SWS_DM_02264] द्वारा परिभाषित किया गया है। यह DiagnosticSovdRecordContentElementData प्रकार के तत्वों के लिए एक कॉन्स्टेंट फ़ॉरवर्ड या इनपुट इटरेटर के रूप में कार्य करता है, जैसा कि AUTOSAR_AP_SWS_Diagnostics §8.60.8 में वर्णित है। इसमें इंटरैक्शन पार्टनर के रूप में diag मॉड्यूल के डायग्नोस्टिक एप्लिकेशन कार्य करते हैं, जो SOVD डेटा तत्वों (“Service-Oriented Vehicle Diagnostics”) के संग्रहों को केवल-पढ़ने योग्य रूप में ट्रैवर्स करते हैं, साथ ही DiagnosticSovdContentElementDataWithKey प्रकार के संदर्भित तत्व भी हैं, जिन पर इटरेटर डीरेफ़रेंसिंग के दौरान पहुँच प्रदान करता है ([SWS_DM_02265], [SWS_DM_02266])।

जीवनचक्र

इटरेटर का लाइफ़साइकिल आमतौर पर SOVD रिकॉर्ड तत्वों के लिए अंतर्निहित डेटा संरचना के इंटरफ़ेस के माध्यम से इटरेटर इंस्टेंस की पुनर्प्राप्ति के साथ शुरू होता है (व्याख्या: कंटेनरों में संभवतः cbegin() और cend() जैसी विधियाँ होती हैं, जो मान्य इटरेटर इंस्टेंस प्रदान करती हैं)। प्रश्न Q-9c5e4d32ae82e7cf (खुला) चूंकि यह गतिशील संसाधन प्रबंधन के बिना एक शुद्ध मान या पॉइंटर रैपर है, इसलिए इटरेटर के पास कोई स्पष्ट विनाश तंत्र नहीं होता है और इसे कॉपी या स्थानांतरित किया जा सकता है। विनिर्देश इटरेटर के सभी संचालनों के लिए अपवाद-सुरक्षा (exception safe) और साथ ही पूर्ण थ्रेड-सुरक्षा (thread-safe) सुनिश्चित करता है ([SWS_DM_02265], [SWS_DM_02266], [SWS_DM_02267], [SWS_DM_02268], [SWS_DM_02269])। समवर्ती संचालन के संबंध में, इसका अर्थ है कि एक ही इटरेटर या परस्पर स्वतंत्र इंस्टेंसेस पर समानांतर रीड एक्सेस बिना किसी अतिरिक्त सिंक्रोनाइज़ेशन उपायों के किए जा सकते हैं।

उपयोग पथ

विशिष्ट उपयोग पथ में डायग्नोस्टिक प्रोसेसिंग रूटीन के भीतर SOVD तत्व डेटा के सेट का पुनरावृत्त ट्रैवर्सल शामिल है। एक कॉलर सबसे पहले असमानता ऑपरेटर operator!= ([SWS_DM_02268]) या समानता ऑपरेटर operator== ([SWS_DM_02267]) के माध्यम से जाँचता है कि क्या अनुक्रम का अंत आ गया है। जब तक इटरेटर मान्य है, एप्लिकेशन संदर्भित तत्व तक रीड-एक्सेस प्राप्त करता है: डीरेफ़रेंसिंग ऑपरेटर operator* DiagnosticSovdContentElementDataWithKey का एक कॉन्स्टेंट संदर्भ लौटाता है ([SWS_DM_02265]), जबकि एरो ऑपरेटर operator-> कॉन्स्टेंट ऑब्जेक्ट का एक पॉइंटर लौटाता है ([SWS_DM_02266])। इसके बाद, प्रीफ़िक्स इंक्रीमेंट ऑपरेटर operator++ इटरेटर को एक स्थिति आगे बढ़ाता है और इंक्रीमेंट किए गए इटरेटर का संदर्भ लौटाता है ([SWS_DM_02269])।

DiagnosticSovdRecordContentElementDataConstIterator के साथ ट्रैवर्सलएप्लिकेशनIterator: DiagnosticSovdRecordContentElementDataConstIteratorElement: DiagnosticSovdContentElementDataWithKeyUse Case: अनुक्रम के अंत की जाँचoperator!=(endIterator)bool (true = अभी भी तत्व मौजूद हैं)loopsolange Iterator != endIteratorUse Case: रीड-ओनली डेटा एक्सेसoperator*() या operator->()DiagnosticSovdContentElementDataWithKey const& / const*Datenfelder auslesenUse Case: Weiterschaltenoperator++()इंक्रीमेंट किए गए इटरिएटर का संदर्भoperator!=(endIterator)bool

अनुक्रम आरेख: कॉन्स्ट-इटरेटर का उपयोग करके SOVD रिकॉर्ड सामग्री तत्वों के अनुक्रमिक ट्रैवर्सल का विशिष्ट प्रवाह। स्रोत: [SWS_DM_02265], [SWS_DM_02266], [SWS_DM_02267], [SWS_DM_02268], [SWS_DM_02269]

त्रुटि परिदृश्य

ara::diag::DiagnosticSovdRecordContentElementDataConstIterator के सभी सदस्य फ़ंक्शन noexcept विनिर्देशक (specifier) के साथ घोषित हैं ([SWS_DM_02265], [SWS_DM_02266], [SWS_DM_02267], [SWS_DM_02268], [SWS_DM_02269])। न तो operator*, न ही operator-> या तुलना ऑपरेटर C++ अपवाद (exceptions) उत्पन्न करते हैं और न ही ara::core::Result त्रुटि संरचनाएं लौटाते हैं। operator*, operator-> और operator++ के त्रुटि-रहित कॉल के लिए पूर्व शर्त इटरेटर की वैधता है: किसी एंड-इटरेटर (past-the-end) को डिरेफ़रेंस करना या आगे बढ़ाना अनिर्धारित व्यवहार (undefined behavior) का कारण बन सकता है (Interpretation: इंटरफ़ेस परिभाषा में अमान्य डिरेफ़रेंसिंग के लिए कोई रनटाइम जाँच शामिल नहीं है)। प्रश्न Q-e26c9aa50597bf18 (खुला) इसलिए उपयोगकर्ताओं को यह सुनिश्चित करना चाहिए कि एक्सेस से पहले हमेशा एंड-इटरेटर के विरुद्ध समाप्ति तुलना की जाए।

यह मार्गदर्शिका विशेष रूप से AUTOSAR AP R25-11 के विनिर्देशन आवश्यकताओं पर आधारित है।

सदस्य मानचित्र

ऑपरेटर

2

क्लास आरेख

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

G nara__diag__DiagnosticSovdRecordContentElementDataConstIterator644 DiagnosticSovdRecordContentElementDataConstIterator + DiagnosticSovdRecord() + operator*() + operator==()

विवरण दृश्य

रूपरेखा में कोई प्रविष्टि चुनें।

मेथड

DiagnosticSovdRecord फ़ंक्शन 3

Dereference operator.

ओवरलोड DiagnosticSovdRecord 3
auto operator-> () noexcept -> DiagnosticSovdContentElementDataWithKey const *; SWS_DM_02266
auto operator!= (DiagnosticSovdRecordContentElementDataConstIterator const &other) noexcept -> bool; SWS_DM_02268
auto operator++ () noexcept -> DiagnosticSovdRecordContentElementData ConstIterator &; SWS_DM_02269

ऑपरेटर

operator* फ़ंक्शन

Dereference operator.

auto operator* () noexcept -> DiagnosticSovdContentElementDataWithKey const &;
operator== फ़ंक्शन

Equal operator.

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

मेथड का प्रलेखन

फ़ंक्शन DiagnosticSovdRecord [SWS_DM_02266] Upstream: RS_Diag_04260

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

Dereference operator.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 322ae59e5998 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग

क्लास ara::diag::DiagnosticSovdRecordContentElementDataConstIterator का मेंबर फ़ंक्शन operator-> ([SWS_DM_02264]) SOVD डेटा तत्वों के रीड-ओनली एक्सेस के लिए डिरेफ़्रेंसिंग ऑपरेटर के रूप में कार्य करता है ([SWS_DM_02266], AUTOSAR_AP_SWS_Diagnostics §8.60.8.1.1.4 “operator->”)। कॉल बिना किसी पैरामीटर के और सिंक्रोनस रूप से हेडर ara/diag/diagnostic_sovd_content_element_data.h के माध्यम से की जाती है। रिटर्न मान के रूप में, यह फ़ंक्शन कुंजी सहित संदर्भित तत्व डेटा के लिए DiagnosticSovdContentElementDataWithKey const * प्रकार का एक कॉन्सटेंट पॉइंटर प्रदान करता है ([SWS_DM_02266])।

त्रुटि प्रबंधन

फ़ंक्शन को noexcept के साथ घोषित किया गया है और विनिर्देश के अनुसार अपवाद-सुरक्षित (exception safe) के रूप में वर्गीकृत किया गया है ([SWS_DM_02266])। न तो C++ अपवाद ट्रिगर किए जाते हैं और न ही ara::core::Result के माध्यम से त्रुटि कोड लौटाए जाते हैं। व्याख्या: किसी अप्रारंभीकृत, अमान्य या पहले से ही रेंज के अंत में स्थित इटरेटर को डिरेफ़्रेंस करने से संभवतः अपरिभाषित व्यवहार उत्पन्न हो सकता है, यही कारण है कि कॉलर को ऑपरेटर कॉल से पहले वैधता सुनिश्चित करनी चाहिए। प्रश्न Q-4c149c4fb2d68f33 (खुला)

समवर्तीता और प्रतिबंध

विनिर्देश के अनुसार, इस एक्सेस को थ्रेड-सुरक्षित (thread-safe) परिभाषित किया गया है ([SWS_DM_02266])। चूँकि यह ऑपरेशन अंतर्निहित तत्व पर केवल रीड-एक्सेस प्रदान करता है, इसलिए एकाधिक थ्रेड्स कॉन्सटेंट इटरेटर्स के माध्यम से समवर्ती रूप से समान डेटा को डिरेफ़्रेंस कर सकते हैं।

इंटरैक्शन

यह फ़ंक्शन इटरेटर और डायग्नोस्टिक डेटा संरचनाओं के अन्य इंटरफ़ेस के साथ मिलकर काम करता है:

  • नेविगेशन और तुलना: रिकॉर्ड सामग्री पर पुनरावृत्ति (iteration) करते समय, इटरेटर को सामान्यतः operator++ ([SWS_DM_02269]) के माध्यम से आगे बढ़ाया जाता है और operator!= ([SWS_DM_02268]) के माध्यम से एंड-इटरेटर्स से मिलाया जाता है।
  • रेंज सीमाएँ: संबंधित कॉन्सटेंट रेंज-एंड को क्लास DiagnosticSovdContentElementData के RecordCEnd ([SWS_DM_02362]) के माध्यम से निर्धारित किया जा सकता है।
  • गैर-कॉन्सटेंट विकल्प: संशोधित करने वाले एक्सेस के लिए क्लास DiagnosticSovdRecordContentElementDataIterator ([SWS_DM_02260]) का समकक्ष operator-> उपलब्ध है, जिसे Find ([SWS_DM_02285]) या RecordEnd ([SWS_DM_02360]) जैसे फ़ंक्शंस के माध्यम से प्राप्त किया जा सकता है।

यह उपयोग नोट AUTOSAR विनिर्देश R25-11 के आधार पर एक AI द्वारा उत्पन्न किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)

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

Rückgabewert

TypBeschreibung
DiagnosticSovdContentElementDataWithKeyReturn a pointer to the DiagnosticSovdAbstractContentDataWith Key const *

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

Record
AUTOSAR/AP/record/SWS_DM_02266
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02266@rel:R25-11#943e6a6d
Content hash
943e6a6d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02266
Status: valid/unmigrated Version: rel:R25-11#4fa0d923 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_02266@rel:R25-11#4fa0d923
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

फ़ंक्शन DiagnosticSovdRecord [SWS_DM_02268] Upstream: RS_Diag_04260

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

Not equal operator.

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdRecordContentElementDataConstIterator
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_02268
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02268@rel:R25-11#54f461a2
Content hash
54f461a2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02268
Status: valid/unmigrated Version: rel:R25-11#069b7496 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_02268@rel:R25-11#069b7496
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

फ़ंक्शन DiagnosticSovdRecord [SWS_DM_02269] Upstream: RS_Diag_04260

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

Increment operator.

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

Rückgabewert

TypBeschreibung
DiagnosticSovdRecordContentElementDataConstIteratorReference to the incremented iterator

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

Record
AUTOSAR/AP/record/SWS_DM_02269
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02269@rel:R25-11#068b48ba
Content hash
068b48ba
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02269
Status: valid/unmigrated Version: rel:R25-11#56e88cdf 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_02269@rel:R25-11#56e88cdf
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

फ़ंक्शन operator* [SWS_DM_02265] Upstream: RS_Diag_04260

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

Dereference operator.

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

Rückgabewert

TypBeschreibung
DiagnosticSovdContentElementDataWithKeyconstReturn a view on the content element

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

Record
AUTOSAR/AP/record/SWS_DM_02265
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02265@rel:R25-11#9068aa0f
Content hash
9068aa0f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02265
Status: valid/unmigrated Version: rel:R25-11#3f32ca4d 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_02265@rel:R25-11#3f32ca4d
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

फ़ंक्शन operator== [SWS_DM_02267] Upstream: RS_Diag_04260

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

Equal operator.

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdRecordContentElementDataConstIterator
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_02267
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02267@rel:R25-11#16243895
Content hash
16243895
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02267
Status: valid/unmigrated Version: rel:R25-11#d38e7bd6 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_02267@rel:R25-11#d38e7bd6
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