स्टैक मेमोरी में एक वैकल्पिक रूप से मौजूद मान को टाइप-सुरक्षित रूप से इनकैप्सुलेट करता है और स्थिति-निर्भर एक्सेस सक्षम करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: b7fd51442c86उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
स्टैक मेमोरी में एक वैकल्पिक रूप से मौजूद मान को टाइप-सुरक्षित रूप से इनकैप्सुलेट करता है और स्थिति-निर्भर एक्सेस सक्षम करता है।
क्लास ara::core::Optional स्टैक में value_type प्रकार के मानों को टाइप-सुरक्षित और आवंटन-मुक्त रूप से इनकैप्सुलेट करने के लिए std::optional<T> का एक मानक-अनुरूप कार्यान्वयन प्रदान करती है [SWS_CORE_01102]। अनुप्रयोग has_value()[SWS_CORE_01129] के माध्यम से अधिभोग स्थिति की जांच करते हैं और value() या ऑपरेटरों के माध्यम से सामग्री तक पहुंचते हैं। खाली इंस्टेंसेस पर एक्सेस से सख्ती से बचा जाना चाहिए, क्योंकि noexcept घोषणा के बावजूद यह प्लेटफ़ॉर्म उल्लंघन IsoStdBadOptionalAccessViolation को ट्रिगर करता है [SWS_CORE_01131]।
संदर्भ
क्लास ara::core::Optional Adaptive Platform के लिए कंटेनर std::optional<T> का एक मानक-अनुरूप कार्यान्वयन प्रदान करती है। यह value_type प्रकार के एक वैकल्पिक मान को इनकैप्सुलेट करने के लिए एक टाइप-सुरक्षित आवरण के रूप में कार्य करती है [SWS_CORE_01102]। इसके उपयोग से अनुपस्थित डेटा को इंगित करने के लिए त्रुटि-प्रवण सेंटिनल मानों, विशेष त्रुटि फ़्लैग या डायनेमिक मेमोरी आवंटन (जैसे नल पॉइंटर्स) की आवश्यकता समाप्त हो जाती है। ऑब्जेक्ट का भंडारण सीधे इंस्टेंस की स्टैक मेमोरी के भीतर होता है, जिससे AUTOSAR रनटाइम वातावरण में निर्धारक संसाधन प्रबंधन और कैश स्थानिकता सुनिश्चित होती है।
जीवनचक्र
ara::core::Optional का एक इंस्टेंस किसी भी समय दो अलग-अलग स्थितियों में से एक में होता है: गैर-आरंभीकृत (खाली) या T प्रकार के मान के साथ आबाद। खाली प्रारंभिक स्थिति डिफ़ॉल्ट कंस्ट्रक्टर [SWS_CORE_01103] या nullopt_t[SWS_CORE_01104] के साथ स्पष्ट इनिशियलाइज़ेशन के माध्यम से ग्रहण की जाती है। एक ठोस मान के साथ इनिशियलाइज़ेशन या तो कॉपी और मूव कंस्ट्रक्टर [SWS_CORE_01105], [SWS_CORE_01106], [SWS_CORE_01109], टाइप-कन्वर्टिंग कंस्ट्रक्टर [SWS_CORE_01110], [SWS_CORE_01111] या सीधे in_place_t[SWS_CORE_01107], [SWS_CORE_01108] के माध्यम से इन-प्लेस होता है, जिससे अस्थायी प्रतियां पूरी तरह से टल जाती हैं।
चल रहे संचालन के दौरान स्थिति कई बार बदल सकती है: emplace विधियाँ सीधे ऑब्जेक्ट की मेमोरी में एक नया मान निर्मित करती हैं और संभवतः पहले से मौजूद स्थिति को त्याग देती हैं [SWS_CORE_01119], [SWS_CORE_01120]। इसी प्रकार, रेफ़-क्वालीफायर & के माध्यम से Lvalues से सख्ती से बंधे असाइनमेंट ऑपरेटर आबाद स्थिति [SWS_CORE_01114], [SWS_CORE_01115], [SWS_CORE_01116], [SWS_CORE_01117], [SWS_CORE_01118] की ओर ले जाते हैं। खाली स्थिति में रीसेट reset()[SWS_CORE_01136] के माध्यम से या nullopt_t[SWS_CORE_01113] के असाइनमेंट द्वारा निर्धारक रूप से होता है। इसके अतिरिक्त, दो इंस्टेंस swap के माध्यम से अपनी स्थितियों और डेटा सामग्री का कुशलतापूर्वक आदान-प्रदान कर सकते हैं [SWS_CORE_01121]। जीवनकाल के अंत तक पहुंचने पर, डिस्ट्रक्टर संभवतः समाहित ऑब्जेक्ट को नष्ट कर देता है; इसकी noexcept गारंटी सीधे प्रकार T की विनाशनीयता से जुड़ी है [SWS_CORE_01112]।
नियमित प्रक्रिया में अधिभोग का सत्यापन और उसके बाद मान को पढ़ना शामिल है। स्थिति क्वेरी के लिए has_value()[SWS_CORE_01129] और स्पष्ट रूपांतरण ऑपरेटर operator bool[SWS_CORE_01128] उपलब्ध हैं।
एक त्रुटिपूर्ण एक्सेस तब होता है जब एक खाली इंस्टेंस को डीरेफ़रेंस किया जाता है या उसके मान का अनधिकृत अनुरोध किया जाता है। एक्सेस विधियों value(), operator* और operator-> को AUTOSAR Adaptive में noexcept के रूप में घोषित किया गया है, लेकिन वे खाली स्थिति में उल्लंघन IsoStdBadOptionalAccessViolation को ट्रिगर करती हैं ([SWS_CORE_01122], [SWS_CORE_01123], [SWS_CORE_01124], [SWS_CORE_01125], [SWS_CORE_01126], [SWS_CORE_01127], [SWS_CORE_01130], [SWS_CORE_01131], [SWS_CORE_01132], [SWS_CORE_01133])। व्याख्या: चूंकि विधियों को noexcept के रूप में घोषित किया गया है, इसलिए IsoStdBadOptionalAccessViolation को ट्रिगर करना एक पकड़ने योग्य मानक अपवाद के रूप में प्रसारित नहीं होना चाहिए, बल्कि संभवतः प्लेटफ़ॉर्म-विशिष्ट उल्लंघन तंत्र के माध्यम से तत्काल प्रोग्राम समाप्ति की ओर ले जाता है। प्रश्न Q-3c066dae2b93a9ec (खुला) इसलिए कॉलर्स को पढ़ने से पहले अधिभोग स्थिति को अनिवार्य रूप से मान्य करना चाहिए।
एक अन्य त्रुटि परिदृश्य प्रकार निर्माण में अपवाद प्रबंधन से संबंधित है: कंस्ट्रक्टर, असाइनमेंट ऑपरेटर, swap और emplace में सशर्त noexcept विनिर्देश होते हैं, जो इस बात पर निर्भर करते हैं कि T के संगत प्रकार ऑपरेशन स्वयं noexcept के रूप में घोषित हैं या नहीं ([SWS_CORE_01105], [SWS_CORE_01114], [SWS_CORE_01119], [SWS_CORE_01121])। फ़ॉलबैक विधि value_or को स्पष्ट रूप से अपवाद-सुरक्षित नहीं ("not exception safe") के रूप में नामित किया गया है ([SWS_CORE_01134], [SWS_CORE_01135]), ताकि रिटर्न मान के निर्माण के दौरान होने वाली त्रुटियां कॉलर को अग्रेषित की जा सकें।
यह क्लास मार्गदर्शिका पूरी तरह से AUTOSAR Adaptive R25-11 के विनिर्देश ara::core::Optional की आवश्यकताओं पर आधारित है।
except for the following deviations: 1. The function is noexcept 2. A IsoStdBadOptionalAccessViolation may conditionally be raised (see condition) ≙ [optional]
ओवरलोडvalue4
constexpr const T & value () const & noexcept;SWS_CORE_01130
except for the following deviations: 1. The function is noexcept 2. A IsoStdBadOptionalAccessViolation may conditionally be raised (see condition) ≙ [optional]
ओवरलोड*4
constexpr const T & operator* () const & noexcept;SWS_CORE_01124
except for the following deviations: 1. The function is noexcept 2. Function is not constexpr 3. A IsoStdBadOptionalAccessViolation may be raised (see condition) ≙ [optional]
template <typename U = T> {<cond-explicit-1>} constexpr Optional (U &&) noexcept(std::is_ nothrow_constructible< T, U >::value);
As per corresponding usage in [optional] except for the following deviations: 1. Function is conditionally noexcept
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: a319ba530534उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
वर्ग ara::core::Optional का कंस्ट्रक्टर फ़ंक्शन [SWS_CORE_01109] हेडर #include "ara/core/optional.h" के माध्यम से प्रदान किया जाता है। हस्ताक्षर template <typename U = T> constexpr Optional(U&&) वाले एक टेम्पलेट कंस्ट्रक्टर के रूप में, यह प्रकार U&& के तर्क को समाहित मान प्रकार T पर अग्रेषित करते हुए एक वैकल्पिक मान को सीधे प्रारंभ करने का काम करता है ([SWS_CORE_01102])। शब्दार्थ [optional] में विनिर्देश का अनुसरण करता है, लेकिन अपवाद-मुक्तता के लिए एक स्पष्ट शर्त द्वारा विचलित होता है: फ़ंक्शन ठीक तभी noexcept के रूप में निर्दिष्ट होता है जब std::is_nothrow_constructible<T, U>::value संतुष्ट हो ([SWS_CORE_01109])।
त्रुटि प्रबंधन और अपवाद सुरक्षा
अपवाद सुरक्षा के संबंध में, कॉल को conditionally exception safe के रूप में वर्गीकृत किया गया है ([SWS_CORE_01109])। इस कंस्ट्रक्टर के लिए विशिष्ट AUTOSAR त्रुटि कोड और साथ ही DET या DEM के माध्यम से रिपोर्टिंग पथ मौजूद नहीं हैं; यदि लक्ष्य प्रकार T का निर्माण विफल हो जाता है, तो प्रकार का संगत अपवाद आगे भेज दिया जाता है।
परस्पर क्रिया और समवर्तिता (Concurrency)
यह फ़ंक्शन डिफ़ॉल्ट कंस्ट्रक्टर [SWS_CORE_01103] और शून्य कंस्ट्रक्टर [SWS_CORE_01104], जो रिक्त इंस्टेंस बनाते हैं, और साथ ही कॉपी और मूव कंस्ट्रक्टर [SWS_CORE_01105] और [SWS_CORE_01106] के साथ उपलब्ध है। इसके अतिरिक्त, ara::core::Optional, ara::core::Result के त्रुटि प्रबंधन में वैकल्पिक रिटर्न मानों के लिए वाहक के रूप में कार्य करता है, उदाहरण के लिए Ok() ([SWS_CORE_00770]) के माध्यम से मान प्राप्त करते समय या Err() ([SWS_CORE_00772]) के माध्यम से त्रुटियां प्राप्त करते समय। व्याख्या: [SWS_CORE_01109] में स्पष्ट थ्रेड-सुरक्षा आश्वासनों के अभाव में, कंस्ट्रक्टर का समवर्ती कॉल केवल तभी सुरक्षित होना चाहिए जब स्रोत ऑब्जेक्ट U एक साथ होने वाले संशोधनों से सुरक्षित हो। प्रश्न Q-edf541fe968f3afe (खुला)
यह उपयोग नोट स्वचालित रूप से उत्पन्न किया गया था। आधिकारिक संदर्भ AUTOSAR विनिर्देश है।
As per corresponding usage in [optional] except for the following deviations: 1. Function is conditionally noexcept
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: dd45cef6ee33उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
ara::core::Optional का कनवर्टिंग कॉपी कंस्ट्रक्टर हेडर फ़ाइल #include "ara/core/optional.h" के माध्यम से उपलब्ध है [SWS_CORE_01110]। यह किसी मौजूदा इंस्टेंस const Optional<U>& से एक Optional<T> के समकालिक निर्माण के लिए कार्य करता है। विनिर्देशन अंकन {<cond-explicit-2>} का अर्थ यह होना चाहिए कि कंस्ट्रक्टर को explicit के रूप में घोषित किया गया है, बशर्ते कि T को const U& से अंतर्निहित रूप से नहीं बनाया जा सकता है। प्रश्न Q-4a4adc2b59d1fa53 (खुला)
त्रुटि प्रबंधन और अपवाद सुरक्षा
इस कंस्ट्रक्टर के लिए कोई विशिष्ट त्रुटि कोड, DET या DEM संदेश मौजूद नहीं हैं। फ़ंक्शन को सशर्त रूप से अपवाद-सुरक्षित (conditionally exception safe) के रूप में वर्गीकृत किया गया है [SWS_CORE_01110]। noexcept गारंटी noexcept(std::is_nothrow_constructible<T, const U&>::value) के माध्यम से विशेष रूप से केवल तभी लागू होती है जब लक्ष्य प्रकार T बिना किसी अपवाद के const U& से निर्माण योग्य हो [SWS_CORE_01110]। यदि लक्ष्य मान का निर्माण विफल रहता है, तो अपवाद अपरिवर्तित रूप से प्रसारित होते हैं।
समवर्तीता और प्रतिबंध
Ok()[SWS_CORE_00770] जैसे अन्य फ़ंक्शंस के विपरीत, विनिर्देश इस कंस्ट्रक्टर के लिए कोई थ्रेड सुरक्षा निर्दिष्ट नहीं करता है। यद्यपि यह पुनःप्रवेशी (reentrant) होना चाहिए, स्रोत ऑब्जेक्ट Optional<U> पर समवर्ती रीड या राइट एक्सेस के लिए बाहरी सिंक्रोनाइज़ेशन की आवश्यकता होती है। प्रश्न Q-a0534498f685f575 (खुला)
As per corresponding usage in [optional] except for the following deviations: 1. Function is conditionally noexcept
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 5e86b0752dceउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
टेम्पलेट फ़ंक्शन [SWS_CORE_01111] हेडर फ़ाइल #include "ara/core/optional.h" से वर्ग ara::core::Optional का कनवर्टिंग मूव कंस्ट्रक्टर प्रदान करता है। यह Optional<T> के एक इंस्टेंस को प्रारंभ करने के लिए एक rvalue संदर्भ Optional<U>&& लेता है और एक सशर्त noexcept विनिर्देश [SWS_CORE_01111] के प्रलेखित विचलन के साथ [optional] के व्यवहार का पालन करता है। व्याख्या के रूप में, विनिर्देश क्लॉज {<cond-explicit-3>} को यह नियंत्रित करना चाहिए कि प्रकार T और U के गुणों के आधार पर रूपांतरण अंतर्निहित है या स्पष्ट। प्रश्न Q-0b21a6eafb9414d8 (खुला)
त्रुटि प्रबंधन और अपवाद प्रबंधन के संबंध में, कंस्ट्रक्टर को सशर्त रूप से अपवाद-सुरक्षित (conditionally exception safe) के रूप में वर्गीकृत किया गया है [SWS_CORE_01111]। निष्पादन ठीक तभी noexcept होता है जब std::is_nothrow_constructible<T, U>::value संतुष्ट हो [SWS_CORE_01111]। अन्यथा, निहित मान के निर्माण के दौरान अपवाद हो सकते हैं और कॉलर को प्रसारित किए जा सकते हैं।
ara::core::Optional के भीतर, यह फ़ंक्शन नियमित मूव कंस्ट्रक्टर [SWS_CORE_01106], कॉपी कंस्ट्रक्टर [SWS_CORE_01105] और साथ ही डिफ़ॉल्ट कंस्ट्रक्टर [SWS_CORE_01103] को पूरक बनाता है। इसके अलावा, यह तत्व ara::core::Result के साथ निकटता से इंटरैक्ट करता है, जिसकी विधियां Ok() और Err() निहित मानों या त्रुटियों को ara::core::Optional के रूप में लौटाती हैं (जैसा कि [SWS_CORE_00770], [SWS_CORE_00771] और [SWS_CORE_00772] में है), और साथ ही सहायक फ़ंक्शन swap[SWS_CORE_01096] के साथ भी।
यह उपयोग नोट विनिर्देश डेटा के आधार पर स्वचालित रूप से जनरेट किया गया था।
As per corresponding usage in [optional] except for the following deviations: 1. Function is conditionally noexcept
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 4b99ff09898eउद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::core::Optional का मेंबर फ़ंक्शन emplace वैकल्पिक ऑब्जेक्ट की मेमोरी में सीधे T प्रकार के निहित मान को निर्मित करने के लिए उपयोग किया जाता है [SWS_CORE_01119]। कॉल हेडर फ़ाइल ara/core/optional.h के माध्यम से सिंक्रोनस रूप से होता है। पैरामीटर के रूप में, फ़ंक्शन एक वेरिएबल तर्क पैक Args&&... स्वीकार करता है और इसे T प्रकार के कंस्ट्रक्टर को अग्रेषित करता है; नए निर्मित मान (T&) का एक lvalue-संदर्भ लौटाया जाता है [SWS_CORE_01119]।
अपवाद प्रबंधन के संबंध में, फ़ंक्शन को सशर्त रूप से अपवाद-सुरक्षित (conditionally exception safe) के रूप में वर्गीकृत किया गया है और इसमें std::is_nothrow_constructible<T, Args&&...>::value[SWS_CORE_01119] पर आधारित एक सशर्त noexcept-विनिर्देश है। यदि T का निर्माण एक अपवाद फेंकता है, तो अंतर्निहित प्रकार की अपवाद सुरक्षा लागू होती है; एक noexcept-गारंटी केवल तभी लागू होती है जब निर्माण गारंटीकृत रूप से कोई अपवाद नहीं फेंकता है। विनिर्देश में विशिष्ट त्रुटि कोड, DEM इवेंट या DET संदेश प्रदान नहीं किए गए हैं [SWS_CORE_01119]।
समवर्तीता के संबंध में विनिर्देश मौन है; Interpretation: बाहरी सिंक्रोनाइज़ेशन के बिना ara::core::Optional के एक ही इंस्टेंस पर एकाधिक थ्रेड्स द्वारा समवर्ती राइट एक्सेस संभवतः थ्रेड-सुरक्षित नहीं है। प्रश्न Q-c11efb3f95001493 (खुला) इसके अलावा, पुनरारंभीकरण पर पहले से मौजूद मान संभवतः नष्ट हो जाता है।
ara::core::Optional के भीतर परस्पर क्रिया में, वैकल्पिक ओवरलोड मौजूद हैं: इनिशियलाइज़ेशन सूचियों के लिए std::initializer_list के साथ एक संस्करण उपलब्ध है [SWS_CORE_01120], जबकि संदर्भ प्रकारों ara::core::Optional<T&> के लिए एक समर्पित ओवरलोड परिभाषित है [SWS_CORE_01164]। इन-प्लेस निर्माण के लिए समान Emplace तंत्र मॉड्यूल core में ara::core::Vector[SWS_CORE_01366], ara::core::Map[SWS_CORE_01458] और ara::core::Variant[SWS_CORE_01661], [SWS_CORE_01662], [SWS_CORE_01663], [SWS_CORE_01664] जैसे कंटेनरों के लिए भी मौजूद हैं।
यह पाठ AUTOSAR विनिर्देश R25-11 के आधार पर एक AI द्वारा जनरेट किया गया था।
As per corresponding usage in [optional] except for the following deviations: 1. Function is conditionally noexcept
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: a5f272ff8d2cउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
[SWS_CORE_01120] का मेंबर फ़ंक्शन emplace प्रकार ara::core::Optional के किसी ऑब्जेक्ट के निहित मान को सीधे स्थान पर (इन-प्लेस) इनिशियलाइज़ करने के लिए उपयोग किया जाता है। यह एक std::initializer_list<U> और वैकल्पिक तर्क Args&&... स्वीकार करता है और नए बनाए गए मान का एक संदर्भ T& लौटाता है।
त्रुटि प्रबंधन और अपवाद-सुरक्षा के संबंध में, फ़ंक्शन को सशर्त रूप से अपवाद-सुरक्षित (conditionally exception safe) के रूप में निर्दिष्ट किया गया है। [SWS_CORE_01120] के अनुसार noexcept-शर्त सटीक रूप से इस पर निर्भर करती है कि क्या लक्ष्य प्रकार T को std::initializer_list<U>& और अग्रेषण तर्कों का उपयोग करके अपवाद-रहित रूप से निर्मित किया जा सकता है (std::is_nothrow_constructible)। यह मानक [optional] में व्यवहार से एक स्पष्ट विचलन का प्रतिनिधित्व करता है।
कोर घटकों के संयोजन में, यह ओवरलोड [SWS_CORE_01119] से इनिशियलाइज़ेशन सूची के बिना जेनेरिक इन-प्लेस निर्माण को पूरक करता है। संदर्भ विशेषज्ञताओं के लिए, [SWS_CORE_01164] के माध्यम से असाइनमेंट भी मौजूद है। Interpretation: जैसा कि [optional] में मानक समकक्ष के साथ सामान्य है, यदि कोई पिछला मान मौजूद है, तो उसे नए निर्माण से पहले संभवतः नष्ट कर दिया जाएगा। प्रश्न Q-b8a9274e43f0a0a9 (खुला)
यह उपयोग नोट स्वचालित रूप से जनरेट किया गया था और विनिर्देश की आवश्यकताओं पर आधारित है।
constexpr const T & operator* () const & noexcept;
As per corresponding usage in [optional] except for the following deviations: 1. The function is noexcept 2. A IsoStdBadOptionalAccessViolation may conditionally be raised (see condition)
As per corresponding usage in [optional] except for the following deviations: 1. The function is noexcept 2. A IsoStdBadOptionalAccessViolation may conditionally be raised (see condition)
As per corresponding usage in [optional] except for the following deviations: 1. The function is noexcept 2. A IsoStdBadOptionalAccessViolation may conditionally be raised (see condition)
constexpr const T && operator* () const &&noexcept;
As per corresponding usage in [optional] except for the following deviations: 1. The function is noexcept 2. A IsoStdBadOptionalAccessViolation may conditionally be raised (see condition)
As per corresponding usage in [optional] except for the following deviations: 1. The function is noexcept 2. Function is not constexpr 3. A IsoStdBadOptionalAccessViolation may be raised (see condition)
As per corresponding usage in [optional] except for the following deviations: 1. The function is noexcept 2. Function is not constexpr 3. A IsoStdBadOptionalAccessViolation may be raised (see condition)
As per corresponding usage in [optional] except for the following deviations: 1. Function is conditionally noexcept 2. Function is declared with the ref-qualifier &
As per corresponding usage in [optional] except for the following deviations: 1. Function is conditionally noexcept 2. Function is declared with the ref-qualifier &
As per corresponding usage in [optional] except for the following deviations: 1. Function is conditionally noexcept 2. Function is declared with the ref-qualifier &
As per corresponding usage in [optional] except for the following deviations: 1. Function is conditionally noexcept 2. Function is declared with the ref-qualifier &
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: e8663f9a82eeउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::core::Optional का सदस्य फ़ंक्शन reset हेडर #include "ara/core/optional.h" के माध्यम से प्रदान किया जाता है और किसी इंस्टेंस [SWS_CORE_01136] को रीसेट करने का काम करता है। फ़ंक्शन का सिग्नेचर void reset () noexcept; है, यह कोई पैरामीटर नहीं लेता है और कोई रिटर्न मान नहीं देता है [SWS_CORE_01136]। इसका व्यवहार [optional][SWS_CORE_01136] में संगत उपयोग का अनुसरण करता है; Interpretation: इस संदर्भ के आधार पर, कॉल संभवतः किसी भी मौजूदा स्थिति मान को नष्ट कर देगा और इंस्टेंस को एक अप्रतिबद्ध स्थिति में स्थानांतरित कर देगा। प्रश्न Q-c819444ae1a7df1f (खुला)
त्रुटि प्रबंधन और अपवाद प्रबंधन के संबंध में, reset को अपवाद-सुरक्षित (exception safe) और पहचानकर्ता noexcept के साथ घोषित किया गया है [SWS_CORE_01136]। न तो कोई अपवाद उत्पन्न होता है और न ही त्रुटि कोड लौटाए जाते हैं [SWS_CORE_01136]।
Core लाइब्रेरी के अन्य घटकों के साथ परस्पर क्रिया में, निम्नलिखित संदर्भ प्रासंगिक हैं:
वैकल्पिक संदर्भों ara::core::Optional<T&> के लिए, reset का एक ओवरलोड उपलब्ध है जिसे constexpr के रूप में निर्दिष्ट किया गया है, जो noexcept और अपवाद-सुरक्षित भी है [SWS_CORE_01165]।
Optional के विपरीत, हेडर ara/core/bitset.h में प्रकार ara::core::Bitset भी reset-फ़ंक्शन प्रदान करता है: एक पैरामीटर रहित संस्करण, जो संशोधित बिटसेट को संदर्भित करता है [SWS_CORE_01727], साथ ही Result-रिटर्न और IsoStdOutOfRangeViolation[SWS_CORE_01728] के परीक्षण के साथ एक स्थिति-आधारित ओवरलोड।
यह पाठ स्वचालित रूप से उत्पन्न हुआ था। सभी विवरण AUTOSAR Adaptive R25-11 के विनिर्देश दायरे पर आधारित हैं।
As per corresponding usage in [optional] except for the following deviations: 1. The function is noexcept 2. A IsoStdBadOptionalAccessViolation may conditionally be raised (see condition)
As per corresponding usage in [optional] except for the following deviations: 1. The function is noexcept 2. A IsoStdBadOptionalAccessViolation may conditionally be raised (see condition)
As per corresponding usage in [optional] except for the following deviations: 1. The function is noexcept 2. A IsoStdBadOptionalAccessViolation may conditionally be raised (see condition)
As per corresponding usage in [optional] except for the following deviations: 1. The function is noexcept 2. A IsoStdBadOptionalAccessViolation may conditionally be raised (see condition)
template <typename U> constexpr T value_or (U &&) const &;
As per corresponding usage in [optional]
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 4420db92e204उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
[SWS_CORE_01134] के अनुसार क्लास ara::core::Optional का टेम्प्लेट सदस्य फ़ंक्शन value_or समाहित मान या प्रदान किए गए फ़ॉलबैक मान को समकालिक रूप से प्राप्त करने का काम करता है। इसे हेडर #include "ara/core/optional.h" के माध्यम से शामिल किया जाता है और सिग्नेचर template <typename U> constexpr T value_or (U &&) const &; के साथ एक स्थिर lvalue-संदर्भ विधि के रूप में घोषित किया जाता है। व्यवहार std::optional की संगत परिभाषा का अनुसरण करता है (“As per corresponding usage in [optional]”), जिससे सामग्री सेट होने पर मान T और अन्यथा पास किया गया डिफ़ॉल्ट मान लौटाया जाता है।
त्रुटि प्रबंधन और अपवाद सुरक्षा
त्रुटि प्रबंधन के संबंध में, फ़ंक्शन को [SWS_CORE_01134] के अनुसार स्पष्ट रूप से अपवाद-सुरक्षित नहीं (“not exception safe”) के रूप में निर्दिष्ट किया गया है। इस कॉल के लिए त्रुटि कोड, DET या DEM संदेश प्रदान नहीं किए गए हैं। इस प्रकार रूपांतरण या प्रतिलिपि संचालन के दौरान उत्पन्न अपवाद बाहर की ओर प्रसारित हो सकते हैं।
इंटरैक्शन
ara::core::Optional के भीतर value_or के पूरक ओवरलोड मौजूद हैं:
[SWS_CORE_01135] rvalue ओवरलोड template <typename U> constexpr T value_or (U &&) &&; प्रदान करता है, जिसे अपवाद-सुरक्षित नहीं (“not exception safe”) के रूप में भी घोषित किया गया है और यह अस्थायी ऑब्जेक्ट्स के लिए अनुकूलित मूविंग की अनुमति देता है।
[SWS_CORE_01175] सिग्नेचर template <typename U> constexpr T value_or (U &&u) const noexcept; के साथ विशेषज्ञता ara::core::Optional<T&> के लिए ओवरलोड निर्दिष्ट करता है, जिसे [SWS_CORE_01134] के विपरीत अपवाद-सुरक्षित (“exception safe”) के रूप में चिह्नित किया गया है।
यह उपयोग नोट स्वचालित रूप से उत्पन्न हुआ था और केवल AUTOSAR रिलीज़ R25-11 के विनिर्देश डेटा पर आधारित है।
template <typename U> constexpr T value_or (U &&) &&;
As per corresponding usage in [optional]
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 1f9eb2809808उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
टेम्पलेट क्लास ara::core::Optional का rvalue-योग्य मेम्बर फ़ंक्शन value_or हेडर फ़ाइल ara/core/optional.h के माध्यम से उपलब्ध कराया जाता है [SWS_CORE_01135]। [optional] के संदर्भ के अनुसार, यह निहित मान को समकालिक रूप से क्वेरी करने या पास किए गए प्रतिस्थापन मान को लौटाने का कार्य करता है। चूंकि यह कॉल rvalue संदर्भों से बंधी होती है, इसलिए यदि कोई मान मौजूद है तो निहित मान संभवतः मूव सिमेंटिक्स द्वारा स्थानांतरित किया जाता है; अन्यथा पास किए गए तर्क का मूल्यांकन और रूपांतरण किया जाता है। प्रश्न Q-e20f155d58dd0d72 (खुला)
पारस्परिक क्रिया और ओवरलोडिंग
यह फ़ंक्शन const lvalue ओवरलोड [SWS_CORE_01134] का पूरक है, जो दीर्घकालिक या गैर-अस्थायी इंस्टेंसों के लिए वही फ़ॉलबैक तंत्र प्रदान करता है। संदर्भों ara::core::Optional<T &> पर स्पेशलाइज़ेशन के लिए, भिन्न रूप से noexcept के रूप में घोषित एक सिग्नेचर [SWS_CORE_01175] मौजूद है, जबकि सामान्य ओवरलोड मान प्रकारों के rvalues के लिए अभिप्रेत है।
त्रुटि प्रबंधन और अपवाद सुरक्षा
मेथड को स्पष्ट रूप से not exception safe के रूप में घोषित किया गया है [SWS_CORE_01135]। कोई विशिष्ट त्रुटि कोड, DET या DEM संदेश मौजूद नहीं हैं। व्याख्या: संभावित अपवाद मुख्य रूप से शामिल प्रकारों T और U के मूव कंस्ट्रक्टर्स या रूपांतरण ऑपरेटरों से उत्पन्न हो सकते हैं, यदि रिटर्न मान के निर्माण के दौरान त्रुटियां उत्पन्न होती हैं। प्रश्न (खुला)
यह पाठ एक AI द्वारा तैयार किया गया था और विशेष रूप से रिलीज़ R25-11 के विनिर्देशों पर आधारित है।
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल