DEENESPTFRRUARHIKOZHNL

klasse ara::core::Variant

[SWS_CORE_01601] Upstream: RS_AP_00130

template <typename...                Types> class Variant {...};

Implementation of std::variant type from [basic.string]

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

User GuideAI-GEGENEREERD

Slaat typeveilig precies één waarde op uit een gedefinieerde typenverzameling met voorwaardelijke uitzonderingsveiligheid.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 223b5b60b80c Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Slaat typeveilig precies één waarde op uit een gedefinieerde typenverzameling met voorwaardelijke uitzonderingsveiligheid.

De templateklasse ara::core::Variant dient als typeveilige union voor de opslag en het beheer van precies één waarde uit een vooraf gedefinieerde typenverzameling [SWS_CORE_01649]. Deze ondersteunt flexibele constructie-, toewijzings- en emplace-mechanismen en maakt het bepalen van het actieve alternatief via index() [SWS_CORE_01665] mogelijk. De belangrijkste bijzonderheid ten opzichte van de standaard betreft de gemodificeerde, voorwaardelijke noexcept-specificaties van alle modificerende operaties, evenals de beveiliging tegen de toestand valueless_by_exception() [SWS_CORE_01666].

Context

De templateklasse ara::core::Variant vormt een typeveilige union voor het AUTOSAR Adaptive Platform, die via de header ara/core/variant.h wordt geïncludeerd. Deze kapselt het beheer in van precies één waarde uit een tijdens compileertijd gedefinieerde typenlijst (template <typename... Types> class Variant). De definitie oriënteert zich fundamenteel op het gedrag van std::variant uit de C++-standaard [variant], maar vertoont specifieke AUTOSAR-afwijkingen wat betreft de uitzonderingsspecificatie. De beschrijving van de klasse verwijst in het metadatabestand naar [basic.string]; interpretatie: hierbij gaat het vermoedelijk om een redactionele inconsistentie, aangezien alle eisen consistent verwijzen naar de standaardsectie [variant]. Vraag Q-809de1af74fcb689 (open)

Levenscyclus

Een instantie van ara::core::Variant doorloopt deterministische levenscyclusfasen van de initialisatie via waardewisselingen tot aan de vernietiging. Het aanmaken gebeurt hetzij via de parameterloze default constructor [SWS_CORE_01649], die het eerste alternatief initialiseert, via copy en move constructors [SWS_CORE_01650], [SWS_CORE_01651] of via directe waardeoverdracht [SWS_CORE_01652]. Daarnaast zijn overbelastingen voor de in-place-constructie middels in_place_type_t [SWS_CORE_01653], [SWS_CORE_01654] en in_place_index_t [SWS_CORE_01655], [SWS_CORE_01656] beschikbaar, ook in combinatie met initialisatielijsten.

In de reguliere toestand bevat het object altijd een geldig alternatief, waarvan de op nul gebaseerde index met de methode index() kan worden bepaald [SWS_CORE_01665]. Faalt een waardewisseling tijdens een constructie of toewijzing door het optreden van een exceptie, dan gaat de instantie over naar de toestand valueless_by_exception() [SWS_CORE_01666]. Het object blijft in deze toestand totdat door een succesvolle herinitialisatie weer een geldig alternatief bezet is. De destructor vernietigt het actueel vastgehouden object correct en is voorwaardelijk uitzonderingsveilig gedeclareerd [SWS_CORE_01657].

variant_lifecycle Uninitialisiert Uninitialisiert Gueltig Gueltig Uninitialisiert->Gueltig Konstruktion Gueltig->Gueltig operator= / emplace() ValuelessByException ValuelessByException Gueltig->ValuelessByException Fehlschlag Zuweisung / emplace Zerstoert Zerstoert Gueltig->Zerstoert ~Variant() ValuelessByException->Gueltig Erfolgreiches emplace() ValuelessByException->Zerstoert ~Variant()

Toestandsdiagram: Toestandsovergangen van een Variant-instantie tussen typebezette geldigheid en de uitzonderingstoestand. Bronnen: [SWS_CORE_01649], [SWS_CORE_01657], [SWS_CORE_01661], [SWS_CORE_01665], [SWS_CORE_01666]

Gebruikspad

Een typisch gebruiksverloop omvat de instantiatie, het toewijzen of vervangen van de inhoud, het opvragen van de toestand en de waarde-uitwisseling:

Omdat de onderhavige specificatie-record-set uitsluitend lidfuncties bevat, ontbreken directe leesoperaties zoals een waardetoegang; vermoedelijk worden toegangs- en visitatiefuncties (analoog aan std::get of std::visit) als vrije hulpfuncties in de namespace ara::core aangeboden. Vraag Q-75847ac18088da57 (open)

Foutscenario's

