DEENESPTFRRUARHIKOZHNL

class ara::core::Result< void, E >

[SWS_CORE_00801] Upstream: RS_AP_00130

template <typename E> class Result< void, E > final {...};

Specialization of class Result for "void" values The implementation shall flag the condition E != ara::core::ErrorCode as a compile error

Header-Datei#include "ara/core/result.h"
Forwarding-Header#include "ara/core/core_fwd.h"
Scopenamespace ara::core

User GuideKI-GENERIERT

Signalisiert den erfolgreichen Abschluss einer wertlosen Operation oder transportiert einen aufgetretenen Fehlercode.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 8bbf74b21d56 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Signalisiert den erfolgreichen Abschluss einer wertlosen Operation oder transportiert einen aufgetretenen Fehlercode.

Die Klasse ara::core::Result<void, E> spezialisiert das Result-Muster für Operationen ohne Rückgabewert und bildet entweder einen erfolgreichen Abschluss oder einen Fehler ab ([SWS_CORE_00811]). Nach der Ausführung prüft der Aufrufer den Erfolgsstatus über HasValue() ([SWS_CORE_00851]) oder operator bool() und greift im Fehlerfall auf die enthaltene Fehlerursache zu. Als verbindliche Randbedingung muss der Fehlertyp E dem Typ ara::core::ErrorCode entsprechen, da abweichende Typen bereits zur Kompilierzeit zurückgewiesen werden.

Kontext

Die Template-Klasse ara::core::Result<void, E> stellt eine partielle Spezialisierung des Result-Musters für Operationen dar, die im Erfolgsfall keinen Rückgabewert (void) übermitteln, sondern ausschließlich das Gelingen oder Fehlschlagen einer Aktion signalisieren. Gemäß der Typdefinition ist der Werttyp value_type stets als void festgelegt ([SWS_CORE_00811]), während error_type den parametrisierten Fehlertyp E repräsentiert ([SWS_CORE_00812]). Für den Typ E gilt die funktionale Vorgabe, dass jede Abweichung von ara::core::ErrorCode durch die Implementierung als Kompilierfehler abgewiesen werden muss.

In der AUTOSAR Adaptive Platform fungiert ara::core::Result<void, E> als standardisierter Rückgabetyp für fehlerträchtige Prozeduren und Steuerbefehle zwischen aufrufenden Komponenten und ausführenden Schnittstellen. Anstelle klassischer C++-Ausnahmebehandlungen bietet die Klasse eine ressourcenschonende, explizite Fehlerübertragung, die sowohl die direkte Zustandsabfrage als auch funktionale Weiterschaltungen im Aufrufpfad ermöglicht.

Lebenszyklus

Eine Instanz von ara::core::Result<void, E> befindet sich während ihrer gesamten Lebensdauer in genau einem von zwei diskreten Zuständen: dem Wert-Zustand (Erfolg) oder dem Fehler-Zustand. Die Initialisierung mit einem void-Wert erfolgt über den Standardkonstruktor Result() ([SWS_CORE_00821]) oder die statische Fabrikmethode FromValue() ([SWS_CORE_00831]). Zur Erzeugung im Fehlerzustand stehen explizite Konstruktoren für Lvalues und Rvalues des Fehlertyps E bereit ([SWS_CORE_00823], [SWS_CORE_00824]). Ergänzend ermöglichen die Fabrikfunktionen FromError() die Konstruktion aus Fehler-Lvalues ([SWS_CORE_00834]), Rvalues ([SWS_CORE_00835]) oder über direkte In-Place-Konstruktion aus Parameterpaketen ([SWS_CORE_00836]).

Bereits bestehende Instanzen können nachträglich über EmplaceValue() in den Wert-Zustand versetzt ([SWS_CORE_00843]) oder über EmplaceError() direkt mit einem neuen Fehler belegt werden ([SWS_CORE_00844]). Kopier- und Verschiebekonstruktoren ([SWS_CORE_00825], [SWS_CORE_00826]) sowie entsprechende Zuweisungsoperatoren ([SWS_CORE_00841], [SWS_CORE_00842]) übertragen den Zustand zwischen Instanzen; Swap() tauscht Inhalte zweier Objekte aus ([SWS_CORE_00845]).

Der Destruktor ~Result() beendet den Lebenszyklus ([SWS_CORE_00827]) und ist trivial, wenn std::is_trivially_destructible<E>::value zutrifft. Bezüglich der Nebenläufigkeit sind reine Leseoperationen threadsicher, während zustandsverändernde Operationen wie EmplaceValue(), EmplaceError(), Zuweisungen oder Swap() nicht threadsicher sind.

lifecycle Init WertZustand Wert-Zustand (void / Erfolg) Init->WertZustand Result(), FromValue() FehlerZustand Fehler-Zustand (E / Misserfolg) Init->FehlerZustand Result(e), FromError() WertZustand->FehlerZustand EmplaceError() FehlerZustand->WertZustand EmplaceValue()

Zustandsdiagramm: Lebenszyklus und Zustandsübergänge zwischen Wert- und Fehlerzustand. Quellen: [SWS_CORE_00821], [SWS_CORE_00831], [SWS_CORE_00823], [SWS_CORE_00834], [SWS_CORE_00843], [SWS_CORE_00844]

Nutzungspfad

Der reguläre Ablauf beginnt mit dem Empfang einer ara::core::Result<void, E>-Instanz aus einem Funktionsaufruf. Der Aufrufer evaluiert das Ergebnis über HasValue() ([SWS_CORE_00851]) oder die Konvertierung operator bool() ([SWS_CORE_00852]). Bei erfolgreicher Ausführung kann über Bind() ([SWS_CORE_00870]) eine nachfolgende Operation funktional angehängt werden: Bind() führt das übergebene Callable nur aus, wenn die Instanz einen Wert enthält, und gibt dessen transformiertes Ergebnis zurück. Liegt stattdessen ein Fehler vor, wird die aufgerufene Funktion übergangen und der Fehlerinhalt in das neue Resultat übernommen.

Für die Vereinheitlichung in generischem Code stellt die Spezialisierung Schnittstellen bereit, die formal der allgemeinen Result-Klasse entsprechen: Value() ([SWS_CORE_00855]), operator*() ([SWS_CORE_00853]) und ValueOr() ([SWS_CORE_00861]) liefern keinen Wert zurück und fungieren als No-Op-Methoden. Analog dazu führt Resolve() ([SWS_CORE_00867]) ein übergebenes Callable nur dann aus, wenn ein Fehler vorliegt, und bleibt im Erfolgsfall inaktiv.

Typischer Nutzungspfad zur Operationsprüfung und WeiterverarbeitungAufruferDienstResult<void, E>Execute()FromValue() / FromError()Result<void, E>HasValue()boolaltHasValue() == true (Erfolg)Bind(f)HasValue() == false (Fehler)Error() / Err()Fehlerwert E / Optional<E>

Sequenzdiagramm: Typische Abfolge von Aufruf, Statusprüfung und Fehlerbehandlung bzw. Weiterschaltung. Quellen: [SWS_CORE_00851], [SWS_CORE_00857], [SWS_CORE_00868], [SWS_CORE_00870]

Fehlerszenarien

Befindet sich die Instanz im Fehlerzustand, kann der enthaltene Fehler über die Überladungen von Error() als Referenz abgefragt werden ([SWS_CORE_00857], [SWS_CORE_00858], [SWS_CORE_00876]). Dabei gilt eine strikte Vorbedingung: Der Aufruf von Error() an einer Instanz, die keinen Fehler enthält, stellt eine ResultWithNoErrorViolation dar. Umgekehrt löst der Aufruf von Value() ([SWS_CORE_00855]) oder operator*() ([SWS_CORE_00853]) an einer Instanz im Fehlerzustand eine ResultWithNoValueViolation aus.

Um Vorbedingungsverletzungen zu vermeiden, bieten sich alternative Abfragemethoden an: Err() liefert den Fehler verpackt in einem ara::core::Optional<E>, welches im Erfolgsfall leer bleibt ([SWS_CORE_00868], [SWS_CORE_00869]). Mit ErrorOr() kann ein Standardfehler angegeben werden, der zurückgegeben wird, falls kein Fehler enthalten ist ([SWS_CORE_00863], [SWS_CORE_00864]). Für Prüfungen auf bestimmte Fehlerwerte gleicht CheckError() den internen Fehler mit einem Vergleichswert ab ([SWS_CORE_00865]).

Wird eine ausnahmebasierte Fehlerbehandlung bevorzugt, wirft ValueOrThrow() ([SWS_CORE_00866]) im Fehlerfall die dem Fehler zugeordnete Ausnahme; bei vorhandenem Wert kehrt der Aufruf normal zurück. Sind C++-Ausnahmen in der Toolchain deaktiviert, nimmt ValueOrThrow() nicht an der Überladungsauflösung teil ([SWS_CORE_00866]).

Dieser Leitfaden basiert auf der Spezifikation ara::core::Result<void, E> im Release R25-11 und wurde automatisiert erstellt.

Mitgliederkarte

Klassendiagramm

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

G nara__core__Result__void__E__788 Result< void, E > + Result() + operator=() + ~Result() + Bind() + CheckError() + EmplaceError() + EmplaceValue() + Err() + Error() + ErrorOr() + HasValue() + Resolve() + Swap() + Value() + ValueOr() + ValueOrThrow() … 4 weitere

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Konstruktoren und Destruktor

Result function 5

Construct a new Result with a void value

Überladungen Result 5
Result () noexcept; SWS_CORE_00821
explicit Result (const E &e) noexcept(std::is_nothrow_copy_ constructible< E >::value); SWS_CORE_00823
explicit Result (E &&e) noexcept(std::is_nothrow_move_constructible< E >::value); SWS_CORE_00824
Result (const Result &other) noexcept(std::is_nothrow_copy_ constructible< E >::value); SWS_CORE_00825
Result (Result &&other) noexcept(std::is_nothrow_move_constructible< E >::value); SWS_CORE_00826
~Result function

Destructor This destructor is trivial if std::is_trivially_destructible<E>::value is true ≙ std::is_trivially_destructible

~Result () noexcept;

Methoden

Bind function

Call the given Callable, and return a new Result with the result of the call. The Callable is expected to be compatible to one of these two interfaces: • Result<XXX, E> f(); • XXX f(); meaning that the Callable either returns a Result<XXX, E> or a XXX directly, where XXX can be any type that is suitable for use by class Result. The return type of this function is decltype(f()) for a template argument F that returns a Result type, and it is Result<decltype(f()), E> for a template argument F that does not return a Result type. If this instance does not contain a value, a new Result<XXX, E> is still created and returned, with the original error contents of this instance being copied into the new instance

template <typename F> auto Bind (F &&f) const -> <see below>;
CheckError function

Return whether this instance contains the given error. This call compares the argument error, static_cast’d to E, with the return value from Error()

template <typename G> bool CheckError (G &&error) const noexcept;
EmplaceError function

Put a new error into this instance, constructed in-place from the given arguments.

template <typename... Args> void EmplaceError (Args &&... args) noexcept(std::is_nothrow_ constructible< E, Args... >::value);
EmplaceValue function

Put a new value into this instance, constructed in-place from the given arguments.

template <typename... Args> void EmplaceValue (Args &&... args) noexcept;
Err function 2

Return the contained error as an ara::core::Optional.

Überladungen Err 2
Optional< E > Err () const &noexcept(std::is_nothrow_constructible< Optional< E >, const E &>::value); SWS_CORE_00868
Optional< E > Err () &&noexcept(std::is_nothrow_constructible< Optional< E >, E && >::value); SWS_CORE_00869
Error function 3

Access the contained error.

Überladungen Error 3
const E & Error () const & noexcept; SWS_CORE_00857
E && Error () &&noexcept; SWS_CORE_00858
E & Error () & noexcept; SWS_CORE_00876
ErrorOr function 2

Return the contained error or the given default error. If *this contains an error, it is returned. Otherwise, the specified default error is returned, static_cast’d to E

Überladungen ErrorOr 2
template <typename G> E ErrorOr (G &&defaultError) const &noexcept(std::is_nothrow_copy_ constructible< E >::value &&std::is_nothrow_constructible< E, G &&>::value); SWS_CORE_00863
template <typename G> E ErrorOr (G &&defaultError) &&noexcept(std::is_nothrow_move_ constructible< E >::value &&std::is_nothrow_constructible< E, G && >::value); SWS_CORE_00864
FromError function 3

Build a new ara::core::Result from the specified error (given as lvalue)

Überladungen FromError 3
static Result FromError (const E &e) noexcept(std::is_nothrow_copy_ constructible< E >::value); SWS_CORE_00834
static Result FromError (E &&e) noexcept(std::is_nothrow_move_ constructible< E >::value); SWS_CORE_00835
template <typename... Args> static Result FromError (Args &&... args) noexcept(std::is_nothrow_ constructible< E, Args... >::value); SWS_CORE_00836
FromValue function

Build a new Result with void as value

static Result FromValue () noexcept;
HasValue function

Check whether *this contains a value.

bool HasValue () const noexcept;
Resolve function

Do nothing or call a function. If *this contains a value, this function does nothing. Otherwise, the specified callable is invoked. The Callable is expected to be compatible to this interface: void f(const E&); This function only exists for helping with generic programming.

template <typename F> void Resolve (F &&f) const;
Swap function

Exchange the contents of this instance with those of other

void Swap (Result &other) noexcept(std::is_nothrow_move_constructible< E >::value &&std::is_nothrow_move_assignable< E >::value);
Value function

This function only exists for helping with generic programming

void Value () const noexcept;
ValueOr function

Do nothing. This function only exists for helping with generic programming.

template <typename U> void ValueOr (U &&defaultValue) const noexcept;
ValueOrThrow function

Return the contained value or throw an exception.

void ValueOrThrow () const noexcept(false);

Operatoren

operator bool function

Check whether *this contains a value

explicit operator bool () const noexcept;
operator* function

Access the contained value.

void operator* () const noexcept;
operator= function 2

Copy-assign another ara::core::Result to this instance

Überladungen = 2
Result & operator= (const Result &other) noexcept(std::is_nothrow_ copy_constructible< E >::value &&std::is_nothrow_copy_assignable< E >::value); SWS_CORE_00841

Typaliase

error_type type alias

Type alias for the type E of errors

using error_type = E;
value_type type alias

Type alias for the type T of values, always void for this specialization

using value_type = void;

Dokumentation der Methoden

function Bind [SWS_CORE_00870] Upstream: RS_AP_00130

template <typename F> auto Bind (F &&f) const -> <see below>;

Call the given Callable, and return a new Result with the result of the call. The Callable is expected to be compatible to one of these two interfaces: • Result<XXX, E> f(); • XXX f(); meaning that the Callable either returns a Result<XXX, E> or a XXX directly, where XXX can be any type that is suitable for use by class Result. The return type of this function is decltype(f()) for a template argument F that returns a Result type, and it is Result<decltype(f()), E> for a template argument F that does not return a Result type. If this instance does not contain a value, a new Result<XXX, E> is still created and returned, with the original error contents of this instance being copied into the new instance

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

Verwendung und Aufrufkontext

Die Elementfunktion Bind der Spezialisierung ara::core::Result<void, E> aus ara/core/result.h führt eine Folgeberechnung auf einer erfolgreichen Instanz ohne Ergebniswert aus [SWS_CORE_00870]. Ist ein Wert vorhanden, wird das übergebene Callable f synchron und ohne Parameter aufgerufen. Das Callable muss entweder die Schnittstelle Result<XXX, E> f() oder XXX f() erfüllen, wobei XXX ein für Result zulässiger Typ sein muss [SWS_CORE_00870]. Liefert das Callable ein Result, entspricht der Rückgabetyp decltype(f()); gibt es direkt XXX zurück, wird das Ergebnis als Result<decltype(f()), E> verpackt [SWS_CORE_00870].

Fehlerbehandlung und Nebenläufigkeit

Enthält die Instanz keinen Wert, wird ein neues Result<XXX, E> zurückgegeben, in das der ursprüngliche Fehler kopiert wird [SWS_CORE_00870]. Interpretation: In diesem Fall dürfte die Ausführung des Callables f unterbleiben. Frage Q-6288a7106d2730c3 (offen) Hinsichtlich der Ausführungssicherheit gilt die Funktion als not exception safe [SWS_CORE_00870]. Die Thread-Sicherheit ist bedingt (conditional) und hängt vollständig von der Thread-Sicherheit des übergebenen Callables f ab [SWS_CORE_00870].

Zusammenspiel mit verwandten Anforderungen

Im Gegensatz zu den primären Result<T, E>-Funktionen aus [SWS_CORE_00768] und [SWS_CORE_00941], bei denen das Callable den Wert der Instanz per f(const T&) entgegennimmt, bindet die vorliegende Überladung [SWS_CORE_00870] Operationen an void-Ergebnisse und erwartet daher ein parameterloses Callable.

Dieser Nutzungshinweis wurde automatisiert auf Basis des AUTOSAR-Spezifikationsstandes R25-11 generiert.

Header-Datei#include "ara/core/result.h"
Scopeclass ara::core::Result< void, E >
Exception-Sicherheitnot exception safe
Thread-Sicherheitconditional, depends on thread safety of f

Template-Parameter

ParameterBeschreibung
Fthe type of the Callable f

Parameter (in)

ParameterBeschreibung
fthe Callable

Rückgabewert

TypBeschreibung
<see below>a new Result instance of the possibly transformed type

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

Record
AUTOSAR/AP/record/SWS_CORE_00870
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00870@rel:R25-11#609a669f
Content hash
609a669f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00870
Status: valid/unmigrated Version: rel:R25-11#e97c3561 Versionshistorie & Revisions (1 transition, 7 revision)
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_00870@rel:R25-11#e97c3561
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#609a669f2026-09-30
  • R20-11rel:R20-11#54a19d8c2026-10-14
  • R21-11rel:R21-11#54a19d8c2026-10-14
  • R22-11rel:R22-11#82ad4f452026-10-14
  • R23-11rel:R23-11#0661a5ee2026-10-14
  • R24-11rel:R24-11#1de461af2026-10-14
  • R25-11rel:R25-11#e97c35612026-10-14 active
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 EmplaceError [SWS_CORE_00844] Upstream: RS_AP_00130

template <typename... Args> void EmplaceError (Args &&... args) noexcept(std::is_nothrow_ constructible< E, Args... >::value);

Put a new error into this instance, constructed in-place from the given arguments.

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

Die Elementfunktion EmplaceError der Spezialisierung ara::core::Result<void, E> konstruiert synchron einen neuen Fehlerwert direkt in-place innerhalb der bestehenden Instanz aus den übergebenen Argumenten args [SWS_CORE_00844]. Die über die Header-Datei ara/core/result.h bereitgestellte Template-Funktion besitzt keinen Rückgabewert und initialisiert das Fehlerobjekt vom Typ E unmittelbar vor Ort [SWS_CORE_00844].

Hinsichtlich der Fehlerbehandlung und Ausnahme-Sicherheit ist die Operation als bedingt ausnahmesicher (conditionally exception safe) eingestuft [SWS_CORE_00844]. Über den Spezifikator noexcept(std::is_nothrow_constructible<E, Args...>::value) wird Ausnahmefreiheit garantiert, sofern der Typ E mit den Typen Args... ohne Exception konstruiert werden kann [SWS_CORE_00844].

In Bezug auf Nebenläufigkeit und Randbedingungen ist die Elementfunktion als nicht threadsicher (not thread-safe) definiert [SWS_CORE_00844]. Wenn mehrere Threads konkurrierend auf dieselbe Result-Instanz zugreifen, ist vermutlich ein externer Synchronisationsmechanismus erforderlich, um unkoordinierte Zustandsänderungen zu verhindern. Frage Q-ffcb8ced860f6080 (offen)

Im Gesamtzusammenhang des Moduls core korrespondiert [SWS_CORE_00844] direkt mit den weiteren Varianten derselben Funktion: Für das primäre Template ara::core::Result ist das identische Verhalten unter [SWS_CORE_00744] spezifiziert, während für Referenz-Typen ara::core::Result<T&, E> die Anforderung [SWS_CORE_00916] dieselbe Signatur und Semantik vorgibt.

Dieser Nutzungshinweis wurde von einer KI auf Basis der Spezifikation AUTOSAR R25-11 generiert.

Header-Datei#include "ara/core/result.h"
Scopeclass ara::core::Result< void, E >
Exception-Sicherheitconditionally exception safe
Thread-Sicherheitnot thread-safe

Template-Parameter

ParameterBeschreibung
Args...the types of arguments given to this function

Parameter (in)

ParameterBeschreibung
argsthe arguments used for constructing the error

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CORE_00844
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00844@rel:R25-11#bf2f5b96
Content hash
bf2f5b96
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00844
Status: valid/unmigrated Version: rel:R25-11#88f4eda1 Versionshistorie & Revisions (1 transition, 8 revision)
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_00844@rel:R25-11#88f4eda1
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#bf2f5b962026-09-30
  • R19-11rel:R19-11#4c83aff42026-10-14
  • R20-11rel:R20-11#458451b42026-10-14
  • R21-11rel:R21-11#a69891002026-10-14
  • R22-11rel:R22-11#139e999d2026-10-14
  • R23-11rel:R23-11#5bb406fd2026-10-14
  • R24-11rel:R24-11#88f4eda12026-10-14
  • R25-11rel:R25-11#88f4eda12026-10-14 active
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 EmplaceValue [SWS_CORE_00843] Upstream: RS_AP_00130

template <typename... Args> void EmplaceValue (Args &&...               args) noexcept;

Put a new value into this instance, constructed in-place from the given arguments.

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

Verwendung und Aufrufkontext

Die Template-Elementfunktion EmplaceValue gehört zum Modul core und wird über die Header-Datei #include "ara/core/result.h" für die Spezialisierung ara::core::Result<void, E> definiert [SWS_CORE_00843]. Ihr Zweck ist das direkte Erzeugen bzw. Setzen eines neuen Werts in der bestehenden Instanz anhand der übergebenen Argumente args [SWS_CORE_00843]. Die Ausführung erfolgt synchron und liefert keinen Rückgabewert (void) [SWS_CORE_00843]. Da der Werttyp der Spezialisierung void ist, überführt der Aufruf die Instanz in einen Erfolgszustand; als Interpretation dürfte das Entgegennehmen von args primär der generischen Signaturkompatibilität mit der primären Template-Klasse dienen. Frage Q-b53ca5908f2517fb (offen)

Fehlerbehandlung und Exception-Sicherheit

Die Funktion ist als noexcept deklariert und besitzt die Spezifikation exception safe [SWS_CORE_00843]. Sie gibt keine Fehlercodes zurück und wirft keine Ausnahmen. Befand sich das Result-Objekt zuvor in einem Fehlerzustand, wird dieser durch das Einsetzen des Werts überschrieben.

Nebenläufigkeit und Einschränkungen

Die Operation ist als nicht threadsicher (not thread-safe) ausgewiesen [SWS_CORE_00843]. Bei potenziell nebenläufigen Lese- oder Schreibzugriffen auf dieselbe Instanz von ara::core::Result ist eine externe Synchronisation durch den Aufrufer zwingend erforderlich.

Zusammenspiel mit verwandten Spezifikationen

Im Vergleich zur allgemeinen Implementierung von EmplaceValue für ara::core::Result<T, E> in [SWS_CORE_00743], die nur bedingt ausnahmesicher ist und deren noexcept-Eigenschaft von std::is_nothrow_constructible<T, Args...>::value abhängt, bietet die void-Spezialisierung gemäß [SWS_CORE_00843] eine uneingeschränkte noexcept- und Ausnahmesicherheits-Garantie.

Dieser Nutzungshinweis wurde automatisiert anhand der AUTOSAR-Spezifikation für R25-11 generiert.

Header-Datei#include "ara/core/result.h"
Scopeclass ara::core::Result< void, E >
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Template-Parameter

ParameterBeschreibung
Args...the types of arguments given to this function

Parameter (in)

ParameterBeschreibung
argsthe arguments used for constructing the value

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CORE_00843
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00843@rel:R25-11#129ba057
Content hash
129ba057
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00843
Status: valid/unmigrated Version: rel:R25-11#96a7737d Versionshistorie & Revisions (1 transition, 8 revision)
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_00843@rel:R25-11#96a7737d
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#129ba0572026-09-30
  • R19-11rel:R19-11#b323d52c2026-10-14
  • R20-11rel:R20-11#93b34c042026-10-14
  • R21-11rel:R21-11#89a72b1b2026-10-14
  • R22-11rel:R22-11#a8be1c612026-10-14
  • R23-11rel:R23-11#34d2947b2026-10-14
  • R24-11rel:R24-11#ab2f88f32026-10-14
  • R25-11rel:R25-11#96a7737d2026-10-14 active
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 Err [SWS_CORE_00868] Upstream: RS_AP_00130

Optional< E > Err () const &noexcept(std::is_nothrow_constructible< Optional< E >, const E &>::value);

Return the contained error as an ara::core::Optional.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: c47cf49ad139 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Elementfunktion Err() const & der Klassen-Spezialisierung ara::core::Result<void, E> ermöglicht das synchrone Abfragen eines möglicherweise enthaltenen Fehlerzustands ([SWS_CORE_00868]). Sie wird über die Header-Datei ara/core/result.h deklariert und erfordert beim Aufruf keine Übergabeparameter ([SWS_CORE_00868]). Als Rückgabewert liefert die Funktion ein ara::core::Optional<E>, welches den konkreten Fehlerwert enthält, sofern das Objekt einen Fehler repräsentiert ([SWS_CORE_00868]).

In Bezug auf Nebenläufigkeit und Randbedingungen ist die Operation explizit als thread-safe spezifiziert ([SWS_CORE_00868]). Hinsichtlich der Ausnahmesicherheit gilt die Methode als bedingt ausnahmesicher (conditionally exception safe) ([SWS_CORE_00868]). Die noexcept-Garantie greift dabei genau dann, wenn std::is_nothrow_constructible<Optional<E>, const E&>::value erfüllt ist ([SWS_CORE_00868]).

Im Verbund der Schnittstellen ergänzt die rvalue-Überladung Err() && ([SWS_CORE_00869]) diese Funktion innerhalb von ara::core::Result<void, E>. Vergleichbare Paare von lvalue- und rvalue-Überladungen stehen auch für das primäre Template ara::core::Result<T, E> ([SWS_CORE_00772], [SWS_CORE_00773]) sowie für die Referenz-Spezialisierung ara::core::Result<T&, E> ([SWS_CORE_00931], [SWS_CORE_00932]) zur Verfügung.

Dieser Text wurde von einer KI auf Basis der AUTOSAR-Spezifikation generiert.

Header-Datei#include "ara/core/result.h"
Scopeclass ara::core::Result< void, E >
Exception-Sicherheitconditionally exception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
Optional< E >an ara::core::Optional with the error, if present

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

Record
AUTOSAR/AP/record/SWS_CORE_00868
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00868@rel:R25-11#14457003
Content hash
14457003
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00868
Status: valid/unmigrated Version: rel:R25-11#af27147a Versionshistorie & Revisions (1 transition, 7 revision)
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_00868@rel:R25-11#af27147a
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#144570032026-09-30
  • R20-11rel:R20-11#1575a8882026-10-14
  • R21-11rel:R21-11#1575a8882026-10-14
  • R22-11rel:R22-11#f054b0a72026-10-14
  • R23-11rel:R23-11#85d1a0ea2026-10-14
  • R24-11rel:R24-11#0001f71c2026-10-14
  • R25-11rel:R25-11#af27147a2026-10-14 active
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 Err [SWS_CORE_00869] Upstream: RS_AP_00130

Optional< E > Err () &&noexcept(std::is_nothrow_constructible< Optional< E >, E && >::value);

Return the contained error as an ara::core::Optional.

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

Die Elementfunktion Err() && der Spezialisierung ara::core::Result< void, E > extrahiert einen eventuell vorhandenen Fehler und liefert ihn als ara::core::Optional< E > zurück [SWS_CORE_00869]. Sie ist über die Header-Datei ara/core/result.h eingebunden [SWS_CORE_00869].

Hinsichtlich Verwendung und Semantik gelten folgende Eigenschaften:

  • Aufrufkontext und Parameter: Die Funktion nimmt keine Parameter entgegen und bindet als Rvalue-qualifizierte Methode ausschließlich an Rvalue-Instanzen von ara::core::Result< void, E > [SWS_CORE_00869]. Interpretation: Durch die Rvalue-Semantik (&&) dürfte das Fehlerobjekt beim Aufruf in das zurückgegebene Optional verschoben werden. Frage Q-b5a0098f77686ca6 (offen)
  • Rückgabewert: Das resultierende ara::core::Optional< E > enthält den Fehlerwert, sofern ein solcher im Objekt vorhanden ist [SWS_CORE_00869].
  • Ausnahmesicherheit und Nebenläufigkeit: Die Operation ist als bedingt ausnahmesicher (conditionally exception safe) eingestuft und wirft keine Ausnahmen, falls std::is_nothrow_constructible< Optional< E >, E && >::value erfüllt ist [SWS_CORE_00869]. Zudem ist die Funktion als threadsicher (thread-safe) spezifiziert [SWS_CORE_00869].

Im Zusammenspiel der Schnittstellen ergänzt diese Rvalue-Variante die entsprechende Lvalue-Überladung Err() const & derselben Spezialisierung [SWS_CORE_00868]. Analoge Paare aus Lvalue- und Rvalue-Methoden existieren für das primäre Template ara::core::Result [SWS_CORE_00772], [SWS_CORE_00773] sowie für die Referenzspezialisierung ara::core::Result< T &, E > [SWS_CORE_00931], [SWS_CORE_00932].

Dieser Text wurde durch eine KI erstellt und basiert auf dem Spezifikationsstand von AUTOSAR R25-11.

Header-Datei#include "ara/core/result.h"
Scopeclass ara::core::Result< void, E >
Exception-Sicherheitconditionally exception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
Optional< E >an ara::core::Optional with the error, if present

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

Record
AUTOSAR/AP/record/SWS_CORE_00869
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00869@rel:R25-11#1a48a870
Content hash
1a48a870
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00869
Status: valid/unmigrated Version: rel:R25-11#b4c022c9 Versionshistorie & Revisions (1 transition, 7 revision)
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_00869@rel:R25-11#b4c022c9
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#1a48a8702026-09-30
  • R20-11rel:R20-11#2d7a35ca2026-10-14
  • R21-11rel:R21-11#cf11993e2026-10-14
  • R22-11rel:R22-11#b9330f822026-10-14
  • R23-11rel:R23-11#d9d839322026-10-14
  • R24-11rel:R24-11#520c6e5d2026-10-14
  • R25-11rel:R25-11#b4c022c92026-10-14 active
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 Error [SWS_CORE_00857] Upstream: RS_AP_00130

const E & Error () const & noexcept;

Access the contained error.

Header-Datei#include "ara/core/result.h"
Scopeclass ara::core::Result< void, E >
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)ResultWithNoEr- If *this does not contain an error. rorViolation

Rückgabewert

TypBeschreibung
const E &a const reference to the contained error

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

Record
AUTOSAR/AP/record/SWS_CORE_00857
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00857@rel:R25-11#0eaf7ea5
Content hash
0eaf7ea5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00857
Status: valid/unmigrated Version: rel:R25-11#387fd43b Versionshistorie & Revisions (1 transition, 8 revision)
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_00857@rel:R25-11#387fd43b
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#0eaf7ea52026-09-30
  • R19-11rel:R19-11#b57e9caa2026-10-14
  • R20-11rel:R20-11#4844eb4b2026-10-14
  • R21-11rel:R21-11#4844eb4b2026-10-14
  • R22-11rel:R22-11#0b0dee212026-10-14
  • R23-11rel:R23-11#36f4e40e2026-10-14
  • R24-11rel:R24-11#387fd43b2026-10-14
  • R25-11rel:R25-11#387fd43b2026-10-14 active
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 Error [SWS_CORE_00858] Upstream: RS_AP_00130

E && Error () &&noexcept;

Access the contained error.

Header-Datei#include "ara/core/result.h"
Scopeclass ara::core::Result< void, E >
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)ResultWithNoEr- If *this does not contain an error. rorViolation

Rückgabewert

TypBeschreibung
E &&an rvalue reference to the contained error

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

Record
AUTOSAR/AP/record/SWS_CORE_00858
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00858@rel:R25-11#45034528
Content hash
45034528
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00858
Status: valid/unmigrated Version: rel:R25-11#98daaaa9 Versionshistorie & Revisions (1 transition, 8 revision)
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_00858@rel:R25-11#98daaaa9
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#450345282026-09-30
  • R19-11rel:R19-11#d25659962026-10-14
  • R20-11rel:R20-11#2c3cfda32026-10-14
  • R21-11rel:R21-11#bfc21da42026-10-14
  • R22-11rel:R22-11#85b4e2f12026-10-14
  • R23-11rel:R23-11#dd2260e22026-10-14
  • R24-11rel:R24-11#98daaaa92026-10-14
  • R25-11rel:R25-11#98daaaa92026-10-14 active
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 Error [SWS_CORE_00876] Upstream: RS_AP_00130

E & Error () & noexcept;

Access the contained error.

Header-Datei#include "ara/core/result.h"
Scopeclass ara::core::Result< void, E >
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)ResultWithNoEr- If *this does not contain an error. rorViolation

Rückgabewert

TypBeschreibung
E&a reference to the contained error

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

Record
AUTOSAR/AP/record/SWS_CORE_00876
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00876@rel:R25-11#5dfbc7c5
Content hash
5dfbc7c5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00876
Status: valid/unmigrated Version: rel:R25-11#048abd13 Versionshistorie & Revisions (1 transition, 4 revision)
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_00876@rel:R25-11#048abd13
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#5dfbc7c52026-09-30
  • R23-11rel:R23-11#f6e4dde02026-10-14
  • R24-11rel:R24-11#048abd132026-10-14
  • R25-11rel:R25-11#048abd132026-10-14 active
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 ErrorOr [SWS_CORE_00863] Upstream: RS_AP_00130

template <typename G> E ErrorOr (G &&defaultError) const &noexcept(std::is_nothrow_copy_ constructible< E >::value &&std::is_nothrow_constructible< E, G &&>::value);

Return the contained error or the given default error. If *this contains an error, it is returned. Otherwise, the specified default error is returned, static_cast’d to E

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

Die Template-Elementfunktion ErrorOr der Spezialisierung ara::core::Result<void, E> dient dem synchronen Abrufen des enthaltenen Fehlers oder eines alternativen Standardfehlers gemäß [SWS_CORE_00863]. Enthält die Instanz bereits einen Fehlerwert vom Typ E, wird dieser unverändert zurückgegeben; andernfalls wird der übergebene Parameter defaultError mittels static_cast in den Fehlertyp E konvertiert und zurückgeliefert [SWS_CORE_00863].

Hinsichtlich Fehlerbehandlung und Nebenläufigkeit gelten folgende Eigenschaften:

  • Ausnahmesicherheit: Der Aufruf ist bedingt ausnahmesicher (conditionally exception safe) und als noexcept deklariert, sofern sowohl die Kopierkonstruktion von E als auch die Konstruktion von E aus dem universellen Referenztyp G&& nicht werfend sind (std::is_nothrow_copy_constructible<E>::value && std::is_nothrow_constructible<E, G&&>::value) [SWS_CORE_00863].
  • Thread-Sicherheit: Die Operation ist als threadsicher (thread-safe) spezifiziert [SWS_CORE_00863]. Da es sich um eine konstante Lvalue-Referenz-Überladung (const &) handelt, dürften gleichzeitige lesende Zugriffe auf dieselbe Instanz sicher sein. Frage Q-f95402c2e79ef590 (offen)
  • Header: Die Funktion wird über die Header-Datei #include "ara/core/result.h" bereitgestellt [SWS_CORE_00863].

Im Zusammenspiel innerhalb von ara::core::Result bildet [SWS_CORE_00863] das lvalue-konstante Gegenstück zur Rvalue-Überladung [SWS_CORE_00864] für void-Ergebnisse, bei welcher der Fehler via std::move übertragen wird. Äquivalente Überladungen existieren für die primäre Klassenvorlage Result<T, E> über [SWS_CORE_00763] und [SWS_CORE_00764] sowie für Referenztypen Result<T &, E> über [SWS_CORE_00935] und [SWS_CORE_00936].

Dieser Text wurde von einer KI auf Basis der Spezifikation AUTOSAR R25-11 generiert.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/core/result.h"
Scopeclass ara::core::Result< void, E >
Exception-Sicherheitconditionally exception safe
Thread-Sicherheitthread-safe

Template-Parameter

ParameterBeschreibung
Gthe type of defaultError

Parameter (in)

ParameterBeschreibung
defaultErrorthe error to use if *this does not contain an error

Rückgabewert

TypBeschreibung
Ethe error

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

Record
AUTOSAR/AP/record/SWS_CORE_00863
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00863@rel:R25-11#c418147a
Content hash
c418147a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00863
Status: valid/unmigrated Version: rel:R25-11#cf2c41ab Versionshistorie & Revisions (1 transition, 8 revision)
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_00863@rel:R25-11#cf2c41ab
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#c418147a2026-09-30
  • R19-11rel:R19-11#89eb2b042026-10-14
  • R20-11rel:R20-11#83a977a92026-10-14
  • R21-11rel:R21-11#83a977a92026-10-14
  • R22-11rel:R22-11#c4caa8152026-10-14
  • R23-11rel:R23-11#8f9486662026-10-14
  • R24-11rel:R24-11#aea7d19f2026-10-14
  • R25-11rel:R25-11#cf2c41ab2026-10-14 active
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 ErrorOr [SWS_CORE_00864] Upstream: RS_AP_00130

template <typename G> E ErrorOr (G &&defaultError) &&noexcept(std::is_nothrow_move_ constructible< E >::value &&std::is_nothrow_constructible< E, G && >::value);

Return the contained error or the given default error. If *this contains an error, it is std:: move’d into the return value. Otherwise, the specified default error is returned, static_cast’d to E

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 4d76cf06b254 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung und Semantik

Die Elementfunktion ErrorOr der Spezialisierung ara::core::Result<void, E> dient dem synchronen Auslesen eines Fehlers aus einer Rvalue-Instanz ([SWS_CORE_00864]). Wird die Methode aufgerufen und enthält das Result-Objekt einen Fehler, wird dieser mittels std::move in den Rückgabewert vom Typ E verschoben. Liegt hingegen ein erfolgreiches Ergebnis vor, wird das übergebene Argument defaultError per static_cast nach E konvertiert und zurückgegeben ([SWS_CORE_00864]).

Fehlerbehandlung und Exception-Sicherheit

Die Funktion löst selbst keine klassischen AUTOSAR-Fehlermeldungen wie DET oder DEM aus. Hinsichtlich der Ausnahmebehandlung ist ErrorOr bedingt ausnahmesicher (conditionally exception safe). Sie ist über einen noexcept-Ausdruck abgesichert, sofern sowohl der Fehlertyp E ohne Ausnahmen verschiebbar ist (std::is_nothrow_move_constructible<E>::value) als auch E aus dem universellen Referenztyp G&& des Standardfehlers ausnahmefrei konstruiert werden kann ([SWS_CORE_00864]).

Nebenläufigkeit und Zusammenspiel

Die Methode ist als thread-safe spezifiziert ([SWS_CORE_00864]). Durch den Rvalue-Ref-Qualifier && setzt der Aufruf voraus, dass das Result-Objekt als Rvalue übergeben wird.

Im Modul core steht diese Rvalue-Variante im Verbund mit weiteren Ausprägungen:

  • Für ara::core::Result<void, E> existiert als Lvalue-Gegenstück die const &-Überladung [SWS_CORE_00863], welche den Fehler kopiert statt verschiebt.
  • Für Werte- und Referenzergebnisse bieten die Spezialisierungen ara::core::Result<T, E> ([SWS_CORE_00763], [SWS_CORE_00764]) sowie ara::core::Result<T&, E> ([SWS_CORE_00935], [SWS_CORE_00936]) dieselbe duale Signaturstruktur für Kopier- und Move-Semantik.

Dieser Nutzungshinweis wurde automatisch auf Basis der Spezifikationsanforderungen von AUTOSAR Adaptive R25-11 generiert.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/core/result.h"
Scopeclass ara::core::Result< void, E >
Exception-Sicherheitconditionally exception safe
Thread-Sicherheitthread-safe

Template-Parameter

ParameterBeschreibung
Gthe type of defaultError

Parameter (in)

ParameterBeschreibung
defaultErrorthe error to use if *this does not contain an error

Rückgabewert

TypBeschreibung
Ethe error

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

Record
AUTOSAR/AP/record/SWS_CORE_00864
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00864@rel:R25-11#c80a389f
Content hash
c80a389f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00864
Status: valid/unmigrated Version: rel:R25-11#3a5225ab Versionshistorie & Revisions (1 transition, 7 revision)
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_00864@rel:R25-11#3a5225ab
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#c80a389f2026-09-30
  • R20-11rel:R20-11#7a0784612026-10-14
  • R21-11rel:R21-11#2ded9bb32026-10-14
  • R22-11rel:R22-11#68608ae42026-10-14
  • R23-11rel:R23-11#cf289b372026-10-14
  • R24-11rel:R24-11#6f41fd292026-10-14
  • R25-11rel:R25-11#3a5225ab2026-10-14 active
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 FromError [SWS_CORE_00834] Upstream: RS_AP_00130

static Result FromError (const E &e) noexcept(std::is_nothrow_copy_ constructible< E >::value);

Build a new ara::core::Result from the specified error (given as lvalue)

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

Verwendung

Die statische Funktion FromError ist Bestandteil der Template-Spezialisierung ara::core::Result<void, E> und wird über die Header-Datei ara/core/result.h eingebunden [SWS_CORE_00834]. Sie dient als synchrone Factory-Methode, um aus einem bereits existierenden Fehlerobjekt ein neues Result zu konstruieren [SWS_CORE_00834].

  • Parameter: Der Eingabeparameter e nimmt den Fehler als konstante Lvalue-Referenz (const E &) entgegen [SWS_CORE_00834].
  • Rückgabewert: Gibt eine Instanz von Result zurück, die den übergebenen Fehler e enthält [SWS_CORE_00834].

Fehlerbehandlung und Ausnahme-Sicherheit

Die Spezifikation definiert keine spezifischen Fehlercodes und sieht keine Meldungen an DET oder DEM vor [SWS_CORE_00834]. Die Funktion ist bedingt ausnahmesicher (conditionally exception safe): Sie ist genau dann als noexcept garantiert, wenn der Fehlertyp E nicht-werfend kopierbar ist (std::is_nothrow_copy_constructible<E>::value) [SWS_CORE_00834].

