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

دليل المستخدممولَّد بالذكاء الاصطناعي

يخزن قيمة واحدة بالضبط بشكل آمن نوعياً من مجموعة أنواع محددة مع أمان استثنائي مشروط.
مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 223b5b60b80c المصدر أسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

يخزن قيمة واحدة بالضبط بشكل آمن نوعياً من مجموعة أنواع محددة مع أمان استثنائي مشروط.

تُستخدم فئة القالب ara::core::Variant كاتحاد آمن نوعياً لتخزين وإدارة قيمة واحدة بالضبط من مجموعة أنواع محددة مسبقاً [SWS_CORE_01649]. وهي تدعم آليات مرنة للبناء والتعيين والإحلال الموضعي (Emplace) وتسمح بتحديد البديل النشط عبر index() [SWS_CORE_01665]. وتتمثل أهم خاصية مميزة مقارنة بالمعيار في مواصفات noexcept المعدلة والمشروطة لجميع العمليات المُعدِّلة بالإضافة إلى الحماية ضد الحالة valueless_by_exception() [SWS_CORE_01666].

السياق

تمثل فئة القالب ara::core::Variant اتحاداً آمناً نوعياً لـ AUTOSAR Adaptive Platform، ويتم تضمينها عبر الترويسة ara/core/variant.h. وتُغلف إدارة قيمة واحدة بالضبط من قائمة أنواع محددة في وقت التجميع (template <typename... Types> class Variant). ويعتمد التعريف بشكل أساسي على سلوك std::variant من معيار C++ [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]، وأيضاً بالاقتران مع قوائم التهيئة.

في الحالة المنتظمة، يحمل الكائن دائماً بديلاً صالحاً، ويمكن تحديد دليله ذي الأساس الصفري باستخدام الطريقة 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]

مسار الاستخدام

يتضمن مسار الاستخدام النموذجي إنشاء المثيل، وتعيين المحتوى أو استبداله، والاستعلام عن الحالة وتبادل القيم:

  • التهيئة: إنشاء مثيل عبر أحد المنشئات، على سبيل المثال عبر تمرير القيمة مباشرةً [SWS_CORE_01652] أو بشكل صريح مرتبط بالنوع باستخدام in_place_type_t [SWS_CORE_01653].
  • تحديث القيمة وإعادة التعيين: تعيين قيمة جديدة عبر معامل تعيين النسخ [SWS_CORE_01658]، أو معامل تعيين النقل [SWS_CORE_01659]، أو تعيين القيمة العام [SWS_CORE_01660]. بدلاً من ذلك، يمكن إعادة بناء القيمة مباشرة في الموضع عبر emplace وفقاً للنوع [SWS_CORE_01661]، [SWS_CORE_01662] أو وفقاً للدليل [SWS_CORE_01663]، [SWS_CORE_01664].
  • فحص الحالة: الاستعلام عن دليل النوع النشط عبر index() [SWS_CORE_01665] بالإضافة إلى التأمين ضد الأخطاء السابقة عبر valueless_by_exception() [SWS_CORE_01666].
  • تبادل الكائنات: التبادل الفعال لمثيلي Variant عبر الدالة العضو swap() [SWS_CORE_01667].

نظراً لأن مجموعة سجلات المواصفات الحالية تشتمل حصرياً على دوال أعضاء، فإن عمليات القراءة المباشرة مثل الوصول إلى القيمة مفقودة؛ ويُفترض أن دوال الوصول والزيارة (على غرار std::get أو std::visit) يتم توفيرها كدوال مساعدة حرة في مساحة الأسماء ara::core. سؤال Q-75847ac18088da57 (مفتوح)

سيناريوهات الأخطاء

في صميم معالجة الأخطاء تكمن خاصية الأمان الاستثنائي المشروط (conditionally exception safe). وبينما تحدد المكتبة القياسية قواعد noexcept ثابتة لـ std::variant، فإن 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 غير مقيد وتعتبران آمنتين استثنائياً بالكامل.

يستند هذا الدليل إلى مواصفات AUTOSAR لـ Adaptive Platform (الإصدار R25-11، الوحدة core) وقد تم إعداده بواسطة مساعد تنسيق ذكاء اصطناعي.

خريطة الأعضاء

المُنشئات والمُتلف

2

الدوال الأعضاء

4

المعاملات

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#9cc56c78
Content hash
9cc56c78
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#3f73f7cf
Content hash
3f73f7cf
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#a9d25777
Content hash
a9d25777
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#b21651d3
Content hash
b21651d3
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#a5dd0930
Content hash
a5dd0930
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#7cb3f039
Content hash
7cb3f039
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#cd454afd
Content hash
cd454afd
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#af007f9e
Content hash
af007f9e
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

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 0fe1e0b61069 المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تنشئ الدالة العضو emplace قيمة بديلة من النوع T مباشرة في مثيل موجود من ara::core::Variant [SWS_CORE_01661]. يتم توفير الدالة عبر ملف الرأس #include "ara/core/variant.h" ويتم تنفيذها بشكل متزامن [SWS_CORE_01661]. كمعاملات، تأخذ مراجع إعادة التوجيه args... التي يتم تمريرها إلى دالة بناء النوع الهدف T، وتُرجع مرجعًا إلى الكائن المنشأ حديثًا [SWS_CORE_01661].