Centraal in de foutafhandeling staat de eigenschap van voorwaardelijke uitzonderingsveiligheid (conditionally exception safe). Waar de standaardbibliotheek voor std::variant vaste noexcept-regels hanteert, wijkt AUTOSAR doelbewust af: alle constructors [SWS_CORE_01650], [SWS_CORE_01653], toewijzingsoperatoren [SWS_CORE_01658], emplace-operaties [SWS_CORE_01661], [SWS_CORE_01663], de swapfunctie swap() [SWS_CORE_01667] en de destructor [SWS_CORE_01657] zijn voorwaardelijk noexcept. Hun uitzonderingsgarantie hangt direct af van de noexcept-eigenschappen van de onderliggende typeconstructors.

Werpt de constructie van een nieuwe waarde tijdens een toewijzing of een emplace-aanroep een exceptie op, dan kan de variant in een ongeldige tussentoestand terechtkomen. Deze wordt gesignaleerd via valueless_by_exception() [SWS_CORE_01666]. Uitsluitend de twee opvraagfuncties index() [SWS_CORE_01665] en valueless_by_exception() [SWS_CORE_01666] bieden een onbeperkte noexcept-garantie en zijn volledig uitzonderingsveilig.

Deze handleiding is gebaseerd op de AUTOSAR-specificatie voor het Adaptive Platform (release R25-11, module core) en is samengesteld door een AI-curatie-assistent.

Ledenkaart

Constructors en destructor

2

Operatoren

1

Klassendiagram

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

G nara__core__Variant465 Variant + Variant() + operator=() + ~Variant() + emplace() + swap() + index() + valueless_by_exception()

Detailweergave

Kies een item in de inhoudsopgave.

Constructors en destructor

Variant functie 8

≙ [variant]

Overloads Variant 8
constexpr Variant () noexcept({<cond-noexcept-1>}); SWS_CORE_01649
Variant (const Variant &other) noexcept({<cond-noexcept-2>}); SWS_CORE_01650
Variant (Variant &&other) noexcept({<cond-noexcept-3>}); SWS_CORE_01651
template <typename T> constexpr Variant (T &&value) noexcept({<cond-noexcept-4>}); SWS_CORE_01652
template <typename T, typename... Args> explicit constexpr Variant (in_place_type_t< T > tag, Args &&... args) noexcept(std::is_nothrow_constructible< T, Args... >::value); SWS_CORE_01653
template <typename T, typename U, typename... Args> explicit constexpr Variant (in_place_type_t< T > tag, std::initializer_list< U > il, Args &&... args) noexcept(std::is_ nothrow_constructible< T, std::initializer_list< U > &, Args &&... >::value); SWS_CORE_01654
template <std::size_t I, typename... Args> explicit constexpr Variant (in_place_index_t< I > tag, Args &&... args) noexcept({<cond-noexcept-5>}); SWS_CORE_01655
template <std::size_t I, typename U, typename... Args> explicit constexpr Variant (in_place_index_t< I > tag, std::initializer_list< U > il, Args &&... args) noexcept( {<cond-noexcept-6>}); SWS_CORE_01656
~Variant functie

except for the following deviations: 1. Function is conditionally noexcept ≙ [variant]

~Variant () noexcept({<cond-noexcept-7>});

Methoden

emplace functie 4

except for the following deviations: 1. Function is conditionally noexcept ≙ [variant]

Overloads emplace 4
template <typename T, typename... Args> T & emplace (Args &&... args) noexcept(std::is_nothrow_constructible< T, Args... >::value); SWS_CORE_01661
template <typename T, typename U, typename... Args> T & emplace (std::initializer_list< U > il, Args &&... args) noexcept(std::is_nothrow_constructible< T, std::initializer_list< U > &, Args &&... >::value); SWS_CORE_01662
template <std::size_t I, typename... Args> variant_alternative_t< I, Variant< Types... > > & emplace (Args &&... args) noexcept({<cond-noexcept-11>}); SWS_CORE_01663
template <std::size_t I, typename U, typename... Args> variant_alternative_t< I, Variant< Types... > > & emplace (std::initializer_list< U > il, Args &&... args) noexcept( {<cond-noexcept-12>}); SWS_CORE_01664
index functie

≙ [variant]

constexpr std::size_t index () const noexcept;
swap functie

except for the following deviations: 1. Conditions for the conditional exception safety are modified ≙ [variant]

void swap (Variant &other) noexcept({<cond-noexcept-13>});

≙ [variant]

constexpr bool valueless_by_exception () const noexcept;

Operatoren

operator= functie 3

except for the following deviations: 1. Function is conditionally noexcept ≙ [variant]