Nebenläufigkeit

Der Aufruf ist als thread-safe eingestuft [SWS_CORE_00834]. Interpretation: Die Thread-Sicherheit dürfte den internen Ablauf der Objekterzeugung betreffen, setzt jedoch voraus, dass das referenzierte Quellobjekt e während des Kopiervorgangs nicht durch andere Threads verändert wird. Frage Q-639cbb5cf8a64a0c (offen)

Zusammenspiel

Innerhalb der Spezialisierung ara::core::Result<void, E> ergänzen Überladungen für Rvalue-Referenzen (E&&) [SWS_CORE_00835] sowie zur In-Place-Konstruktion via Parameter-Pack [SWS_CORE_00836] diese Funktion; beide sind abweichend als not thread-safe deklariert. Korrespondierende Überladungen existieren zudem für den unvollständig spezialisierten Typ ara::core::Result ([SWS_CORE_00734], [SWS_CORE_00735], [SWS_CORE_00736]) und Referenz-Spezialisierungen ([SWS_CORE_00905], [SWS_CORE_00906], [SWS_CORE_00907]).

Dieser Text wurde von einer KI erstellt. AUTOSAR-Vorgaben sind maßgebend.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/core/result.h"
Scopeclass ara::core::Result< void, E >
Exception-Sicherheitconditionally exception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
ethe error to put into the ara::core::Result

Rückgabewert

TypBeschreibung
Resulta ara::core::Result that contains the error e

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

Record
AUTOSAR/AP/record/SWS_CORE_00834
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00834@rel:R25-11#2713965d
Content hash
2713965d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00834
Status: valid/unmigrated Version: rel:R25-11#3daf7e83 Versionshistorie & Revisions (1 transition, 8 revision)
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_00834@rel:R25-11#3daf7e83
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#2713965d2026-09-30
  • R19-11rel:R19-11#988752d82026-10-14
  • R20-11rel:R20-11#a2ee7dff2026-10-14
  • R21-11rel:R21-11#f962d2622026-10-14
  • R22-11rel:R22-11#144f1dcf2026-10-14
  • R23-11rel:R23-11#80f1e27d2026-10-14
  • R24-11rel:R24-11#b400d0032026-10-14
  • R25-11rel:R25-11#3daf7e832026-10-14 active
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 FromError [SWS_CORE_00835] Upstream: RS_AP_00130

static Result FromError (E &&e) noexcept(std::is_nothrow_move_ constructible< E >::value);

Build a new ara::core::Result from the specified error (given as rvalue)

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

Verwendung

Die statische Funktion FromError erzeugt synchron eine neue Instanz von ara::core::Result<void, E> aus einem als Rvalue übergebenen Fehlerobjekt e [SWS_CORE_00835]. Die Funktion ist im Header ara/core/result.h definiert und gibt ein ara::core::Result zurück, welches den Fehlerwert enthält [SWS_CORE_00835].

Fehlerbehandlung und Nebenläufigkeit

Die Operation bietet bedingte Ausnahmesicherheit (conditionally exception safe): Sie garantiert Ausnahmefreiheit über noexcept, sofern der Fehlertyp E einen nicht-werfenden Move-Konstruktor besitzt (std::is_nothrow_move_constructible<E>::value) [SWS_CORE_00835]. Die Funktion ist als nicht threadsicher (not thread-safe) klassifiziert [SWS_CORE_00835]. Interpretation: Dies dürfte bedeuten, dass das zu verschiebende Rvalue-Objekt vor parallelen Zugriffen aus anderen Threads geschützt werden muss. Frage Q-be29e8c3a7412b7a (offen)

Zusammenspiel

Innerhalb der Spezialisierung ara::core::Result<void, E> stellt diese Überladung das Move-Gegenstück zur Lvalue-Kopierfunktion [SWS_CORE_00834] und zur In-Place-Konstruktion über Parameter-Packs [SWS_CORE_00836] dar. Vergleichbare Rvalue-Überladungen existieren im Modul core auch für Werttypen [SWS_CORE_00735] und Referenzen [SWS_CORE_00906], ergänzt um jeweilige Lvalue- ([SWS_CORE_00734], [SWS_CORE_00905]) und In-Place-Varianten ([SWS_CORE_00736], [SWS_CORE_00907]).

Dieser Text wurde von einer KI erstellt.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/core/result.h"
Scopeclass ara::core::Result< void, E >
Exception-Sicherheitconditionally exception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
ethe error to put into the ara::core::Result

Rückgabewert

TypBeschreibung
Resulta ara::core::Result that contains the error e

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

Record
AUTOSAR/AP/record/SWS_CORE_00835
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00835@rel:R25-11#67ee0fc2
Content hash
67ee0fc2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00835
Status: valid/unmigrated Version: rel:R25-11#145c5d21 Versionshistorie & Revisions (1 transition, 8 revision)
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_00835@rel:R25-11#145c5d21
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#67ee0fc22026-09-30
  • R19-11rel:R19-11#764a522a2026-10-14
  • R20-11rel:R20-11#105b1f662026-10-14
  • R21-11rel:R21-11#105b1f662026-10-14
  • R22-11rel:R22-11#9e1a1db32026-10-14
  • R23-11rel:R23-11#018e31822026-10-14
  • R24-11rel:R24-11#355a98222026-10-14
  • R25-11rel:R25-11#145c5d212026-10-14 active
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 FromError [SWS_CORE_00836] Upstream: RS_AP_00130

template <typename... Args> static Result FromError (Args &&... args) noexcept(std::is_nothrow_ constructible< E, Args... >::value);

Build a new Result from an error that is constructed in-place from the given arguments. This function shall not participate in overload resolution unless: std::is_constructible<E, Args&&...>::value is true, and • the first type of the expanded parameter pack is not E, and • the first type of the expanded parameter pack is not a specialization of Result

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

Die statische Template-Funktion FromError gemäß [SWS_CORE_00836] dient dazu, innerhalb der Spezialisierung ara::core::Result<void, E> ein fehlerbehaftetes Result-Objekt zu erzeugen, dessen Fehlerinstanz vom Typ E direkt an Ort und Stelle („in-place“) aus den übergebenen Argumenten args konstruiert wird. Die Funktion nimmt nur dann an der Überladungsauflösung teil, wenn std::is_constructible<E, Args&&...>::value wahr ist, der erste Typ des entpackten Parameter-Packs nicht E entspricht und auch keine Spezialisierung von Result ist [SWS_CORE_00836].

Hinsichtlich der Ausnahmesicherheit ist die Funktion als bedingt ausnahmesicher („conditionally exception safe“) spezifiziert: Sie ist mit noexcept(std::is_nothrow_constructible<E, Args...>::value) deklariert [SWS_CORE_00836]. Bezüglich der Nebenläufigkeit gilt der Aufruf als nicht threadsicher („not thread-safe“) [SWS_CORE_00836].

Im Zusammenspiel mit anderen Funktionen der Klasse ergänzt diese Methode die Überladungen zur Erzeugung aus bereits existierenden Lvalue- ([SWS_CORE_00834]) oder Rvalue-Fehlerobjekten ([SWS_CORE_00835]). Interpretation: Die SFINAE-Einschränkungen bezüglich E und Result dürften sicherstellen, dass bei Übergabe bereits erzeugter Fehler oder Result-Instanzen vorrangig die jeweiligen Kopier- bzw. Verschiebeoperatoren gewählt und Mehrdeutigkeiten vermieden werden. Frage Q-2796f954bcaececa (offen) Analoge In-Place-Fabrikfunktionen existieren für den generischen Typ Result ([SWS_CORE_00736]) sowie für Referenztypen in Result<T&, E> ([SWS_CORE_00907]).

Dieser Nutzungshinweis wurde von einer KI auf Basis der AUTOSAR-Spezifikation R25-11 generiert.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/core/result.h"
Scopeclass ara::core::Result< void, E >
Exception-Sicherheitconditionally exception safe
Thread-Sicherheitnot thread-safe

Template-Parameter

ParameterBeschreibung
Args...the types of arguments given to this function

Parameter (in)

ParameterBeschreibung
argsthe parameter pack used for constructing the error

Rückgabewert

TypBeschreibung
Resulta Result that contains an error

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

Record
AUTOSAR/AP/record/SWS_CORE_00836
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00836@rel:R25-11#54c60594
Content hash
54c60594
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00836
Status: valid/unmigrated Version: rel:R25-11#469f77ff Versionshistorie & Revisions (1 transition, 8 revision)
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_00836@rel:R25-11#469f77ff
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#54c605942026-09-30
  • R19-11rel:R19-11#e8878fac2026-10-14
  • R20-11rel:R20-11#80c2b8ec2026-10-14
  • R21-11rel:R21-11#361c696d2026-10-14
  • R22-11rel:R22-11#57b6bd492026-10-14
  • R23-11rel:R23-11#99f912092026-10-14
  • R24-11rel:R24-11#dc85e51e2026-10-14
  • R25-11rel:R25-11#469f77ff2026-10-14 active
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 FromValue [SWS_CORE_00831] Upstream: RS_AP_00130

static Result FromValue () noexcept;

Build a new Result with void as value

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: cadd61352253 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die statische Elementfunktion FromValue() dient der Erzeugung eines erfolgreichen ara::core::Result-Objekts für die Template-Spezialisierung ara::core::Result<void, E> [SWS_CORE_00831]. Da der Ergebnistyp void keine Nutzdaten transportiert, nimmt die Funktion keine Übergabeparameter entgegen. Der Aufruf erfolgt synchron und gibt ein Result zurück, das einen void-Wert repräsentiert [SWS_CORE_00831]. Die Deklaration erfolgt im Header ara/core/result.h [SWS_CORE_00831].

Fehlerbehandlung und Ausnahmesicherheit

Die Funktion ist mit der Spezifikation noexcept versehen und als vollständig ausnahmesicher (exception safe) klassifiziert [SWS_CORE_00831]. Da FromValue() definitionsgemäß eine erfolgreiche Operation darstellt, erzeugt sie keine Fehlerzustände und liefert keine Fehlercodes zurück. Spezifische Fehlermeldungen über DET oder DEM sind für diesen Aufruf nicht definiert.

Nebenläufigkeit

Gemäß Spezifikation ist die Funktion als threadsicher (thread-safe) eingestuft [SWS_CORE_00831]. Sie kann ohne zusätzliche Synchronisationsvorkehrungen parallel aus mehreren Threads heraus aufgerufen werden.

Zusammenspiel

Die parameterlose Signatur ist exklusiv für Result<void, E> vorgesehen [SWS_CORE_00831]. Sie grenzt sich von den werterzeugenden Überladungen ab:

