DEENESPTFRRUARHIKOZHNL

class ara::core::Map::value_compare

[SWS_CORE_01419]

class value_compare {...};

As per corresponding usage in [map]

Header-Datei#include "ara/core/map.h"
Forwarding-Header#include "ara/core/core_fwd.h"
Scopeclass ara::core::Map

User GuideKI-GENERIERT

Dient als Funktionsobjekt zum Vergleichen zweier Wertepaare einer Map anhand ihrer Schlüssel.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: a8fa08ca7764 Herkunft Offene Fragen (3)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Dient als Funktionsobjekt zum Vergleichen zweier Wertepaare einer Map anhand ihrer Schlüssel.

Die Hilfsklasse ara::core::Map::value_compare dient als Funktionsobjekt zum relationalen Vergleichen zweier Wertepaare einer Map anhand ihrer Schlüssel unter Verwendung eines intern gekapselten Vergleichsprädikats [SWS_CORE_01421]. Die Instanziierung erfolgt geschützt primär durch die übergeordnete Map-Struktur, während Aufrufer die Auswertung über den Aufrufoperator operator() durchführen [SWS_CORE_01423]. Da die Operationen laut Spezifikation nicht ausnahmesicher sind, muss der aufrufende Code mögliche Ausnahmen des zugrunde liegenden Prädikats berücksichtigen.

Kontext

Die Hilfsklasse ara::core::Map::value_compare stellt im Modul core der AUTOSAR Adaptive Platform ein Funktionsobjekt bereit, mit dessen Hilfe zwei vollständige Schlüssel-Wert-Elemente (value_type) einer assoziativen Tabelle verglichen werden können. Gemäß der Spezifikation orientiert sich die Klasse am etablierten Verhalten der C++-Standardbibliothek für [map]. Die zentrale Aufgabe besteht darin, das für die Ordnung der Schlüssel definierte Prädikat vom Typ Compare auf ganze Wertepaare anwendbar zu machen. Hierzu kapselt die Klasse eine interne Instanz dieses Prädikats in der geschützten Elementvariable comp [SWS_CORE_01421]. Auf diese Weise interagiert value_compare direkt mit der übergeordneten Datenstruktur ara::core::Map und stellt nach außen sicher, dass Sortier- oder Suchalgorithmen Wertepaare konsistent anhand ihrer Schlüssel vergleichen können.

Lebenszyklus

Die Instanziierung von value_compare unterliegt strikten Zugriffsbeschränkungen: Der Konstruktor value_compare(Compare c) ist mit der Sichtbarkeit protected versehen [SWS_CORE_01422]. Interpretation: Aufgrund dieser geschützten Sichtbarkeit dürfte die Erzeugung neuer Instanzen primär der umschließenden Klasse ara::core::Map selbst vorbehalten sein, während gewöhnliche Aufrufer fertige Funktionsobjekte von der Map beziehen. Frage Q-f188cfa9cf627a11 (offen) Bei der Konstruktion übernimmt das Objekt das Vergleichsprädikat und speichert es in der geschützten Variablen comp [SWS_CORE_01421]. Ein Lebenszyklus mit komplexen Zustandsübergängen liegt nicht vor; die Instanz verbleibt nach ihrer Erzeugung in einem unveränderlichen Ausführungszustand. Für den nebenläufigen Betrieb bedeutet dies, dass parallele Lesezugriffe über den Aufrufoperator unkritisch sind, solange das gekapselte Prädikat Compare zustandslos bzw. threadsicher operiert.

Nutzungspfad

Der reguläre Nutzungspfad konzentriert sich auf die wiederholte Auswertung von Wertepaaren über den Funktionsaufrufoperator operator() [SWS_CORE_01423]. Dieser ist als const-Methode deklariert und nimmt zwei Referenzen auf konstante Elemente vom Typ value_type entgegen. Interpretation: Bei der Ausführung greift operator() auf die Schlüsselanteile der beiden übergebenen Wertepaare zu und übergibt diese an das in comp hinterlegte Prädikat [SWS_CORE_01421], um das relationale Ergebnis als booleschen Wert zurückzugeben. Frage Q-207114486c204301 (offen) Das nachfolgende Diagramm veranschaulicht diesen standardisierten Ablauf:

Vergleich zweier Wertepaare über value_compareAufrufervalue_comparecompoperator()(x, y)Schlüssel aus x und y extrahierenVergleich der Schlüsselboolesches ErgebnisRückgabe bool

Sequenzdiagramm: Ablauf des Wertevergleichs über operator() und das gekapselte Prädikat comp. Quellen: [SWS_CORE_01421], [SWS_CORE_01423]

Dieser Pfad findet typischerweise in Algorithmen Anwendung, die Elemente einer Map anhand ihrer Sortierreihenfolge überprüfen oder durchlaufen müssen, ohne dass der Anwender die Schlüssel manuell aus den Wertepaaren dereferenzieren muss.

Fehlerszenarien