Overloads = 3
constexpr Variant & operator= (const Variant &other) noexcept( {<cond-noexcept-8>}); SWS_CORE_01658
constexpr Variant & operator= (Variant &&other) noexcept( {<cond-noexcept-9>}); SWS_CORE_01659
template <typename T> Variant & operator= (T &&value) noexcept({<cond-noexcept-10>}); SWS_CORE_01660

Documentatie van de methoden

functie Variant [SWS_CORE_01649]

constexpr Variant () noexcept({<cond-noexcept-1>});

As per corresponding usage in [variant]

Header-Datei#include "ara/core/variant.h"
Scopeclass ara::core::Variant
Exception-Sicherheitconditionally exception safe

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

Record
AUTOSAR/AP/record/SWS_CORE_01649
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_01649@rel:R25-11#6a5d75fc
Content hash
6a5d75fc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_01649
Status: valid/unmigrated Version: rel:R25-11#db2002ad Versionshistorie & Revisions (1 transition, 3 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_01649@rel:R25-11#db2002ad
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#300cfb642026-09-30
  • R24-11rel:R24-11#93873aed2026-10-14
  • R25-11rel:R25-11#db2002ad2026-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

functie Variant [SWS_CORE_01650]

Variant (const Variant &other) noexcept({<cond-noexcept-2>});

As per corresponding usage in [variant] except for the following deviations: 1. Function is conditionally noexcept

Header-Datei#include "ara/core/variant.h"
Scopeclass ara::core::Variant
Exception-Sicherheitconditionally exception safe

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

Record
AUTOSAR/AP/record/SWS_CORE_01650
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_01650@rel:R25-11#f1f4e9da
Content hash
f1f4e9da
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_01650
Status: valid/unmigrated Version: rel:R25-11#b0ca00aa Versionshistorie & Revisions (1 transition, 3 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_01650@rel:R25-11#b0ca00aa
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#d7b9f4212026-09-30
  • R24-11rel:R24-11#8ec330a02026-10-14
  • R25-11rel:R25-11#b0ca00aa2026-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

functie Variant [SWS_CORE_01651]

Variant (Variant &&other) noexcept({<cond-noexcept-3>});

As per corresponding usage in [variant] Move constructor

Header-Datei#include "ara/core/variant.h"
Scopeclass ara::core::Variant
Exception-Sicherheitconditionally exception safe

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

Record
AUTOSAR/AP/record/SWS_CORE_01651
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_01651@rel:R25-11#824d5e63
Content hash
824d5e63
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_01651
Status: valid/unmigrated Version: rel:R25-11#2e696abb Versionshistorie & Revisions (1 transition, 3 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_01651@rel:R25-11#2e696abb
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#6c1826782026-09-30
  • R24-11rel:R24-11#7374aec42026-10-14
  • R25-11rel:R25-11#2e696abb2026-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

functie Variant [SWS_CORE_01652]

template <typename T> constexpr Variant (T &&value) noexcept({<cond-noexcept-4>});

As per corresponding usage in [variant]

Header-Datei#include "ara/core/variant.h"
Scopeclass ara::core::Variant
Exception-Sicherheitconditionally exception safe

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

Record
AUTOSAR/AP/record/SWS_CORE_01652
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_01652@rel:R25-11#38140a6e
Content hash
38140a6e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_01652
Status: valid/unmigrated Version: rel:R25-11#e2bf0fdc Versionshistorie & Revisions (1 transition, 3 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_01652@rel:R25-11#e2bf0fdc
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#8e7ec9d82026-09-30
  • R24-11rel:R24-11#db8b85bc2026-10-14
  • R25-11rel:R25-11#e2bf0fdc2026-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

functie Variant [SWS_CORE_01653]

template <typename T, typename... Args> explicit constexpr Variant (in_place_type_t< T > tag, Args &&... args) noexcept(std::is_nothrow_constructible< T, Args... >::value);

As per corresponding usage in [variant] except for the following deviations: 1. Function is conditionally noexcept

Header-Datei#include "ara/core/variant.h"
Scopeclass ara::core::Variant
Exception-Sicherheitconditionally exception safe

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

Record
AUTOSAR/AP/record/SWS_CORE_01653
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_01653@rel:R25-11#6f1a86d1
Content hash
6f1a86d1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_01653
Status: valid/unmigrated Version: rel:R25-11#b0122423 Versionshistorie & Revisions (1 transition, 3 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_01653@rel:R25-11#b0122423
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#015da83e2026-09-30
  • R24-11rel:R24-11#cb5845952026-10-14
  • R25-11rel:R25-11#b01224232026-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

functie Variant [SWS_CORE_01654]

template <typename T, typename U, typename... Args> explicit constexpr Variant (in_place_type_t< T > tag, std::initializer_list< U > il, Args &&... args) noexcept(std::is_ nothrow_constructible< T, std::initializer_list< U > &, Args &&... >::value);

As per corresponding usage in [variant] except for the following deviations: 1. Function is conditionally noexcept