Dieser Nutzungshinweis wurde automatisch auf Basis der AUTOSAR-Spezifikation generiert.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/core/result.h"
Scopeclass ara::core::Result< void, E >
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
Resulta Result that contains a void value

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

Record
AUTOSAR/AP/record/SWS_CORE_00831
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00831@rel:R25-11#689d2bfa
Content hash
689d2bfa
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00831
Status: valid/unmigrated Version: rel:R25-11#5cb92b73 Versionshistorie & Revisions (1 transition, 8 revision)
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_00831@rel:R25-11#5cb92b73
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#689d2bfa2026-09-30
  • R19-11rel:R19-11#5a0410bc2026-10-14
  • R20-11rel:R20-11#723058f02026-10-14
  • R21-11rel:R21-11#723058f02026-10-14
  • R22-11rel:R22-11#e288be5e2026-10-14
  • R23-11rel:R23-11#da3844d72026-10-14
  • R24-11rel:R24-11#43b26bc52026-10-14
  • R25-11rel:R25-11#5cb92b732026-10-14 active
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 HasValue [SWS_CORE_00851] Upstream: RS_AP_00130

bool HasValue () const noexcept;

Check whether *this contains a value.

Header-Datei#include "ara/core/result.h"
Scopeclass ara::core::Result< void, E >
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
booltrue if *this contains a value, false otherwise

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

Record
AUTOSAR/AP/record/SWS_CORE_00851
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00851@rel:R25-11#b31a90de
Content hash
b31a90de
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00851
Status: valid/unmigrated Version: rel:R25-11#3fbe93cd Versionshistorie & Revisions (1 transition, 8 revision)
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_00851@rel:R25-11#3fbe93cd
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#b31a90de2026-09-30
  • R19-11rel:R19-11#c3eea99c2026-10-14
  • R20-11rel:R20-11#0d72fc562026-10-14
  • R21-11rel:R21-11#d1f577762026-10-14
  • R22-11rel:R22-11#dfceca0a2026-10-14
  • R23-11rel:R23-11#c8bbd1082026-10-14
  • R24-11rel:R24-11#3fbe93cd2026-10-14
  • R25-11rel:R25-11#3fbe93cd2026-10-14 active
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 Resolve [SWS_CORE_00867] Upstream: RS_AP_00130

template <typename F> void Resolve (F &&f) const;

Do nothing or call a function. If *this contains a value, this function does nothing. Otherwise, the specified callable is invoked. The Callable is expected to be compatible to this interface: void f(const E&); This function only exists for helping with generic programming.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: bddc80ca365a Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Elementfunktion Resolve der Template-Klasse ara::core::Result<void, E> dient der Fehlerbehandlung im Rahmen der generischen Programmierung [SWS_CORE_00867]. Wenn die Instanz von Result einen regulären Wert enthält, führt der Aufruf keine Operation aus [SWS_CORE_00867]. Enthält die Instanz stattdessen einen Fehler, wird das als Parameter übergebene Callable f aufgerufen [SWS_CORE_00867].

Das übergebene Callable f muss mit der Funktionssignatur void f(const E&) kompatibel sein, wobei E den Fehlertyp darstellt [SWS_CORE_00867]. Die Funktion Resolve selbst liefert keinen Rückgabewert (void) [SWS_CORE_00867]. Hinsichtlich der Ausführungssicherheit ist die Funktion als nicht exceptionsicher („not exception safe“) spezifiziert [SWS_CORE_00867]. Ihre Thread-Sicherheit ist konditional und hängt direkt von der Thread-Sicherheit des übergebenen Callables f ab [SWS_CORE_00867].

Im Gesamtsystem unterscheidet sich diese Spezialisierung von den regulären Resolve-Funktionen für Werttypen in ara::core::Result<T, E> [SWS_CORE_00767] sowie Referenztypen in ara::core::Result<T&, E> [SWS_CORE_00939], [SWS_CORE_00940]: Während jene Varianten den enthaltenen Wert oder das Ergebnis des Callable-Aufrufs zurückgeben, existiert die void-Überladung ohne Rückgabewert ausschließlich als generischer Baustein zur Vereinheitlichung von Schnittstellenaufrufen [SWS_CORE_00867].

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation AUTOSAR Adaptive R25-11 generiert.

Header-Datei#include "ara/core/result.h"
Scopeclass ara::core::Result< void, E >
Exception-Sicherheitnot exception safe
Thread-Sicherheitconditional, depends on thread safety of f

Template-Parameter

ParameterBeschreibung
Fthe type of the Callable f

Parameter (in)

ParameterBeschreibung
fthe Callable

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CORE_00867
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00867@rel:R25-11#4dc10421
Content hash
4dc10421
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00867
Status: valid/unmigrated Version: rel:R25-11#f761b703 Versionshistorie & Revisions (1 transition, 8 revision)
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_00867@rel:R25-11#f761b703
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#4dc104212026-09-30
  • R19-11rel:R19-11#f881257b2026-10-14
  • R20-11rel:R20-11#b5e6d3a02026-10-14
  • R21-11rel:R21-11#849753782026-10-14
  • R22-11rel:R22-11#3a188f872026-10-14
  • R23-11rel:R23-11#ffe34e102026-10-14
  • R24-11rel:R24-11#14ada29b2026-10-14
  • R25-11rel:R25-11#f761b7032026-10-14 active
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 Result [SWS_CORE_00821] Upstream: RS_AP_00130

Result () noexcept;

Construct a new Result with a void value

Header-Datei#include "ara/core/result.h"
Scopeclass ara::core::Result< void, E >
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

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

Record
AUTOSAR/AP/record/SWS_CORE_00821
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00821@rel:R25-11#8f90f515
Content hash
8f90f515
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00821
Status: valid/unmigrated Version: rel:R25-11#98c2292a Versionshistorie & Revisions (1 transition, 8 revision)
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_00821@rel:R25-11#98c2292a
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#8f90f5152026-09-30
  • R19-11rel:R19-11#f7225b752026-10-14
  • R20-11rel:R20-11#361176672026-10-14
  • R21-11rel:R21-11#6526f8642026-10-14
  • R22-11rel:R22-11#270117af2026-10-14
  • R23-11rel:R23-11#3ecdef242026-10-14
  • R24-11rel:R24-11#a88bc15b2026-10-14
  • R25-11rel:R25-11#98c2292a2026-10-14 active
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 Result [SWS_CORE_00823] Upstream: RS_AP_00130

explicit Result (const E &e) noexcept(std::is_nothrow_copy_ constructible< E >::value);

Construct a new ara::core::Result from the specified error (given as lvalue)

Header-Datei#include "ara/core/result.h"
Scopeclass ara::core::Result< void, E >
Exception-Sicherheitconditionally exception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
ethe error to put into the ara::core::Result

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

Record
AUTOSAR/AP/record/SWS_CORE_00823
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00823@rel:R25-11#7e409bbe
Content hash
7e409bbe
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00823
Status: valid/unmigrated Version: rel:R25-11#520a2342 Versionshistorie & Revisions (1 transition, 8 revision)
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_00823@rel:R25-11#520a2342
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#7e409bbe2026-09-30
  • R19-11rel:R19-11#2c11f1a02026-10-14
  • R20-11rel:R20-11#b385f1852026-10-14
  • R21-11rel:R21-11#b385f1852026-10-14
  • R22-11rel:R22-11#964654b92026-10-14
  • R23-11rel:R23-11#41f3fe502026-10-14
  • R24-11rel:R24-11#c47ff58a2026-10-14
  • R25-11rel:R25-11#520a23422026-10-14 active
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 Result [SWS_CORE_00824] Upstream: RS_AP_00130

explicit Result (E &&e) noexcept(std::is_nothrow_move_constructible< E >::value);

Construct a new ara::core::Result from the specified error (given as rvalue)

Header-Datei#include "ara/core/result.h"
Scopeclass ara::core::Result< void, E >
Exception-Sicherheitconditionally exception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
ethe error to put into the ara::core::Result

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

Record
AUTOSAR/AP/record/SWS_CORE_00824
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00824@rel:R25-11#3dae5603
Content hash
3dae5603
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00824
Status: valid/unmigrated Version: rel:R25-11#a8739538 Versionshistorie & Revisions (1 transition, 8 revision)
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_00824@rel:R25-11#a8739538
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#3dae56032026-09-30
  • R19-11rel:R19-11#b547aacc2026-10-14
  • R20-11rel:R20-11#587e8ca22026-10-14
  • R21-11rel:R21-11#ef34c2e22026-10-14
  • R22-11rel:R22-11#6fba39dd2026-10-14
  • R23-11rel:R23-11#ed7afc722026-10-14
  • R24-11rel:R24-11#a35944a82026-10-14
  • R25-11rel:R25-11#a87395382026-10-14 active
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 Result [SWS_CORE_00825] Upstream: RS_AP_00130

Result (const Result &other) noexcept(std::is_nothrow_copy_ constructible< E >::value);

Copy-construct a new ara::core::Result from another instance

Header-Datei#include "ara/core/result.h"
Scopeclass ara::core::Result< void, E >
Exception-Sicherheitconditionally exception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
otherthe other instance

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

Record
AUTOSAR/AP/record/SWS_CORE_00825
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00825@rel:R25-11#2a88503c
Content hash
2a88503c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00825
Status: valid/unmigrated Version: rel:R25-11#49078b0a Versionshistorie & Revisions (1 transition, 8 revision)
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_00825@rel:R25-11#49078b0a
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#2a88503c2026-09-30
  • R19-11rel:R19-11#9e2629602026-10-14
  • R20-11rel:R20-11#c7e3d2b52026-10-14
  • R21-11rel:R21-11#c7e3d2b52026-10-14
  • R22-11rel:R22-11#2141ea872026-10-14
  • R23-11rel:R23-11#984e76b52026-10-14
  • R24-11rel:R24-11#01d7557e2026-10-14
  • R25-11rel:R25-11#49078b0a2026-10-14 active
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 Result [SWS_CORE_00826] Upstream: RS_AP_00130

Result (Result &&other) noexcept(std::is_nothrow_move_constructible< E >::value);

Move-construct a new Result from another instance

Header-Datei#include "ara/core/result.h"
Scopeclass ara::core::Result< void, E >
Exception-Sicherheitconditionally exception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
otherthe other instance

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

Record
AUTOSAR/AP/record/SWS_CORE_00826
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00826@rel:R25-11#54a41baf
Content hash
54a41baf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00826
Status: valid/unmigrated Version: rel:R25-11#884cd9f5 Versionshistorie & Revisions (1 transition, 8 revision)
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_00826@rel:R25-11#884cd9f5
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#54a41baf2026-09-30
  • R19-11rel:R19-11#a66ea3dc2026-10-14
  • R20-11rel:R20-11#3f38aa642026-10-14
  • R21-11rel:R21-11#256f91a42026-10-14
  • R22-11rel:R22-11#beedc4732026-10-14
  • R23-11rel:R23-11#192a01fe2026-10-14
  • R24-11rel:R24-11#019dfd3e2026-10-14
  • R25-11rel:R25-11#884cd9f52026-10-14 active
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 Swap [SWS_CORE_00845] Upstream: RS_AP_00130

