DEENESPTFRRUARHIKOZHNL

clase 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

Guía del usuarioGENERADO POR IA

Almacena de forma segura según el tipo exactamente un valor de un conjunto de tipos definido con seguridad condicional frente a excepciones.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 223b5b60b80c Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Almacena de forma segura según el tipo exactamente un valor de un conjunto de tipos definido con seguridad condicional frente a excepciones.

La clase plantilla ara::core::Variant sirve como unión segura según el tipo para el almacenamiento y la gestión de exactamente un valor de un conjunto de tipos predeterminado [SWS_CORE_01649]. Admite mecanismos flexibles de construcción, asignación y emplace, y permite determinar la alternativa activa mediante index() [SWS_CORE_01665]. La particularidad más importante con respecto al estándar son las especificaciones noexcept condicionales y modificadas de todas las operaciones modificadoras, así como la protección frente al estado valueless_by_exception() [SWS_CORE_01666].

Contexto

La clase plantilla ara::core::Variant representa una unión con seguridad de tipos para la AUTOSAR Adaptive Platform, que se incluye mediante la cabecera ara/core/variant.h. Encapsula la gestión de exactamente un valor de una lista de tipos definida en tiempo de compilación (template <typename... Types> class Variant). La definición se orienta fundamentalmente al comportamiento de std::variant del estándar de C++ [variant], pero presenta desviaciones específicas de AUTOSAR en lo relativo a la especificación de excepciones. La descripción de la clase remite en los metadatos a [basic.string]; interpretación: es probable que se trate de una discrepancia editorial, ya que todos los requisitos hacen referencia de forma coherente a la sección del estándar [variant]. Pregunta Q-809de1af74fcb689 (abierta)

Ciclo de vida

Una instancia de ara::core::Variant pasa por fases deterministas del ciclo de vida, desde la inicialización pasando por el cambio de valor hasta la destrucción. La creación se realiza bien a través del constructor por defecto sin parámetros [SWS_CORE_01649], que inicializa la primera alternativa, a través de constructores de copia y de movimiento [SWS_CORE_01650], [SWS_CORE_01651] o a través de la transferencia directa de valores [SWS_CORE_01652]. Además, están disponibles sobrecargas para la construcción in-place mediante in_place_type_t [SWS_CORE_01653], [SWS_CORE_01654] así como in_place_index_t [SWS_CORE_01655], [SWS_CORE_01656], también en combinación con listas de inicialización.