Header-Datei#include "ara/core/variant.h"
Scopeclass ara::core::Variant
Exception-Sicherheitconditionally exception safe

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

Record
AUTOSAR/AP/record/SWS_CORE_01654
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_01654@rel:R25-11#e5071eee
Content hash
e5071eee
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_01654
Status: valid/unmigrated Version: rel:R25-11#a3d5e977 Versionshistorie & Revisions (1 transition, 3 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_01654@rel:R25-11#a3d5e977
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#dbc17b3a2026-09-30
  • R24-11rel:R24-11#96abcd352026-10-14
  • R25-11rel:R25-11#a3d5e9772026-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

functie Variant [SWS_CORE_01655]

template <std::size_t I, typename... Args> explicit constexpr Variant (in_place_index_t< I > tag, Args &&... args) noexcept({<cond-noexcept-5>});

As per corresponding usage in [variant] except for the following deviations: 1. Function is conditionally noexcept

Header-Datei#include "ara/core/variant.h"
Scopeclass ara::core::Variant
Exception-Sicherheitconditionally exception safe

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

Record
AUTOSAR/AP/record/SWS_CORE_01655
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_01655@rel:R25-11#1a740e74
Content hash
1a740e74
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_01655
Status: valid/unmigrated Version: rel:R25-11#59578a03 Versionshistorie & Revisions (1 transition, 3 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_01655@rel:R25-11#59578a03
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#05d41ae02026-09-30
  • R24-11rel:R24-11#4731b7332026-10-14
  • R25-11rel:R25-11#59578a032026-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

functie Variant [SWS_CORE_01656]

template <std::size_t I, typename U, typename... Args> explicit constexpr Variant (in_place_index_t< I > tag, std::initializer_list< U > il, Args &&... args) noexcept( {<cond-noexcept-6>});

As per corresponding usage in [variant] except for the following deviations: 1. Function is conditionally noexcept

Header-Datei#include "ara/core/variant.h"
Scopeclass ara::core::Variant
Exception-Sicherheitconditionally exception safe

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

Record
AUTOSAR/AP/record/SWS_CORE_01656
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_01656@rel:R25-11#00f15365
Content hash
00f15365
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_01656
Status: valid/unmigrated Version: rel:R25-11#2e213ddd Versionshistorie & Revisions (1 transition, 3 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_01656@rel:R25-11#2e213ddd
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#f254bcf02026-09-30
  • R24-11rel:R24-11#bff0ca532026-10-14
  • R25-11rel:R25-11#2e213ddd2026-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

functie emplace [SWS_CORE_01661]

template <typename T, typename... Args> T & emplace (Args &&... args) noexcept(std::is_nothrow_constructible< T, Args... >::value);

As per corresponding usage in [variant] except for the following deviations: 1. Function is conditionally noexcept

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 0fe1e0b61069 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De lidfunctie emplace construeert een alternatieve waarde van het type T direct in een bestaande instantie van ara::core::Variant [SWS_CORE_01661]. De functie wordt beschikbaar gesteld via het headerbestand #include "ara/core/variant.h" en synchroon uitgevoerd [SWS_CORE_01661]. Als parameter accepteert deze doorstuurreferenties args..., die worden doorgegeven aan de constructor van het doeltype T, en retourneert deze een referentie naar het nieuw gecreëerde object [SWS_CORE_01661].

Wat betreft foutafhandeling is de operatie gedeclareerd als voorwaardelijk uitzonderingsveilig (“conditionally exception safe”) [SWS_CORE_01661]. Deze volgt het standaardgedrag van variant, maar wijkt af door een voorwaardelijke noexcept-specificatie: een uitzondering is precies dan uitgesloten wanneer aan std::is_nothrow_constructible<T, Args...>::value is voldaan [SWS_CORE_01661]. Specifieke AUTOSAR-foutcodes of meldingen aan DET of DEM zijn voor deze basisfunctie niet gedefinieerd.

Wat betreft concurrency en aanroepcontext noemt de specificatie geen afwijkende garanties. Interpretatie: gelijktijdige schrijftoegang van meerdere threads tot dezelfde Variant-instantie via emplace is zonder externe synchronisatie vermoedelijk niet thread-safe, aangezien AUTOSAR verwijst naar de standaardsemantiek van variant. Vraag Q-4d9d118b9916a3dc (open)

In het samenspel binnen ara::core::Variant bestaan verdere overloads voor initialisatielijsten [SWS_CORE_01662] alsook op index gebaseerde in-place-constructies [SWS_CORE_01663], [SWS_CORE_01664]. Analoge emplace-operaties zijn in de Core-module bovendien gespecificeerd voor ara::core::Optional ([SWS_CORE_01119], [SWS_CORE_01120], [SWS_CORE_01164]) alsook voor containers zoals ara::core::Vector [SWS_CORE_01366] en ara::core::Map [SWS_CORE_01458].