void Swap (Result &other) noexcept(std::is_nothrow_move_constructible< E >::value &&std::is_nothrow_move_assignable< E >::value);

Exchange the contents of this instance with those of other

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

Die Elementfunktion Swap vertauscht den Inhalt der aktuellen Instanz synchron mit der übergebenen Referenz other [SWS_CORE_00845]. Sie gehört zum Geltungsbereich der Spezialisierung ara::core::Result<void, E> aus der Header-Datei ara/core/result.h und besitzt keinen Rückgabewert [SWS_CORE_00845].

Hinsichtlich der Fehlerbehandlung ist die Operation als bedingt ausnahmesicher (conditionally exception safe) eingestuft [SWS_CORE_00845]. Die Zusicherung noexcept greift genau dann, wenn der Fehlertyp E sowohl nothrow-move-konstruierbar (std::is_nothrow_move_constructible<E>::value) als auch nothrow-move-zuweisbar (std::is_nothrow_move_assignable<E>::value) ist [SWS_CORE_00845]. Spezifische Fehlercodes oder Benachrichtigungen an DET oder DEM sind für diesen Aufruf nicht vorgesehen [SWS_CORE_00845].

Bezüglich der Nebenläufigkeit ist Swap ausdrücklich nicht threadsicher (not thread-safe) spezifiziert [SWS_CORE_00845]. Ein nebenläufiger Zugriff auf dieselben Instanzen ohne externe Synchronisation dürfte daher zu Datenrennen führen. Frage Q-a8d4f130648765df (offen)

Im Zusammenspiel innerhalb von ara::core bildet die Methode das Fundament für die freie Template-Funktion ara::core::swap, deren Noexcept-Bedingung direkt an die Elementfunktion gekoppelt ist [SWS_CORE_00796]. Vergleichbare Vertauschungsoperationen existieren für den generischen Typ ara::core::Result<T, E> [SWS_CORE_00745], die Referenzspezialisierung ara::core::Result<T&, E> [SWS_CORE_00917] sowie für Promise-Objekte [SWS_CORE_00352] [SWS_CORE_06352].

Dieser Text wurde von einer KI auf Basis der AUTOSAR-Spezifikation generiert.

Header-Datei#include "ara/core/result.h"
Scopeclass ara::core::Result< void, E >
Exception-Sicherheitconditionally exception safe
Thread-Sicherheitnot thread-safe

Parameter (in/out)

ParameterBeschreibung
otherthe other instance

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CORE_00845
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00845@rel:R25-11#0474393e
Content hash
0474393e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00845
Status: valid/unmigrated Version: rel:R25-11#1c4f5e03 Versionshistorie & Revisions (1 transition, 8 revision)
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_00845@rel:R25-11#1c4f5e03
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#0474393e2026-09-30
  • R19-11rel:R19-11#b5afc4f72026-10-14
  • R20-11rel:R20-11#71c2bf362026-10-14
  • R21-11rel:R21-11#71c2bf362026-10-14
  • R22-11rel:R22-11#5de901772026-10-14
  • R23-11rel:R23-11#dd6258592026-10-14
  • R24-11rel:R24-11#80da0ae72026-10-14
  • R25-11rel:R25-11#1c4f5e032026-10-14 active
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 [SWS_CORE_00855] Upstream: RS_AP_00130

void Value () const noexcept;

This function only exists for helping with generic programming

Header-Datei#include "ara/core/result.h"
Scopeclass ara::core::Result< void, E >
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)ResultWithNoValue- If *this does not contain a value Violation

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CORE_00855
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00855@rel:R25-11#4c2667a5
Content hash
4c2667a5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00855
Status: valid/unmigrated Version: rel:R25-11#672ec24a Versionshistorie & Revisions (1 transition, 8 revision)
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_00855@rel:R25-11#672ec24a
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#4c2667a52026-09-30
  • R19-11rel:R19-11#7dbbbf242026-10-14
  • R20-11rel:R20-11#8431fc372026-10-14
  • R21-11rel:R21-11#8431fc372026-10-14
  • R22-11rel:R22-11#9c8d89402026-10-14
  • R23-11rel:R23-11#41c02b182026-10-14
  • R24-11rel:R24-11#a44cc9b82026-10-14
  • R25-11rel:R25-11#672ec24a2026-10-14 active
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 ValueOr [SWS_CORE_00861] Upstream: RS_AP_00130

template <typename U> void ValueOr (U &&defaultValue) const noexcept;

Do nothing. This function only exists for helping with generic programming.

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

Die Elementfunktion ValueOr der Spezialisierung ara::core::Result<void, E> dient primär der Erleichterung generischer Programmiermuster und führt bei Ausführung keinerlei Operationen aus ([SWS_CORE_00861]). Über den Header ara/core/result.h bereitgestellt, nimmt die Methode synchron einen Parameter defaultValue vom Weiterleitungstyp U&& entgegen und liefert keinen Rückgabewert (void) ([SWS_CORE_00861]).

Hinsichtlich Nebenläufigkeit und Ausnahmeverhalten ist die Elementfunktion als threadsicher (thread-safe) spezifiziert und mit der Spezifizierersyntax noexcept deklariert, was eine vollständige Ausnahmesicherheit garantiert ([SWS_CORE_00861]). Da keine Prüfung des Fehlerzustands und keine Aktionen stattfinden, existieren weder Fehlercodes noch Meldungen an DET oder DEM.

Im Zusammenspiel mit den übrigen Ausprägungen von Result ergänzt diese Funktion die wertbasierten ([SWS_CORE_00761], [SWS_CORE_00762]) und referenzbasierten ([SWS_CORE_00933], [SWS_CORE_00934]) Überladungen von ValueOr. Während jene Funktionen bei gesetztem Wert diesen zurückgeben oder ansonsten den übergebenen Ersatzwert konvertiert ausliefern, stellt diese Variante ein neutrales Gegenstück für Operationen ohne Wertrückgabe dar ([SWS_CORE_00861]). Interpretation: Der übergebene Wert defaultValue dürfte in der Implementierung ungenutzt verworfen werden. Frage Q-6097af779219e859 (offen) Dies ermöglicht es Entwicklern, generische Template-Algorithmen ohne spezielle Verzweigungen für Result<void, E> zu verfassen.

Dieser Text wurde von einer KI erstellt.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/core/result.h"
Scopeclass ara::core::Result< void, E >
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Template-Parameter

ParameterBeschreibung
Uthe type of defaultValue

Parameter (in)

ParameterBeschreibung
defaultValuethe value to use if *this does not contain a value

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CORE_00861
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00861@rel:R25-11#74deb1e4
Content hash
74deb1e4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00861
Status: valid/unmigrated Version: rel:R25-11#b2e122de Versionshistorie & Revisions (1 transition, 8 revision)
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_00861@rel:R25-11#b2e122de
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#74deb1e42026-09-30
  • R19-11rel:R19-11#fbb02ae32026-10-14
  • R20-11rel:R20-11#da14f35c2026-10-14
  • R21-11rel:R21-11#f436d8732026-10-14
  • R22-11rel:R22-11#88784c622026-10-14
  • R23-11rel:R23-11#b4651d592026-10-14
  • R24-11rel:R24-11#b2e122de2026-10-14
  • R25-11rel:R25-11#b2e122de2026-10-14 active
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 ValueOrThrow [SWS_CORE_00866] Upstream: RS_AP_00130

void ValueOrThrow () const noexcept(false);

Return the contained value or throw an exception.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 8e615ce72e75 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Elementfunktion ValueOrThrow der Template-Spezialisierung ara::core::Result<void, E> dient der synchronen Überprüfung des Operationsergebnisses [SWS_CORE_00866]. Da der Werttyp void ist, besitzt die Funktion keine Parameter und liefert keinen Rückgabewert [SWS_CORE_00866]. Die Deklaration wird über den Header ara/core/result.h bereitgestellt [SWS_CORE_00866].

Im Erfolgsfall kehrt die Methode regulär zurück; liegt dagegen ein Fehlerzustand vor, wirft sie eine Ausnahme des mit dem enthaltenen Fehler verknüpften Ausnahmetyps (noexcept(false)) [SWS_CORE_00866]. In Bezug auf die Exception-Sicherheit ist die Operation als not exception safe spezifiziert [SWS_CORE_00866].

Für Aufrufkontext und Nebenläufigkeit gelten folgende Randbedingungen:

  • Die Funktion ist als thread-safe eingestuft [SWS_CORE_00866].
  • Falls C++-Exceptions in der Compiler-Toolchain deaktiviert sind, nimmt diese Funktion nicht an der Überladungsauflösung teil [SWS_CORE_00866].

Im Zusammenspiel mit dem Modul core ergänzt diese void-Spezialisierung die generischen Überladungen von ara::core::Result<T, E>, welche Referenzen auf enthaltene Werte zurückgeben ([SWS_CORE_00766], [SWS_CORE_00769], [SWS_CORE_00778]), sowie die Spezialisierungen für Referenztypen ara::core::Result<T&, E> ([SWS_CORE_00938], [SWS_CORE_00949]).

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

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/core/result.h"
Scopeclass ara::core::Result< void, E >
Exception-Sicherheitnot exception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
None

Exceptions

The exception type associated with the contained error

Hinweise: This function shall not participate in overload resolution when C++ exceptions are disabled in the compiler toolchain

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

Record
AUTOSAR/AP/record/SWS_CORE_00866
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00866@rel:R25-11#b509b5f6
Content hash
b509b5f6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00866
Status: valid/unmigrated Version: rel:R25-11#02430c8c Versionshistorie & Revisions (1 transition, 8 revision)
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_00866@rel:R25-11#02430c8c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#b509b5f62026-09-30
  • R19-11rel:R19-11#2b3715602026-10-14
  • R20-11rel:R20-11#015d6e892026-10-14
  • R21-11rel:R21-11#015d6e892026-10-14
  • R22-11rel:R22-11#3a3be3ac2026-10-14
  • R23-11rel:R23-11#1c0991192026-10-14
  • R24-11rel:R24-11#a22c0e742026-10-14
  • R25-11rel:R25-11#02430c8c2026-10-14 active
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 operator bool [SWS_CORE_00852] Upstream: RS_AP_00130

explicit operator bool () const noexcept;

Check whether *this contains a value

Header-Datei#include "ara/core/result.h"
Scopeclass ara::core::Result< void, E >
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
booltrue if *this contains a value, false otherwise

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