فيما يتعلق بمعالجة الأخطاء، تم التصريح عن العملية بأنها آمنة مشروطة من الاستثناءات («conditionally exception safe») [SWS_CORE_01661]. تتبع السلوك القياسي لـ variant، لكنها تختلف من خلال تحديد noexcept مشروط: يُستبعد حدوث استثناء تمامًا إذا وفقط إذا تحقق std::is_nothrow_constructible<T, Args...>::value [SWS_CORE_01661]. لم يتم تعريف رموز خطأ AUTOSAR محددة أو رسائل إلى DET أو DEM لهذه الدالة الأساسية.

فيما يتعلق بالتزامن وسياق الاستدعاء، لا تذكر المواصفة أي ضمانات مختلفة. تفسير: من المحتمل ألا يكون وصول الكتابة المتزامن لمؤشرات ترابط متعددة إلى نفس مثيل Variant عبر emplace آمنًا بالنسبة لمؤشرات الترابط دون مزامنة خارجية، نظرًا لأن AUTOSAR تشير إلى الدلالات القياسية لـ 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].

تم إنشاء ملاحظة الاستخدام هذه تلقائيًا بناءً على مواصفة 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_01661
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_01661@rel:R25-11#5f2c07d1
Content hash
5f2c07d1
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

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: a346c9068921 المصدر أسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تُستخدم الدالة العضو emplace الخاصة بـ ara::core::Variant من ملف الترويسة ara/core/variant.h للإنشاء المتزامن لبديل من النوع T مباشرة في ذاكرة النسخة الحالية [SWS_CORE_01662]. يتم هنا تمرير std::initializer_list<U> بالإضافة إلى الوسائط المُعاد توجيهها Args&&... args إلى دالة بناء النوع. كقيمة إرجاع، تُرجع الدالة مرجع lvalue T& إلى الكائن الذي تم تهيئته حديثًا [SWS_CORE_01662].

فيما يتعلق بمعالجة الأخطاء ومعالجة الاستثناءات، تختلف الدالة عن التعريف القياسي في [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]، مع ملاحظة أن عمليات إدراج الحاوية في الموضع، على النقيض من ذلك، ليست آمنة من الاستثناءات.

تم إنشاء ملاحظة الاستخدام هذه تلقائيًا بناءً على بيانات مواصفات 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#5da32a6c
Content hash
5da32a6c
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

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: f8cbed1f17b1 المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

الاستخدام

تُستخدم الدالة العضو emplace من الفئة ara::core::Variant ([SWS_CORE_01663]) من ملف الترويسة ara/core/variant.h للبناء المباشر للبديل المحدد بواسطة فهرس القالب 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، تم تضمين الدالة في نظام من التحميلات الزائدة الإضافية:

تستند ملاحظة الاستخدام هذه إلى مواصفات الوحدة core من الإصدار 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#34868fd0
Content hash
34868fd0
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

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: a600ca3cb60d المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تبني الدالة العضو emplace من ara/core/variant.h بشكل متزامن قيمة بديلة جديدة مباشرة في موضعها داخل نسخة موجودة من ara::core::Variant [SWS_CORE_01664]. يتم تحديد النوع المطلوب استهدافه بشكل ثابت عبر فهرس القالب I. يقبل الاستدعاء قائمة مُهيئات il من النوع std::initializer_list<U> بالإضافة إلى وسائط اختيارية 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 في المواصفة؛ ويتبع السلوك عند حدوث استثناءات السلوك القياسي لـ [variant] [SWS_CORE_01664]، باستثناء التصريح noexcept.

ضمن 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#a56a93df
Content hash
a56a93df
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]

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: fb0fc41b4094 المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تخدم الدالة العضو index للفئة ara::core::Variant للاستعلام المتزامن عن الفهرس المستند إلى الصفر للنوع المحتفظ به حاليًا وفقًا للمواصفة [SWS_CORE_01665]. وهي تتصرف على نحو مماثل للاستخدام المقابل في نوع 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 قبل الوصول إلى القيم البديلة.

تلعب index دورًا محوريًا بالتضافر مع دوال الوصول محددة النوع ara::core::get: تتحقق التحميلات الزائدة لـ get لكل من lvalues وrvalues صراحةً من الشرط variant.index() != I وفقًا لـ [SWS_CORE_01613] و[SWS_CORE_01614] و[SWS_CORE_01615] و[SWS_CORE_01616]. وإذا لم يتطابق الفهرس مع فهرس الموضع المطلوب I، فسيتم إطلاق الانتهاك IsoStdBadVariantAccessViolation بخلاف ما هو عليه في std::bad_variant_access. وتمنع المقارنة المسبقة بواسطة index() هذا الوصول الخاطئ أثناء وقت التشغيل.

فيما يخص التزامن، تُعد الطريقة كعملية const آمنة لعمليات القراءة المتزامنة على نفس الـ Variant طالما لا توجد تعديلات متزامنة؛ ومن المرجح عدم وجود مزامنة داخلية ضد عمليات الكتابة المتوازية. سؤال Q-12e0dad0a6b8c5d0 (مفتوح)

تم توليد هذا النص بواسطة ذكاء اصطناعي استنادًا إلى مواصفة 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#d094b3c4
Content hash
d094b3c4
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#8dbdbf0d
Content hash
8dbdbf0d
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#057a34e3
Content hash
057a34e3
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#a08a63a7
Content hash
a08a63a7
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#e7c03dab
Content hash
e7c03dab
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]

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 015c4319d2b5 المصدر أسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

الاستخدام

يتم توفير الدالة العضو valueless_by_exception للفئة ara::core::Variant في الوحدة 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#5b35aa01
Content hash
5b35aa01
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#739d14a1
Content hash
739d14a1
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