Deze gebruiksinstructie is automatisch gegenereerd op basis van de AUTOSAR-specificatie voor R25-11.

Header-Datei#include "ara/core/variant.h"
Scopeclass ara::core::Variant
Exception-Sicherheitconditionally exception safe

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

Record
AUTOSAR/AP/record/SWS_CORE_01661
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_01661@rel:R25-11#64150c69
Content hash
64150c69
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_01661
Status: valid/unmigrated Version: rel:R25-11#2a14eef2 Versionshistorie & Revisions (1 transition, 3 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_01661@rel:R25-11#2a14eef2
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#6250f84a2026-09-30
  • R24-11rel:R24-11#b4d067862026-10-14
  • R25-11rel:R25-11#2a14eef22026-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

functie emplace [SWS_CORE_01662]

template <typename T, typename U, typename... Args> T & emplace (std::initializer_list< U > il, Args &&... args) noexcept(std::is_nothrow_constructible< T, std::initializer_list< U > &, Args &&... >::value);

As per corresponding usage in [variant] except for the following deviations: 1. Function is conditionally noexcept

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: a346c9068921 Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De lidfunctie emplace van ara::core::Variant uit de header ara/core/variant.h dient voor het synchroon aanmaken van een alternatief van het type T direct in het geheugen van de bestaande instantie [SWS_CORE_01662]. Hierbij worden een std::initializer_list<U> en doorgestuurde argumenten Args&&... args doorgegeven aan de constructor van het type. Als retourwaarde levert de functie een lvalue-referentie T& naar het nieuw geïnitialiseerde object op [SWS_CORE_01662].

Wat betreft de foutafhandeling en uitzonderingsafhandeling wijkt de functie af van de standaarddefinitie in [variant]: deze is geclassificeerd als voorwaardelijk uitzonderingsveilig (conditionally exception safe) en beschikt over een voorwaardelijke noexcept-specificatie [SWS_CORE_01662]. Een aanroep garandeert vrijwaring van uitzonderingen, mits std::is_nothrow_constructible<T, std::initializer_list<U>&, Args&&...>::value resulteert in true [SWS_CORE_01662]. Specifieke AUTOSAR-foutcodes of meldingskanalen naar DET en DEM bestaan voor dit element niet.

Met betrekking tot concurrency en randvoorwaarden geldt: aangezien emplace de toestand van de variant-instantie wijzigt, is een gelijktijdige aanroep zonder externe synchronisatie vermoedelijk niet thread-safe. Interpretatie: Voorafgaand aan de constructie van het nieuwe object wordt een eerder opgenomen waarde vernietigd, zoals overeenkomt met het algemene gedrag van [variant]. Vraag Q-548c84cc1d327030 (open)

In interactie met verwante interfaces vormt de functie de typegebaseerde tegenhanger van de overload zonder initialisatielijst [SWS_CORE_01661] en van de indexgebaseerde alternatieven [SWS_CORE_01663] en [SWS_CORE_01664]. Vergelijkbare interfaceconcepten zijn te vinden bij ara::core::Optional [SWS_CORE_01120] en bij containers zoals ara::core::Vector [SWS_CORE_01366] of ara::core::Map [SWS_CORE_01458], waarbij container-emplace-operaties in tegenstelling hiermee niet uitzonderingsveilig zijn.

Deze gebruiksinstructie is automatisch opgesteld op basis van de specificatiegegevens van AUTOSAR R25-11.

Header-Datei#include "ara/core/variant.h"
Scopeclass ara::core::Variant
Exception-Sicherheitconditionally exception safe

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

Record
AUTOSAR/AP/record/SWS_CORE_01662
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_01662@rel:R25-11#7a850b13
Content hash
7a850b13
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_01662
Status: valid/unmigrated Version: rel:R25-11#82a43049 Versionshistorie & Revisions (1 transition, 3 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_01662@rel:R25-11#82a43049
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#1585bce42026-09-30
  • R24-11rel:R24-11#70a0b4a72026-10-14
  • R25-11rel:R25-11#82a430492026-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

functie emplace [SWS_CORE_01663]

template <std::size_t I, typename... Args> variant_alternative_t< I, Variant< Types...                > > & emplace (Args &&... args) noexcept({<cond-noexcept-11>});

As per corresponding usage in [variant] except for the following deviations: 1. Function is conditionally noexcept

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f8cbed1f17b1 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De lidfunctie emplace van de klasse ara::core::Variant ([SWS_CORE_01663]) uit het headerbestand ara/core/variant.h dient voor de directe constructie van het door de template-index I bepaalde alternatief in het bestaande geheugen van het object. Als parameters worden de argumenten Args&&... args doorgegeven. De aanroep vindt synchroon plaats en levert een referentie naar de nieuw gecreëerde waarde van het type variant_alternative_t<I, Variant<Types...>> op ([SWS_CORE_01663]). Het gedrag richt zich naar de definitie in [variant] ([SWS_CORE_01663]).

