DEENESPTFRRUARHIKOZHNL

클래스 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

사용자 가이드AI 생성

정의된 타입 집합에서 조건부 예외 안전성을 갖추고 정확히 하나의 값을 타입 안전하게 저장합니다.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 223b5b60b80c 출처 열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

정의된 타입 집합에서 조건부 예외 안전성을 갖추고 정확히 하나의 값을 타입 안전하게 저장합니다.

템플릿 클래스 ara::core::Variant은 지정된 타입 집합에서 정확히 하나의 값을 저장하고 관리하기 위한 타입 안전한 공용체(union) 역할을 합니다 [SWS_CORE_01649]. 유연한 생성, 대입 및 emplace 메커니즘을 지원하며 index() [SWS_CORE_01665]을 통해 활성 대안을 확인할 수 있습니다. 표준과 비교할 때 가장 중요한 차이점은 모든 수정 작업에 수정된 조건부 noexcept 사양이 적용된다는 점과 valueless_by_exception() [SWS_CORE_01666] 상태에 대한 보호입니다.

컨텍스트

템플릿 클래스 ara::core::Variant은 헤더 ara/core/variant.h을 통해 포함되는 AUTOSAR Adaptive Platform용 타입 안전 공용체를 나타냅니다. 이는 컴파일 타임에 정의된 타입 목록(template <typename... Types> class Variant)에서 정확히 하나의 값에 대한 관리를 캡슐화합니다. 정의는 기본적으로 C++ 표준 [variant]의 std::variant 동작을 따르지만, 예외 사양과 관련하여 특정 AUTOSAR 편차가 있습니다. 클래스 설명의 메타데이터에는 [basic.string]가 참조되어 있습니다. 해석: 모든 요구사항이 표준 섹션 [variant]를 일관되게 참조하고 있으므로, 이는 편집상의 불일치일 가능성이 높습니다. 질문 Q-809de1af74fcb689 (열림)

수명 주기

ara::core::Variant의 인스턴스는 초기화부터 값 변경, 파괴에 이르기까지 결정론적인 수명 주기 단계를 거칩니다. 생성은 첫 번째 대안을 초기화하는 매개변수 없는 기본 생성자 [SWS_CORE_01649], 복사 및 이동 생성자 [SWS_CORE_01650], [SWS_CORE_01651] 또는 직접 값 전달 [SWS_CORE_01652]을 통해 수행됩니다. 또한 초기화 목록과 결합하는 방식을 포함하여 in_place_type_t [SWS_CORE_01653], [SWS_CORE_01654] 및 in_place_index_t [SWS_CORE_01655], [SWS_CORE_01656]을 통한 직접 구성(in-place construction)을 위한 오버로드도 제공됩니다.