En estado regular, el objeto mantiene siempre una alternativa válida, cuyo índice de base cero se puede determinar con el método index() [SWS_CORE_01665]. Si falla un cambio de valor durante una construcción o asignación debido al lanzamiento de una excepción, la instancia pasa al estado valueless_by_exception() [SWS_CORE_01666]. El objeto permanece en este estado hasta que se vuelve a ocupar una alternativa válida mediante una reinicialización exitosa. El destructor destruye debidamente el objeto contenido actualmente y está declarado con seguridad condicional frente a excepciones [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()

Diagrama de estados: transiciones de estado de una instancia de Variant entre la validez tipada y el estado de excepción. Fuentes: [SWS_CORE_01649], [SWS_CORE_01657], [SWS_CORE_01661], [SWS_CORE_01665], [SWS_CORE_01666]

Ruta de uso

Un flujo de uso típico comprende la instanciación, la asignación o sustitución del contenido, la consulta del estado y el intercambio de valores:

  • Inicialización: creación de una instancia a través de uno de los constructores, por ejemplo mediante transferencia directa de valor [SWS_CORE_01652] o explícitamente referida al tipo mediante in_place_type_t [SWS_CORE_01653].
  • Actualización y nueva asignación de valores: asignación de un nuevo valor mediante el operador de asignación por copia [SWS_CORE_01658], el operador de asignación por movimiento [SWS_CORE_01659] o la asignación de valor genérica [SWS_CORE_01660]. De forma alternativa, el valor puede construirse de nuevo in-situ directamente mediante emplace por tipo [SWS_CORE_01661], [SWS_CORE_01662] o por índice [SWS_CORE_01663], [SWS_CORE_01664].
  • Comprobación de estado: consulta del índice de tipo activo mediante index() [SWS_CORE_01665] así como protección frente a errores previos mediante valueless_by_exception() [SWS_CORE_01666].
  • Intercambio de objetos: intercambio eficiente de dos instancias de Variant mediante la función miembro swap() [SWS_CORE_01667].

Dado que el presente conjunto de registros de especificación comprende exclusivamente funciones miembro, faltan operaciones directas de lectura como un acceso a valores; probablemente las funciones de acceso y visita (de forma análoga a std::get o std::visit) se proporcionen como funciones auxiliares libres en el espacio de nombres ara::core. Pregunta Q-75847ac18088da57 (abierta)

Escenarios de error

En el centro del tratamiento de errores se encuentra la propiedad de seguridad condicional frente a excepciones (conditionally exception safe). Mientras que la biblioteca estándar prevé reglas noexcept fijas para std::variant, AUTOSAR se desvía deliberadamente: todos los constructores [SWS_CORE_01650], [SWS_CORE_01653], operadores de asignación [SWS_CORE_01658], operaciones emplace [SWS_CORE_01661], [SWS_CORE_01663], la función de intercambio swap() [SWS_CORE_01667] así como el destructor [SWS_CORE_01657] son condicionalmente noexcept. Su garantía de excepción depende directamente de las propiedades noexcept de los constructores de tipo subyacentes.

Si la construcción de un nuevo valor lanza una excepción durante una asignación o una invocación de emplace, la variante puede pasar a un estado intermedio no válido. Este se señala mediante valueless_by_exception() [SWS_CORE_01666]. Exclusivamente las dos funciones de consulta index() [SWS_CORE_01665] y valueless_by_exception() [SWS_CORE_01666] ofrecen una garantía noexcept sin restricciones y son completamente seguras frente a excepciones.

Esta guía se basa en la especificación AUTOSAR para la Adaptive Platform (Release R25-11, módulo core) y ha sido elaborada por un asistente de curación con IA.

Mapa de miembros

Constructores y destructor

2

Operadores

1

Diagrama de clases

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()

Vista de detalle

Selecciona una entrada en el índice.

Constructores y destructor

Variant función 8

≙ [variant]

Sobrecargas 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 función

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

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

Métodos

emplace función 4

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

Sobrecargas 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 función

≙ [variant]

constexpr std::size_t index () const noexcept;
swap función

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;

Operadores

operator= función 3

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

Sobrecargas = 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

Documentación de los métodos

función 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#2d2ba55c
Content hash
2d2ba55c
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

función 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#810a886b
Content hash
810a886b
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

función 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#9759bdbd
Content hash
9759bdbd
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

función 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#e9203e71
Content hash
e9203e71
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

función 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#56807558
Content hash
56807558
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

función 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#2da877d3
Content hash
2da877d3
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

función 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#6c6d6d91
Content hash
6c6d6d91
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

función 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#c4b8a23b
Content hash
c4b8a23b
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

función 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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 0fe1e0b61069 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función miembro emplace construye un valor alternativo del tipo T directamente en una instancia existente de ara::core::Variant [SWS_CORE_01661]. La función se proporciona a través del archivo de cabecera #include "ara/core/variant.h" y se ejecuta de forma síncrona [SWS_CORE_01661]. Como parámetro toma referencias de reenvío args..., que se pasan al constructor del tipo de destino T, y devuelve una referencia al objeto recién creado [SWS_CORE_01661].

En cuanto al tratamiento de errores, la operación está declarada como condicionalmente segura frente a excepciones («conditionally exception safe») [SWS_CORE_01661]. Sigue el comportamiento estándar de variant, pero difiere por una especificación condicional noexcept: una excepción se excluye exactamente cuando se cumple std::is_nothrow_constructible<T, Args...>::value [SWS_CORE_01661]. No se han definido códigos de error de AUTOSAR específicos ni mensajes a DET o DEM para esta función básica.

En lo que respecta a la concurrencia y al contexto de llamada, la especificación no menciona garantías divergentes. Interpretación: es probable que el acceso concurrente de escritura de múltiples hilos a la misma instancia de Variant a través de emplace no sea seguro frente a subprocesos sin sincronización externa, ya que AUTOSAR remite a la semántica estándar de variant. Pregunta Q-4d9d118b9916a3dc (abierta)

En la interacción dentro de ara::core::Variant existen sobrecargas adicionales para listas de inicialización [SWS_CORE_01662], así como construcciones in situ basadas en índices [SWS_CORE_01663], [SWS_CORE_01664]. Además, en el módulo Core se especifican operaciones emplace análogas para ara::core::Optional ([SWS_CORE_01119], [SWS_CORE_01120], [SWS_CORE_01164]), así como para contenedores como ara::core::Vector [SWS_CORE_01366] y ara::core::Map [SWS_CORE_01458].

Esta nota de uso se ha generado automáticamente a partir de la especificación de AUTOSAR para 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#fee375fd
Content hash
fee375fd
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

función 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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: a346c9068921 Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función miembro emplace de ara::core::Variant del encabezado ara/core/variant.h sirve para la creación síncrona de una alternativa de tipo T directamente en la memoria de la instancia existente [SWS_CORE_01662]. En este proceso, se pasan un std::initializer_list<U> y argumentos reenviados Args&&... args al constructor del tipo. Como valor de retorno, la función proporciona una referencia lvalue T& al objeto recién inicializado [SWS_CORE_01662].

En cuanto al tratamiento de errores y el manejo de excepciones, la función difiere de la definición estándar en [variant]: está clasificada como condicionalmente segura frente a excepciones (conditionally exception safe) y cuenta con una especificación condicional noexcept [SWS_CORE_01662]. Una llamada garantiza la ausencia de excepciones siempre que std::is_nothrow_constructible<T, std::initializer_list<U>&, Args&&...>::value se evalúe como true [SWS_CORE_01662]. Para este elemento no existen códigos de error específicos de AUTOSAR ni canales de notificación a DET y DEM.

Con respecto a la concurrencia y las condiciones de contorno: dado que emplace modifica el estado de la instancia de variant, es probable que una llamada concurrente sin sincronización externa no sea segura para subprocesos. Interpretación: antes de la construcción del nuevo objeto, se destruye un valor contenido previamente, tal como corresponde al comportamiento general de [variant]. Pregunta Q-548c84cc1d327030 (abierta)

En la interacción con interfaces afines, la función constituye la contraparte basada en tipos de la sobrecarga sin lista de inicialización [SWS_CORE_01661], así como de las alternativas basadas en índices [SWS_CORE_01663] y [SWS_CORE_01664]. Se encuentran conceptos de interfaz similares en ara::core::Optional [SWS_CORE_01120] así como en contenedores como ara::core::Vector [SWS_CORE_01366] o ara::core::Map [SWS_CORE_01458], donde, a diferencia de este caso, las operaciones emplace de contenedores no son seguras frente a excepciones.

Esta nota de uso se creó automáticamente a partir de los datos de especificación de 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#e28a5b3b
Content hash
e28a5b3b
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

función 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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: f8cbed1f17b1 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

La función miembro emplace de la clase ara::core::Variant ([SWS_CORE_01663]) del archivo de cabecera ara/core/variant.h sirve para la construcción directa de la alternativa determinada mediante el índice de plantilla I en el almacenamiento existente del objeto. Como parámetros se pasan los argumentos Args&&... args. La llamada se realiza de forma síncrona y devuelve una referencia al valor recién creado de tipo variant_alternative_t<I, Variant<Types...>> ([SWS_CORE_01663]). El comportamiento se rige por la definición en [variant] ([SWS_CORE_01663]).

Tratamiento de errores y seguridad frente a excepciones

La especificación define como desviación del estándar C++ una cláusula noexcept({<cond-noexcept-11>}) condicional así como la propiedad conditionally exception safe ([SWS_CORE_01663]). Probablemente, el lanzamiento de excepciones dependa de si el constructor de la alternativa de destino es seguro frente a excepciones para los tipos reenviados Args.... Pregunta Q-189fe417e9ef4980 (abierta) Para esta función no se especifican códigos de error específicos, valores de retorno en caso de error ni notificaciones a DET o DEM.

Interacción y alternativas

Dentro del módulo core y del tipo ara::core::Variant, la función está integrada en un sistema de sobrecargas adicionales:

Esta nota de uso se basa en las especificaciones del módulo core de la versión 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#4c381047
Content hash
4c381047
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

función 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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: a600ca3cb60d Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función miembro emplace de ara/core/variant.h construye de forma síncrona un nuevo valor alternativo directamente in situ dentro de una instancia existente de ara::core::Variant [SWS_CORE_01664]. El tipo al que se debe acceder se determina de manera fija a través del índice de plantilla I. La llamada recibe una lista de inicializadores il del tipo std::initializer_list<U> así como argumentos opcionales args y devuelve una referencia al valor recién creado del tipo variant_alternative_t<I, Variant<Types...>>& [SWS_CORE_01664].

Para el tratamiento de errores, la operación está clasificada como condicionalmente segura frente a excepciones (conditionally exception safe) y provista de un noexcept condicional [SWS_CORE_01664]. Es de esperar que la evaluación de la condición {<cond-noexcept-12>} dependa de si el constructor del tipo de destino con il y args no lanza excepciones. Pregunta Q-87f90253fc61c883 (abierta) En la especificación no se definen códigos de error específicos ni notificaciones a DET o DEM; el comportamiento ante excepciones sigue el comportamiento estándar de [variant] [SWS_CORE_01664], a excepción de la declaración noexcept.

Dentro de ara::core::Variant, la función complementa la creación basada en índice sin lista de inicializadores [SWS_CORE_01663] así como las dos variantes basadas en tipo [SWS_CORE_01661] y [SWS_CORE_01662]. Funciones emplace análogas para la construcción directa in-place existen en el módulo core también para ara::core::Optional ([SWS_CORE_01119], [SWS_CORE_01120], [SWS_CORE_01164]), así como para contenedores como ara::core::Vector ([SWS_CORE_01366]) y ara::core::Map ([SWS_CORE_01458]).

Esta nota de uso se ha generado de forma automatizada sobre la base de la especificación.

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#4fef05aa
Content hash
4fef05aa
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

función index [SWS_CORE_01665]

constexpr std::size_t index () const noexcept;

As per corresponding usage in [variant]

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: fb0fc41b4094 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función miembro index de la clase ara::core::Variant sirve para consultar de forma síncrona el índice de base cero del tipo actualmente contenido según la especificación [SWS_CORE_01665]. Se comporta de forma análoga al uso correspondiente en el tipo estándar de C++ std::variant («As per corresponding usage in [variant]»), no acepta parámetros y devuelve el índice actual como std::size_t. Está declarada en la cabecera ara/core/variant.h y calificada como constexpr así como noexcept.

En cuanto al tratamiento de errores y la seguridad ante excepciones, el método está especificado como exception safe [SWS_CORE_01665]. Dado que está declarado como noexcept, no lanza excepciones por sí mismo ni desencadena condiciones de error. Quienes lo invoquen pueden evaluar el índice devuelto para asegurarse de qué tipo está activo en ara::core::Variant antes de acceder a valores alternativos.

En interacción con las funciones de acceso tipadas ara::core::get, index desempeña un papel central: las sobrecargas de get para lvalues y rvalues comprueban explícitamente la condición variant.index() != I según [SWS_CORE_01613], [SWS_CORE_01614], [SWS_CORE_01615] y [SWS_CORE_01616]. Si el índice no coincide con el índice de posición solicitado I, a diferencia de std::bad_variant_access se desencadena la infracción IsoStdBadVariantAccessViolation. Una comprobación previa mediante index() evita este acceso erróneo en tiempo de ejecución.

Con respecto a la concurrencia, el método es seguro como operación const para accesos de lectura concurrentes sobre la misma variante, siempre que no se produzcan modificaciones simultáneas; es de suponer que no exista una sincronización interna contra accesos de escritura paralelos. Pregunta Q-12e0dad0a6b8c5d0 (abierta)

Este texto ha sido generado por una IA sobre la base de la especificación 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#7bd2253b
Content hash
7bd2253b
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

función 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#7b23de64
Content hash
7b23de64
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

función 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#3e45179a
Content hash
3e45179a
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

función 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#eed63172
Content hash
eed63172
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

función 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#7d541100
Content hash
7d541100
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

función valueless_by_exception [SWS_CORE_01666]

constexpr bool valueless_by_exception () const noexcept;

As per corresponding usage in [variant]

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 015c4319d2b5 Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

La función miembro valueless_by_exception de la clase ara::core::Variant se proporciona en el módulo core a través del archivo de cabecera #include "ara/core/variant.h" ([SWS_CORE_01666]). Conforme a su signatura constexpr bool valueless_by_exception () const noexcept;, no requiere parámetros de llamada y devuelve de forma síncrona un valor booleano ([SWS_CORE_01666]). El significado funcional se rige por la semántica habitual de [variant] («As per corresponding usage in [variant]») ([SWS_CORE_01666]). Interpretación: el estado devuelto true probablemente indica a quien invoca que una asignación de valor o cambio de tipo previo se abortó debido a la aparición de una excepción y que, por tanto, el objeto Variant no representa temporalmente ningún estado válido. Pregunta Q-af7c00c7eb4ef5a1 (abierta)

Tratamiento de errores y seguridad frente a excepciones

En cuanto al comportamiento frente a errores, el método está declarado como noexcept y clasificado formalmente como exception safe ([SWS_CORE_01666]). No existe un caso de error propio durante la consulta; la función no lanza excepciones de C++ ([SWS_CORE_01666]). Para este elemento no se han definido códigos de error específicos, descripciones de respuesta ni avisos a instancias de diagnóstico y supervisión de errores como DET o DEM ([SWS_CORE_01666]).

Concurrencia y restricciones

Dado que valueless_by_exception está especificado como método const y constexpr, durante la ejecución no se realiza ningún tipo de acceso modificador sobre el estado interno del objeto ([SWS_CORE_01666]). Interpretación: es de suponer que las consultas de lectura simultáneas a la misma instancia desde varios subprocesos puedan ejecutarse con seguridad sin una sincronización especial, siempre que se excluyan operaciones de escritura concurrentes. Pregunta Q-5c28f8cef1c1f097 (abierta)

Esta nota de uso se generó de forma automatizada sobre la base de 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#c31f6c13
Content hash
c31f6c13
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

función ~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#91702c46
Content hash
91702c46
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