Foutafhandeling en exception-veiligheid

De specificatie definieert als afwijking van de C++-standaard een voorwaardelijke noexcept({<cond-noexcept-11>})-clausule en de eigenschap conditionally exception safe ([SWS_CORE_01663]). Vermoedelijk hangt het optreden van uitzonderingen ervan af of de constructor van het doelalternatief voor de doorgegeven typen Args... uitzonderingsveilig is. Vraag Q-189fe417e9ef4980 (open) Specifieke foutcodes, retourwaarden bij fouten of meldingen aan DET of DEM zijn voor deze functie niet gespecificeerd.

Interactie en alternatieven

Binnen de module core en het type ara::core::Variant is de functie ingebed in een systeem van verdere overloads:

Deze gebruiksinstructie is gebaseerd op de specificaties van de module core uit release R25-11.

Header-Datei#include "ara/core/variant.h"
Scopeclass ara::core::Variant
Exception-Sicherheitconditionally exception safe

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

Record
AUTOSAR/AP/record/SWS_CORE_01663
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_01663@rel:R25-11#8dc57e96
Content hash
8dc57e96
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_01663
Status: valid/unmigrated Version: rel:R25-11#a87bd2d7 Versionshistorie & Revisions (1 transition, 3 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_01663@rel:R25-11#a87bd2d7
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#f203d4192026-09-30
  • R24-11rel:R24-11#f520ae852026-10-14
  • R25-11rel:R25-11#a87bd2d72026-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

functie emplace [SWS_CORE_01664]

template <std::size_t I, typename U, typename... Args> variant_alternative_t< I, Variant< Types... > > & emplace (std::initializer_list< U > il, Args &&... args) noexcept( {<cond-noexcept-12>});

As per corresponding usage in [variant] except for the following deviations: 1. Function is conditionally noexcept

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: a600ca3cb60d Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De lidfunctie emplace uit ara/core/variant.h construeert synchroon een nieuwe alternatieve waarde direct ter plekke binnen een bestaande instantie van ara::core::Variant [SWS_CORE_01664]. Het aan te spreken type wordt daarbij vast bepaald via de template-index I. De aanroep accepteert een initialisatielijst il van het type std::initializer_list<U> en optionele argumenten args en levert een referentie naar de nieuw gecreëerde waarde van het type variant_alternative_t<I, Variant<Types...>>& terug [SWS_CORE_01664].

Voor de foutafhandeling is de operatie aangemerkt als voorwaardelijk uitzonderingsveilig (conditionally exception safe) en voorzien van een voorwaardelijke noexcept [SWS_CORE_01664]. De evaluatie van de voorwaarde {<cond-noexcept-12>} hangt er vermoedelijk van af of de constructor van het doeltype met il en args geen exceptions werpt. Vraag Q-87f90253fc61c883 (open) Specifieke foutcodes en meldingen aan DET of DEM zijn in de specificatie niet gedefinieerd; het gedrag bij uitzonderingen volgt, afgezien van de noexcept-declaratie, het standaardgedrag van [variant] [SWS_CORE_01664].

Binnen ara::core::Variant vult de functie de indexgebaseerde creatie zonder initialisatielijst [SWS_CORE_01663] en de twee typegebaseerde varianten [SWS_CORE_01661] en [SWS_CORE_01662] aan. Analoge emplace-functies voor directe in-place-constructie bestaan in de module core ook voor ara::core::Optional ([SWS_CORE_01119], [SWS_CORE_01120], [SWS_CORE_01164]) alsook voor containers zoals ara::core::Vector ([SWS_CORE_01366]) en ara::core::Map ([SWS_CORE_01458]).

Deze gebruiksinstructie is geautomatiseerd opgesteld op basis van de specificatie.

Header-Datei#include "ara/core/variant.h"
Scopeclass ara::core::Variant
Exception-Sicherheitconditionally exception safe

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

Record
AUTOSAR/AP/record/SWS_CORE_01664
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_01664@rel:R25-11#ab18ce30
Content hash
ab18ce30
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_01664
Status: valid/unmigrated Version: rel:R25-11#1815524e Versionshistorie & Revisions (1 transition, 3 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_01664@rel:R25-11#1815524e
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#cc05518c2026-09-30
  • R24-11rel:R24-11#6ff4fca72026-10-14
  • R25-11rel:R25-11#1815524e2026-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

functie index [SWS_CORE_01665]

constexpr std::size_t index () const noexcept;