Record
AUTOSAR/AP/record/SWS_CORE_00852
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00852@rel:R25-11#20945fcd
Content hash
20945fcd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00852
Status: valid/unmigrated Version: rel:R25-11#308b54bc Versionshistorie & Revisions (1 transition, 8 revision)
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_00852@rel:R25-11#308b54bc
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#20945fcd2026-09-30
  • R19-11rel:R19-11#94ca04482026-10-14
  • R20-11rel:R20-11#15f004bc2026-10-14
  • R21-11rel:R21-11#4bc654032026-10-14
  • R22-11rel:R22-11#dceddefe2026-10-14
  • R23-11rel:R23-11#1bf0f6eb2026-10-14
  • R24-11rel:R24-11#e07d70b42026-10-14
  • R25-11rel:R25-11#308b54bc2026-10-14 active
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 operator* [SWS_CORE_00853] Upstream: RS_AP_00130

void operator* () const noexcept;

Access the contained value.

Header-Datei#include "ara/core/result.h"
Scopeclass ara::core::Result< void, E >
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)ResultWithNoValue- If *this does not contain a value. Violation

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CORE_00853
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00853@rel:R25-11#0bbf5d3b
Content hash
0bbf5d3b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00853
Status: valid/unmigrated Version: rel:R25-11#570827f3 Versionshistorie & Revisions (1 transition, 8 revision)
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_00853@rel:R25-11#570827f3
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#0bbf5d3b2026-09-30
  • R19-11rel:R19-11#f9dde3982026-10-14
  • R20-11rel:R20-11#1f3399df2026-10-14
  • R21-11rel:R21-11#1f3399df2026-10-14
  • R22-11rel:R22-11#6b2cf1872026-10-14
  • R23-11rel:R23-11#acae00652026-10-14
  • R24-11rel:R24-11#570827f32026-10-14
  • R25-11rel:R25-11#570827f32026-10-14 active
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 operator= [SWS_CORE_00841] Upstream: RS_AP_00130

Result & operator= (const Result &other) noexcept(std::is_nothrow_ copy_constructible< E >::value &&std::is_nothrow_copy_assignable< E >::value);

Copy-assign another ara::core::Result to this instance

Header-Datei#include "ara/core/result.h"
Scopeclass ara::core::Result< void, E >
Exception-Sicherheitconditionally exception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
otherthe other instance

Rückgabewert

TypBeschreibung
Result &*this, containing the contents of other

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

Record
AUTOSAR/AP/record/SWS_CORE_00841
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00841@rel:R25-11#6d116618
Content hash
6d116618
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00841
Status: valid/unmigrated Version: rel:R25-11#4cd1fad8 Versionshistorie & Revisions (1 transition, 8 revision)
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_00841@rel:R25-11#4cd1fad8
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#6d1166182026-09-30
  • R19-11rel:R19-11#20dff6262026-10-14
  • R20-11rel:R20-11#c03d77e62026-10-14
  • R21-11rel:R21-11#38acfa3b2026-10-14
  • R22-11rel:R22-11#e977e11e2026-10-14
  • R23-11rel:R23-11#495ec7c02026-10-14
  • R24-11rel:R24-11#2d78586d2026-10-14
  • R25-11rel:R25-11#4cd1fad82026-10-14 active
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 operator= [SWS_CORE_00842] Upstream: RS_AP_00130

Result & operator= (Result &&other) noexcept(std::is_nothrow_move_ constructible< E >::value &&std::is_nothrow_move_assignable< E >::value);

Move-assign another ara::core::Result to this instance

Header-Datei#include "ara/core/result.h"
Scopeclass ara::core::Result< void, E >
Exception-Sicherheitconditionally exception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
otherthe other instance

Rückgabewert

TypBeschreibung
Result &*this, containing the contents ofother

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

Record
AUTOSAR/AP/record/SWS_CORE_00842
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00842@rel:R25-11#1757cb29
Content hash
1757cb29
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00842
Status: valid/unmigrated Version: rel:R25-11#7b894013 Versionshistorie & Revisions (1 transition, 8 revision)
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_00842@rel:R25-11#7b894013
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#1757cb292026-09-30
  • R19-11rel:R19-11#b5fa5dc82026-10-14
  • R20-11rel:R20-11#215e92592026-10-14
  • R21-11rel:R21-11#215e92592026-10-14
  • R22-11rel:R22-11#385162782026-10-14
  • R23-11rel:R23-11#b1034a412026-10-14
  • R24-11rel:R24-11#035424de2026-10-14
  • R25-11rel:R25-11#7b8940132026-10-14 active
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 ~Result [SWS_CORE_00827] Upstream: RS_AP_00130

~Result () noexcept;

Destructor This destructor is trivial if std::is_trivially_destructible<E>::value is true

Header-Datei#include "ara/core/result.h"
Scopeclass ara::core::Result< void, E >
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_CORE_00827
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00827@rel:R25-11#ada359e3
Content hash
ada359e3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00827
Status: valid/unmigrated Version: rel:R25-11#7779bc25 Versionshistorie & Revisions (1 transition, 8 revision)
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_00827@rel:R25-11#7779bc25
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#ada359e32026-09-30
  • R19-11rel:R19-11#bcc401122026-10-14
  • R20-11rel:R20-11#38c9347c2026-10-14
  • R21-11rel:R21-11#27ebdb022026-10-14
  • R22-11rel:R22-11#04a4095e2026-10-14
  • R23-11rel:R23-11#f7addf512026-10-14
  • R24-11rel:R24-11#da8ad7bd2026-10-14
  • R25-11rel:R25-11#7779bc252026-10-14 active
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 CheckError [SWS_CORE_00865] Upstream: RS_AP_00130

template <typename G> bool CheckError (G &&error) const noexcept;

Return whether this instance contains the given error. This call compares the argument error, static_cast’d to E, with the return value from Error()

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 67f5fc13d797 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Template-Elementfunktion CheckError der Spezialisierung ara::core::Result<void, E> prüft synchron, ob die aktuelle Instanz einen bestimmten Fehler enthält [SWS_CORE_00865]. Hierzu wird das übergebene Argument error mittels static_cast in den Fehlertyp E umgewandelt und mit dem Rückgabewert des internen Fehlerzustands Error() verglichen [SWS_CORE_00865]. Der Aufruf erfolgt über den Header #include "ara/core/result.h" [SWS_CORE_00865].

Für die Verwendung und den Aufrufkontext gelten folgende Eigenschaften:

  • Parameter und Rückgabewert: Der universelle Referenzparameter error vom Typ G&& nimmt den zu prüfenden Fehler entgegen [SWS_CORE_00865]. Die Funktion liefert true zurück, wenn die Instanz einen zu error äquivalenten Fehler enthält, andernfalls false [SWS_CORE_00865].
  • Nebenläufigkeit und Ausnahmesicherheit: Die Operation ist als const noexcept deklariert, gilt als ausnahmesicher (exception safe) und ist uneingeschränkt threadsicher (thread-safe) aufrufbar [SWS_CORE_00865].

Im Zusammenspiel mit dem Modul core existieren analoge Überladungen von CheckError: Die primäre Template-Klasse ara::core::Result stellt dieselbe Signatur ebenfalls threadsicher und ausnahmesicher mit noexcept bereit [SWS_CORE_00765]. Demgegenüber besitzt die Referenz-Spezialisierung ara::core::Result<T&, E> zwar denselben Vergleichsmechanismus und ist threadsicher, jedoch explizit ohne noexcept als nicht ausnahmesicher (not exception safe) spezifiziert [SWS_CORE_00937].

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikationsvorgaben generiert.

Header-Datei#include "ara/core/result.h"
Scopeclass ara::core::Result< void, E >
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Template-Parameter

ParameterBeschreibung
Gthe type of the error argument error

Parameter (in)

ParameterBeschreibung
errorthe error to check

Rückgabewert

TypBeschreibung
booltrue if *this contains an error that is equivalent to the given error, false otherwise

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

Record
AUTOSAR/AP/record/SWS_CORE_00865
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00865@rel:R25-11#629602bb
Content hash
629602bb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00865
Status: valid/unmigrated Version: rel:R25-11#0cc61151 Versionshistorie & Revisions (1 transition, 8 revision)
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_00865@rel:R25-11#0cc61151
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#629602bb2026-09-30
  • R19-11rel:R19-11#caaed37b2026-10-14
  • R20-11rel:R20-11#c831c1642026-10-14
  • R21-11rel:R21-11#38bde79d2026-10-14
  • R22-11rel:R22-11#d5b8d12d2026-10-14
  • R23-11rel:R23-11#772c40092026-10-14
  • R24-11rel:R24-11#a6e6635b2026-10-14
  • R25-11rel:R25-11#0cc611512026-10-14 active
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 Typaliase

type alias error_type [SWS_CORE_00812] Upstream: RS_AP_00130

using error_type = E;

Type alias for the type E of errors

Header-Datei#include "ara/core/result.h"
Scopeclass ara::core::Result< void, E >
Symbolerror_type

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

Record
AUTOSAR/AP/record/SWS_CORE_00812
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00812@rel:R25-11#32aa6a1c
Content hash
32aa6a1c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00812
Status: valid/unmigrated Version: rel:R25-11#1fba764b Versionshistorie & Revisions (1 transition, 8 revision)
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_00812@rel:R25-11#1fba764b
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#32aa6a1c2026-09-30
  • R19-11rel:R19-11#344c236b2026-10-14
  • R20-11rel:R20-11#d7c47e392026-10-14
  • R21-11rel:R21-11#d7c47e392026-10-14
  • R22-11rel:R22-11#896231bd2026-10-14
  • R23-11rel:R23-11#8c3b22132026-10-14
  • R24-11rel:R24-11#8c3b22132026-10-14
  • R25-11rel:R25-11#1fba764b2026-10-14 active
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

type alias value_type [SWS_CORE_00811] Upstream: RS_AP_00130

using value_type = void;

Type alias for the type T of values, always void for this specialization

Header-Datei#include "ara/core/result.h"
Scopeclass ara::core::Result< void, E >
Symbolvalue_type

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

Record
AUTOSAR/AP/record/SWS_CORE_00811
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00811@rel:R25-11#881c160a
Content hash
881c160a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00811
Status: valid/unmigrated Version: rel:R25-11#b5a93a85 Versionshistorie & Revisions (1 transition, 8 revision)
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_00811@rel:R25-11#b5a93a85
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#881c160a2026-09-30
  • R19-11rel:R19-11#f4870d0d2026-10-14
  • R20-11rel:R20-11#84ab65ba2026-10-14
  • R21-11rel:R21-11#618d46342026-10-14
  • R22-11rel:R22-11#27f9f9602026-10-14
  • R23-11rel:R23-11#19a6434e2026-10-14
  • R24-11rel:R24-11#19a6434e2026-10-14
  • R25-11rel:R25-11#b5a93a852026-10-14 active
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