일반적인 상태에서 객체는 항상 유효한 대안을 보유하며, 해당 대안의 0 기반 인덱스는 index() 메서드로 확인할 수 있습니다 [SWS_CORE_01665]. 생성 또는 대입 중 예외가 발생하여 값 변경이 실패하면 인스턴스는 valueless_by_exception() 상태로 전환됩니다 [SWS_CORE_01666]. 성공적인 재초기화를 통해 다시 유효한 대안이 채워질 때까지 객체는 이 상태로 유지됩니다. 소멸자는 현재 보유 중인 객체를 올바르게 파괴하며 조건부 예외 안전으로 선언되어 있습니다 [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()

상태 다이어그램: 타입이 할당된 유효 상태와 예외 상태 간의 Variant 인스턴스 상태 전이. 출처: [SWS_CORE_01649], [SWS_CORE_01657], [SWS_CORE_01661], [SWS_CORE_01665], [SWS_CORE_01666]

사용 경로

일반적인 사용 흐름에는 인스턴스화, 내용 대입 또는 교체, 상태 쿼리 및 값 교환이 포함됩니다:

제공된 사양 레코드 세트에는 멤버 함수만 포함되어 있으므로 값 액세스와 같은 직접 읽기 작업이 누락되어 있습니다. 아마도 액세스 및 방문 함수(std::get 또는 std::visit과 유사)는 ara::core 네임스페이스의 자유 도우미 함수로 제공될 것으로 추정됩니다. 질문 Q-75847ac18088da57 (열림)

오류 시나리오

오류 처리의 중심에는 조건부 예외 안전(conditionally exception safe) 특성이 있습니다. 표준 라이브러리는 std::variant에 대해 고정된 noexcept 규칙을 제공하지만, AUTOSAR는 의도적으로 차이를 둡니다. 모든 생성자 [SWS_CORE_01650], [SWS_CORE_01653], 대입 연산자 [SWS_CORE_01658], emplace 작업 [SWS_CORE_01661], [SWS_CORE_01663], 교환 함수 swap() [SWS_CORE_01667] 및 소멸자 [SWS_CORE_01657]는 조건부 noexcept입니다. 이들의 예외 보증은 기본 타입 생성자의 noexcept 속성에 직접적으로 의존합니다.

대입 또는 emplace 호출 중에 새 값의 생성이 예외를 발생시키면 변형이 유효하지 않은 중간 상태로 빠질 수 있습니다. 이는 valueless_by_exception()을 통해 알려집니다 [SWS_CORE_01666]. 두 쿼리 함수 index() [SWS_CORE_01665] 및 valueless_by_exception() [SWS_CORE_01666]만이 무조건적인 noexcept 보증을 제공하며 완전히 예외로부터 안전합니다.

이 가이드는 Adaptive Platform(릴리스 R25-11, core 모듈)용 AUTOSAR 사양을 기반으로 하며 AI 큐레이션 어시스턴트에 의해 작성되었습니다.

멤버 맵

생성자 및 소멸자

2

연산자

1

클래스 다이어그램

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

상세 보기

개요에서 항목을 선택하세요.

생성자 및 소멸자

Variant 함수 8

≙ [variant]

오버로드 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 함수

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

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

메서드

emplace 함수 4

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

오버로드 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 함수

≙ [variant]

constexpr std::size_t index () const noexcept;
swap 함수

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;

연산자

operator= 함수 3

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

오버로드 = 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

메서드 문서

함수 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#015a7470
Content hash
015a7470
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

함수 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#2a9f37c9
Content hash
2a9f37c9
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

함수 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#f3020a32
Content hash
f3020a32
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

함수 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#00458edf
Content hash
00458edf
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

함수 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#ceb64c44
Content hash
ceb64c44
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

함수 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#534e3d31
Content hash
534e3d31
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

함수 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#b19e743a
Content hash
b19e743a
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

함수 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#24967396
Content hash
24967396
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

함수 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

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 0fe1e0b61069 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

멤버 함수 emplace은 ara::core::Variant의 기존 인스턴스에 T 타입의 대체 값을 직접 생성합니다 [SWS_CORE_01661]. 이 함수는 헤더 파일 #include "ara/core/variant.h"를 통해 제공되며 동기식으로 실행됩니다 [SWS_CORE_01661]. 매개변수로 대상 타입 T의 생성자에 전달되는 전달 참조 args...을 취하고 새로 생성된 객체에 대한 참조를 반환합니다 [SWS_CORE_01661].

오류 처리와 관련하여 이 작업은 조건부 예외 안전("conditionally exception safe")으로 선언되어 있습니다 [SWS_CORE_01661]. 이는 variant의 표준 동작을 따르지만 조건부 noexcept 사양에 의해 차이가 있습니다: std::is_nothrow_constructible<T, Args...>::value이 충족되는 경우에만 예외가 배제됩니다 [SWS_CORE_01661]. 특정 AUTOSAR 오류 코드나 DET 또는 DEM에 대한 보고는 이 기본 함수에 대해 정의되어 있지 않습니다.

동시성 및 호출 컨텍스트와 관련하여 사양에는 별도의 보장이 언급되어 있지 않습니다. 해석: AUTOSAR가 variant의 표준 시맨틱을 참조하므로 외부 동기화 없이 emplace을 통해 동일한 Variant 인스턴스에 여러 스레드가 동시에 쓰기 접근하는 것은 스레드 안전하지 않을 것으로 보입니다. 질문 Q-4d9d118b9916a3dc (열림)

ara::core::Variant 내의 상호 작용에서 초기화 리스트 [SWS_CORE_01662] 및 인덱스 기반 인플레이스 생성 [SWS_CORE_01663], [SWS_CORE_01664]을 위한 추가 오버로드가 존재합니다. 유사한 emplace 연산은 Core 모듈에서 ara::core::Optional([SWS_CORE_01119], [SWS_CORE_01120], [SWS_CORE_01164]) 및 ara::core::Vector [SWS_CORE_01366] 및 ara::core::Map [SWS_CORE_01458]와 같은 컨테이너에 대해서도 지정되어 있습니다.

이 사용 지침은 R25-11용 AUTOSAR 사양을 기반으로 자동 생성되었습니다.

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#22279b8e
Content hash
22279b8e
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

함수 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

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: a346c9068921 출처 열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

헤더 ara/core/variant.h에 있는 ara::core::Variant의 멤버 함수 emplace은(는) 기존 인스턴스 [SWS_CORE_01662]의 메모리에 직접 T 유형의 대안을 동기식으로 생성하는 역할을 합니다. 이때 std::initializer_list<U> 및 전달된 인수 Args&&... args이(가) 해당 유형의 생성자로 전달됩니다. 반환값으로 이 함수는 새로 초기화된 개체 [SWS_CORE_01662]에 대한 lvalue 참조 T&을(를) 반환합니다.

오류 처리 및 예외 처리와 관련하여 이 함수는 [variant]의 표준 정의에서 벗어납니다. 조건부 예외 안전(conditionally exception safe)으로 분류되며 조건부 noexcept 사양을 갖습니다 [SWS_CORE_01662]. std::is_nothrow_constructible<T, std::initializer_list<U>&, Args&&...>::value이(가) true(으)로 평가되는 한 호출 시 예외 없음이 보장됩니다 [SWS_CORE_01662]. 이 요소에 대해 특정 AUTOSAR 오류 코드나 DET 및 DEM으로의 보고 채널은 존재하지 않습니다.

동시성 및 제약 조건과 관련하여 다음이 적용됩니다. emplace은(는) Variant 인스턴스의 상태를 수정하므로 외부 동기화 없는 동시 호출은 스레드 안전하지 않을 것으로 추정됩니다. 해석: [variant]의 일반적인 동작과 일치하게 새 개체를 생성하기 전에 이전에 포함된 값이 소멸됩니다. 질문 Q-548c84cc1d327030 (열림)

관련 인터페이스와의 상호 작용에서 이 함수는 초기화 목록이 없는 오버로드 [SWS_CORE_01661] 및 인덱스 기반 대안 [SWS_CORE_01663] 및 [SWS_CORE_01664]에 대한 유형 기반 대응부를 형성합니다. 유사한 인터페이스 개념은 ara::core::Optional [SWS_CORE_01120]뿐만 아니라 ara::core::Vector [SWS_CORE_01366] 또는 ara::core::Map [SWS_CORE_01458]과(와) 같은 컨테이너에서도 찾아볼 수 있지만, 이와 달리 컨테이너 emplace 작업은 예외 안전하지 않습니다.

이 사용 지침은 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#8eed95dd
Content hash
8eed95dd
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

함수 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

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: f8cbed1f17b1 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용

헤더 파일 ara/core/variant.h에 있는 클래스 ara::core::Variant([SWS_CORE_01663])의 멤버 함수 emplace은(는) 개체의 기존 메모리에서 템플릿 인덱스 I(으)로 지정된 대안을 직접 생성하는 역할을 합니다. 매개변수로는 인수 Args&&... args이(가) 전달됩니다. 호출은 동기식으로 이루어지며 variant_alternative_t<I, Variant<Types...>> 유형의 새로 생성된 값에 대한 참조를 반환합니다([SWS_CORE_01663]). 동작은 [variant]([SWS_CORE_01663])의 정의를 따릅니다.

오류 처리 및 예외 안전성

사양은 C++ 표준과의 차이점으로 조건부 noexcept({<cond-noexcept-11>}) 절 및 conditionally exception safe 속성을 정의합니다([SWS_CORE_01663]). 전달된 유형 Args...에 대해 대상 대안의 생성자가 예외 안전한지 여부에 따라 예외 발생 여부가 결정될 것으로 추정됩니다. 질문 Q-189fe417e9ef4980 (열림) 이 함수에 대해 특정 오류 코드, 오류 발생 시 반환값 또는 DET나 DEM으로의 알림은 지정되어 있지 않습니다.

상호 작용 및 대안

모듈 core 및 유형 ara::core::Variant 내에서 이 함수는 추가적인 오버로드 시스템에 임베드되어 있습니다.

이 사용 지침은 Release R25-11의 core 모듈 사양을 기반으로 합니다.

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#c6db389d
Content hash
c6db389d
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

함수 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

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: a600ca3cb60d 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

ara/core/variant.h의 멤버 함수 emplace은(는) ara::core::Variant [SWS_CORE_01664]의 기존 인스턴스 내 해당 위치에 직접 새로운 대안 값을 동기식으로 생성합니다. 이때 대상 유형은 템플릿 인덱스 I을(를) 통해 고정적으로 결정됩니다. 호출은 std::initializer_list<U> 유형의 초기화 목록 il 및 선택적 인수 args을(를) 수신하고 variant_alternative_t<I, Variant<Types...>>& 유형의 새로 생성된 값에 대한 참조를 반환합니다 [SWS_CORE_01664].

오류 처리를 위해 이 작업은 조건부 예외 안전(conditionally exception safe)으로 분류되며 조건부 noexcept이(가) 지정되어 있습니다 [SWS_CORE_01664]. 조건 {<cond-noexcept-12>}의 평가는 대상 유형의 생성자가 il 및 args에서 예외를 발생시키지 않는지 여부에 따라 달라질 것으로 추정됩니다. 질문 Q-87f90253fc61c883 (열림) 특정 오류 코드 및 DET 또는 DEM으로의 메시지는 사양에 정의되어 있지 않으며, 예외 발생 시 동작은 noexcept 선언을 제외하고 [variant] [SWS_CORE_01664]의 표준 동작을 따릅니다.

ara::core::Variant 내에서 이 함수는 초기화 목록이 없는 인덱스 기반 생성 [SWS_CORE_01663] 및 두 가지 유형 기반 변형 [SWS_CORE_01661] 및 [SWS_CORE_01662]을(를) 보완합니다. 직접적인 인플레이스 생성을 위한 유사한 emplace 함수는 모듈 core의 ara::core::Optional([SWS_CORE_01119], [SWS_CORE_01120], [SWS_CORE_01164]) 및 ara::core::Vector([SWS_CORE_01366]), ara::core::Map([SWS_CORE_01458])과(와) 같은 컨테이너에도 존재합니다.

이 사용 지침은 사양을 기반으로 자동 작성되었습니다.

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#c9d32dfa
Content hash
c9d32dfa
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

함수 index [SWS_CORE_01665]

constexpr std::size_t index () const noexcept;

As per corresponding usage in [variant]

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: fb0fc41b4094 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

클래스 ara::core::Variant의 멤버 함수 index은(는) 사양 [SWS_CORE_01665]에 따라 현재 유지되고 있는 타입의 0 기반 인덱스를 동기식으로 쿼리하는 역할을 합니다. 표준 C++ 타입 std::variant에서의 해당 사용법(“As per corresponding usage in [variant]”)과 유사하게 동작하며, 매개변수를 받지 않고 현재 인덱스를 std::size_t(으)로 반환합니다. 헤더 ara/core/variant.h에 선언되어 있으며 constexpr 및 noexcept(으)로 한정됩니다.

오류 처리 및 예외 안전성과 관련하여 이 메서드는 exception safe로 명시되어 있습니다 [SWS_CORE_01665]. noexcept(으)로 선언되어 있으므로 스스로 예외를 발생시키지 않으며 오류 조건을 유발하지 않습니다. 호출자는 반환된 인덱스를 평가하여 대체 값에 접근하기 전에 ara::core::Variant에서 어떤 타입이 활성 상태인지 확인할 수 있습니다.

타입화된 접근 함수 ara::core::get과의 상호작용에서 index은(는) 핵심적인 역할을 수행합니다. lvalue 및 rvalue를 위한 get 오버로드는 [SWS_CORE_01613], [SWS_CORE_01614], [SWS_CORE_01615] 및 [SWS_CORE_01616]에 따라 variant.index() != I 조건을 명시적으로 확인합니다. 인덱스가 요청된 위치 인덱스 I과(와) 일치하지 않는 경우 std::bad_variant_access과(와) 달리 위반 IsoStdBadVariantAccessViolation이(가) 발생합니다. index()을(를) 사용한 사전 비교는 런타임에 이러한 잘못된 접근을 방지합니다.

동시성과 관련하여, 이 메서드는 경쟁적인 수정이 발생하지 않는 한 동일한 Variant에 대한 동시 읽기 접근 시 const 연산으로서 안전합니다. 병렬 쓰기 접근에 대한 내부 동기화는 제공되지 않는 것으로 보입니다. 질문 Q-12e0dad0a6b8c5d0 (열림)

이 텍스트는 AUTOSAR R25-11 사양을 바탕으로 AI에 의해 생성되었습니다.

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#e5bd0945
Content hash
e5bd0945
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

함수 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#e76742a3
Content hash
e76742a3
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

함수 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#a947552d
Content hash
a947552d
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

함수 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#9f438c8c
Content hash
9f438c8c
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

함수 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#2c89a802
Content hash
2c89a802
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

함수 valueless_by_exception [SWS_CORE_01666]

constexpr bool valueless_by_exception () const noexcept;

As per corresponding usage in [variant]

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 015c4319d2b5 출처 열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용

ara::core::Variant 클래스의 멤버 함수 valueless_by_exception는 core 모듈에서 헤더 파일 #include "ara/core/variant.h"를 통해 제공됩니다([SWS_CORE_01666]). 시그니처 constexpr bool valueless_by_exception () const noexcept;에 따라 호출 매개변수가 필요하지 않으며 부울 값을 동기식으로 반환합니다([SWS_CORE_01666]). 기능적 의미는 [variant]의 일반적인 시맨틱(“As per corresponding usage in [variant]”)을 따릅니다([SWS_CORE_01666]). 해석: 반환된 상태 true는 이전의 값 할당 또는 타입 변경이 예외 발생으로 인해 중단되었으며, 따라서 Variant 객체가 일시적으로 유효한 상태를 나타내지 않음을 호출자에게 알리는 것으로 보입니다. 질문 Q-af7c00c7eb4ef5a1 (열림)

오류 처리 및 예외 안전성

오류 동작과 관련하여, 이 메서드는 noexcept로 선언되어 있으며 형식적으로 exception safe로 분류됩니다([SWS_CORE_01666]). 조회 시 자체적인 오류 사례는 존재하지 않으며, 이 함수는 C++ 예외를 발생시키지 않습니다([SWS_CORE_01666]). 이 요소에는 특정 오류 코드, 피드백 설명 또는 DET나 DEM과 같은 진단 및 오류 모니터링 인스턴스로의 알림이 정의되어 있지 않습니다([SWS_CORE_01666]).

동시성 및 제약사항

valueless_by_exception는 const 및 constexpr 메서드로 지정되어 있으므로, 실행 중에 객체의 내부 상태에 대한 어떠한 수정 접근도 발생하지 않습니다([SWS_CORE_01666]). 해석: 경쟁적인 쓰기 연산이 배제되는 한, 여러 스레드에서 동일한 인스턴스를 동시에 읽기 조회하는 것은 별도의 동기화 없이도 안전하게 수행될 수 있을 것으로 보입니다. 질문 Q-5c28f8cef1c1f097 (열림)

이 사용 지침은 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#1cfe4fa5
Content hash
1cfe4fa5
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

함수 ~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#99471577
Content hash
99471577
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