As per corresponding usage in [variant]

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: fb0fc41b4094 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De lidfunctie index van de klasse ara::core::Variant dient voor het synchroon opvragen van de zero-based index van het momenteel vastgehouden type conform specificatie [SWS_CORE_01665]. Deze gedraagt zich analoog aan het overeenkomstige gebruik in het standaard-C++-type std::variant („As per corresponding usage in [variant]”), accepteert geen parameters en retourneert de huidige index als std::size_t. Deze is gedeclareerd in de header ara/core/variant.h en gekwalificeerd als constexpr evenals noexcept.

Met betrekking tot foutafhandeling en uitzonderingsveiligheid is de methode gespecificeerd als exception safe [SWS_CORE_01665]. Aangezien deze gedeclareerd is als noexcept, gooit deze zelf geen excepties en veroorzaakt deze geen foutcondities. Aanroepers kunnen de geretourneerde index evalueren om voorafgaand aan toegang tot alternatieve waarden te verifiëren welk type in ara::core::Variant actief is.

In het samenspel met de getypeerde toegangsfuncties ara::core::get speelt index een centrale rol: de overbelastingen van get voor lvalues en rvalues controleren expliciet de voorwaarde variant.index() != I conform [SWS_CORE_01613], [SWS_CORE_01614], [SWS_CORE_01615] en [SWS_CORE_01616]. Als de index niet overeenkomt met de opgevraagde positie-index I, wordt in afwijking van std::bad_variant_access de schending IsoStdBadVariantAccessViolation veroorzaakt. Een voorafgaande vergelijking middels index() voorkomt deze foutieve toegang tijdens runtime.

Wat betreft concurrency is de methode als const-operatie veilig voor gelijktijdige leestoegang tot dezelfde variant, zolang er geen concurrerende modificaties plaatsvinden; van interne synchronisatie tegen parallelle schrijftoegang is vermoedelijk geen sprake. Vraag Q-12e0dad0a6b8c5d0 (open)

Deze tekst is gegenereerd door een AI op basis van de specificatie AUTOSAR R25-11.

Header-Datei#include "ara/core/variant.h"
Scopeclass ara::core::Variant
Exception-Sicherheitexception safe

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

Record
AUTOSAR/AP/record/SWS_CORE_01665
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_01665@rel:R25-11#3093af94
Content hash
3093af94
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_01665
Status: valid/unmigrated Version: rel:R25-11#79f9fbbd Versionshistorie & Revisions (1 transition, 3 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_01665@rel:R25-11#79f9fbbd
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#efd439dd2026-09-30
  • R24-11rel:R24-11#50988c112026-10-14
  • R25-11rel:R25-11#79f9fbbd2026-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

functie operator= [SWS_CORE_01658]

constexpr Variant & operator= (const Variant &other) noexcept( {<cond-noexcept-8>});

As per corresponding usage in [variant] except for the following deviations: 1. Function is conditionally noexcept

Header-Datei#include "ara/core/variant.h"
Scopeclass ara::core::Variant
Exception-Sicherheitconditionally exception safe

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

Record
AUTOSAR/AP/record/SWS_CORE_01658
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_01658@rel:R25-11#dd76aa98
Content hash
dd76aa98
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_01658
Status: valid/unmigrated Version: rel:R25-11#9502ca1b Versionshistorie & Revisions (1 transition, 3 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_01658@rel:R25-11#9502ca1b
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#e70fc86a2026-09-30
  • R24-11rel:R24-11#9c37dac32026-10-14
  • R25-11rel:R25-11#9502ca1b2026-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

functie operator= [SWS_CORE_01659]

constexpr Variant & operator= (Variant &&other) noexcept( {<cond-noexcept-9>});

As per corresponding usage in [variant]

Header-Datei#include "ara/core/variant.h"
Scopeclass ara::core::Variant
Exception-Sicherheitconditionally exception safe

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

Record
AUTOSAR/AP/record/SWS_CORE_01659
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_01659@rel:R25-11#7534fec5
Content hash
7534fec5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_01659
Status: valid/unmigrated Version: rel:R25-11#39ffdcbb Versionshistorie & Revisions (1 transition, 3 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_01659@rel:R25-11#39ffdcbb
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#860115b42026-09-30
  • R24-11rel:R24-11#a820e86d2026-10-14
  • R25-11rel:R25-11#39ffdcbb2026-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

functie operator= [SWS_CORE_01660]

template <typename T> Variant & operator= (T &&value) noexcept({<cond-noexcept-10>});

As per corresponding usage in [variant]

Header-Datei#include "ara/core/variant.h"
Scopeclass ara::core::Variant
Exception-Sicherheitconditionally exception safe

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