In Bezug auf die Robustheit und Ausnahmebehandlung ist zu beachten, dass weder der Konstruktor [SWS_CORE_01422] noch der Aufrufoperator operator() [SWS_CORE_01423] als ausnahmesicher spezifiziert sind; beide sind explizit als „not exception safe“ klassifiziert. Interpretation: Dies bedeutet in der Praxis, dass die Klasse keine eigenen Mechanismen zur Ausnahmebehandlung kapselt und Ausnahmen, die beim Kopieren oder Ausführen des benutzerdefinierten Prädikats Compare ausgelöst werden, direkt an den Aufrufer propagiert werden. Frage Q-427fd0afbba7bf9e (offen) Spezifische Fehlercodes definiert die Spezifikation für diese Hilfsklasse nicht. Als wesentliche Vorbedingung für einen fehlerfreien Betrieb gilt daher die fehlerfreie Instanziierbarkeit und Ausführbarkeit des übergebenen Prädikats Compare sowie die Gültigkeit der an operator() übergebenen Referenzen auf value_type.

Dieser Leitfaden basiert auf der Spezifikation der AUTOSAR Adaptive Platform für Release R25-11.

Mitgliederkarte

Konstruktoren und Destruktor

1

Operatoren

1

Konstanten

1

Klassendiagramm

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

G nara__core__Map__value_compare839 value_compare + comp + operator()() + value_compare()

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Konstruktoren und Destruktor

value_compare function

≙ [map]

ara::core::Map< Key, T, Compare, Allocator >::value_compare::value_ compare (Compare c);

Operatoren

operator() function

≙ [map]

bool ara::core::Map< Key, T, Compare, Allocator >::value_ compare::operator() (const value_type &x, const value_type &y) const;

Konstanten

comp variable

≙ [map]

Compare ara::core::Map< Key, T, Compare, Allocator >::value_ compare::comp;

Dokumentation der Methoden

function operator() [SWS_CORE_01423]

bool ara::core::Map< Key, T, Compare, Allocator >::value_ compare::operator() (const value_type &x, const value_type &y) const;

As per corresponding usage in [map]

Header-Datei#include "ara/core/map.h"
Scopeclass ara::core::Map::value_compare
Exception-Sicherheitnot exception safe

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

Record
AUTOSAR/AP/record/SWS_CORE_01423
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_01423@rel:R25-11#93dc6198
Content hash
93dc6198
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_01423
Status: valid/unmigrated Version: rel:R25-11#93dc6198 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_01423@rel:R25-11#93dc6198
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

function value_compare [SWS_CORE_01422]

ara::core::Map< Key, T, Compare, Allocator >::value_compare::value_ compare (Compare c);

As per corresponding usage in [map]

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 167c47c6c4cd Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Der Konstruktor [SWS_CORE_01422] der geschachtelten Hilfsklasse ara::core::Map::value_compare initialisiert ein Vergleichsobjekt für Wertelemente anhand eines übergebenen Prädikats Compare c. Gemäß Spezifikation ist die Sichtbarkeit als protected deklariert; Anwender konstruieren Instanzen daher im regulären Anwendungscode nicht direkt, sondern beziehen diese typischerweise über die Elementfunktion ara::core::Map::value_comp() [SWS_CORE_01489].

Zusammenspiel und Semantik

Das Zusammenspiel innerhalb der Klasse umfasst folgende Aspekte:

  • Speicherung des Prädikats: Das übergebene Prädikat c wird vermutlich im geschützten Attribut comp [SWS_CORE_01421] abgelegt. Frage Q-59027030aa59242e (offen)
  • Auswertung: Das gespeicherte Prädikat dient anschließend der Auswertung durch operator() [SWS_CORE_01423], um zwei Elemente vom Typ value_type anhand ihrer Schlüssel zu vergleichen.
  • Header-Einbindung: Die Deklaration wird über die Header-Datei #include "ara/core/map.h" bereitgestellt.

Fehlerbehandlung und Einschränkungen

Die Spezifikation stuft die Funktion ausdrücklich als not exception safe [SWS_CORE_01422] ein. Spezifische Fehlercodes, DET- oder DEM-Meldungen sind für diesen Konstruktor nicht definiert. Zudem dürfen Aufrufer aufgrund der geschützten Sichtbarkeit (protected) keine direkte Instanziierung außerhalb abgeleiteter Kontexte vornehmen.

Dieser Text wurde von einer KI erstellt und basiert ausschließlich auf den Spezifikationsdaten von AUTOSAR R25-11.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/core/map.h"
Scopeclass ara::core::Map::value_compare
Exception-Sicherheitnot exception safe
Sichtbarkeitprotected

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

Record
AUTOSAR/AP/record/SWS_CORE_01422
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_01422@rel:R25-11#2d619be5
Content hash
2d619be5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_01422
Status: valid/unmigrated Version: rel:R25-11#2d619be5 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_01422@rel:R25-11#2d619be5
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

Dokumentation der Konstanten / Variablen

variable comp [SWS_CORE_01421]

Compare ara::core::Map< Key, T, Compare, Allocator >::value_ compare::comp;

As per corresponding usage in [map]

Header-Datei#include "ara/core/map.h"
Scopeclass ara::core::Map::value_compare
Symbolcomp
TypCompare
Sichtbarkeitprotected

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

Record
AUTOSAR/AP/record/SWS_CORE_01421
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_01421@rel:R25-11#d66f4d5d
Content hash
d66f4d5d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_01421
Status: valid/unmigrated Version: rel:R25-11#d66f4d5d 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_01421@rel:R25-11#d66f4d5d
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