Record
AUTOSAR/AP/record/SWS_CORE_01660
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_01660@rel:R25-11#071e3607
Content hash
071e3607
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_01660
Status: valid/unmigrated Version: rel:R25-11#255af730 Versionshistorie & Revisions (1 transition, 3 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_01660@rel:R25-11#255af730
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#3ef1dc682026-09-30
  • R24-11rel:R24-11#c43a33d12026-10-14
  • R25-11rel:R25-11#255af7302026-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

functie swap [SWS_CORE_01667]

void swap (Variant &other) noexcept({<cond-noexcept-13>});

As per corresponding usage in [variant] except for the following deviations: 1. Conditions for the conditional exception safety are modified

Header-Datei#include "ara/core/variant.h"
Scopeclass ara::core::Variant
Exception-Sicherheitconditionally exception safe

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

Record
AUTOSAR/AP/record/SWS_CORE_01667
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_01667@rel:R25-11#d818ad72
Content hash
d818ad72
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_01667
Status: valid/unmigrated Version: rel:R25-11#5ae6bafc Versionshistorie & Revisions (1 transition, 3 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_01667@rel:R25-11#5ae6bafc
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#1e70aeed2026-09-30
  • R24-11rel:R24-11#2a023e892026-10-14
  • R25-11rel:R25-11#5ae6bafc2026-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

functie valueless_by_exception [SWS_CORE_01666]

constexpr bool valueless_by_exception () const noexcept;

As per corresponding usage in [variant]

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 015c4319d2b5 Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De lidfunctie valueless_by_exception van de klasse ara::core::Variant wordt in de module core beschikbaar gesteld via het headerbestand #include "ara/core/variant.h" ([SWS_CORE_01666]). Overeenkomstig de signatuur constexpr bool valueless_by_exception () const noexcept; vereist deze geen aanroepparameters en retourneert synchroon een booleaanse waarde ([SWS_CORE_01666]). De functionele betekenis richt zich naar de gebruikelijke semantiek van [variant] („As per corresponding usage in [variant]”) ([SWS_CORE_01666]). Interpretatie: de geretourneerde status true signaleert de aanroeper vermoedelijk dat een eerdere waardetoewijzing of typewijziging is afgebroken door het optreden van een exceptie en dat het Variant-object daarom tijdelijk geen geldige toestand representeert. Vraag Q-af7c00c7eb4ef5a1 (open)

Foutafhandeling en exception-veiligheid

Wat betreft het foutgedrag is de methode gedeclareerd als noexcept en formeel geclassificeerd als exception safe ([SWS_CORE_01666]). Bij het opvragen bestaat er geen eigen foutgeval; de functie gooit geen C++-excepties ([SWS_CORE_01666]). Specifieke foutcodes, feedbackbeschrijvingen of meldingen aan diagnose- en foutbewakingsinstanties zoals DET of DEM zijn voor dit element niet gedefinieerd ([SWS_CORE_01666]).

Gelijktijdigheid en beperkingen

Aangezien valueless_by_exception gespecificeerd is als const- en constexpr-methode, vinden tijdens de uitvoering generlei modificerende toegangen tot de interne toestand van het object plaats ([SWS_CORE_01666]). Interpretatie: gelijktijdige leestoegangen op dezelfde instantie vanuit meerdere threads zijn vermoedelijk veilig uitvoerbaar zonder afzonderlijke synchronisatie, zolang concurrerende schrijfoperaties uitgesloten blijven. Vraag Q-5c28f8cef1c1f097 (open)

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van AUTOSAR R25-11.

Header-Datei#include "ara/core/variant.h"
Scopeclass ara::core::Variant
Exception-Sicherheitexception safe

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

Record
AUTOSAR/AP/record/SWS_CORE_01666
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_01666@rel:R25-11#18bdfacf
Content hash
18bdfacf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_01666
Status: valid/unmigrated Version: rel:R25-11#172a8799 Versionshistorie & Revisions (1 transition, 3 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_01666@rel:R25-11#172a8799
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#3aa8f2a32026-09-30
  • R24-11rel:R24-11#d0913a2b2026-10-14
  • R25-11rel:R25-11#172a87992026-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

functie ~Variant [SWS_CORE_01657]

~Variant () noexcept({<cond-noexcept-7>});

As per corresponding usage in [variant] except for the following deviations: 1. Function is conditionally noexcept

Header-Datei#include "ara/core/variant.h"
Scopeclass ara::core::Variant
Exception-Sicherheitconditionally exception safe

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

Record
AUTOSAR/AP/record/SWS_CORE_01657
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_01657@rel:R25-11#8f3d6c9f
Content hash
8f3d6c9f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_01657
Status: valid/unmigrated Version: rel:R25-11#00ac5736 Versionshistorie & Revisions (1 transition, 3 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_01657@rel:R25-11#00ac5736
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#9a29a7492026-09-30
  • R24-11rel:R24-11#7fdccbe62026-10-14
  • R25-11rel:R25-11#00ac57362026-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