मनमाने कंटेनरों या बफ़र्स के सन्निहित मेमोरी क्षेत्रों पर एक कुशल, गैर-स्वामित्व वाला दृश्य प्रदान करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: cd35d03068cbउद्गमखुले प्रश्न (3)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
मनमाने कंटेनरों या बफ़र्स के सन्निहित मेमोरी क्षेत्रों पर एक कुशल, गैर-स्वामित्व वाला दृश्य प्रदान करता है।
क्लास ara::core::Span मेमोरी क्षेत्रों पर एक गैर-स्वामित्व वाला, सन्निहित दृश्य प्रदान करती है और बिना किसी कॉपी लागत के ऐरे या बफ़र्स के कुशल इनकैप्सुलेशन की अनुमति देती है [SWS_CORE_01942]। अनुप्रयोग आमतौर पर डेटा विंडो पास करने के लिए और स्लाइसिंग ऑपरेशनों का उपयोग करके आंशिक दृश्य बनाने के लिए इस क्लास का उपयोग करते हैं। कॉलर्स को सख्ती से यह सुनिश्चित करना चाहिए कि अंतर्निहित मेमोरी का जीवनकाल दृश्य के जीवनकाल से अधिक हो और subspan() जैसे ऑपरेशनों में वैध सीमाओं का पालन किया जाए, क्योंकि सीमा उल्लंघन अपरिभाषित व्यवहार को ट्रिगर करते हैं [SWS_CORE_01966]।
संदर्भ
क्लास ara::core::Span एक सन्निहित अनुक्रम दृश्य का एक मानक-अनुरूप कार्यान्वयन प्रस्तुत करती है, जो [views.span] से std::span पर आधारित है। एक हल्के अमूर्तता के रूप में, यह डेटा का स्वामी बने बिना पहले तत्व के पॉइंटर के साथ-साथ उपलब्ध तत्वों की संख्या को इनकैप्सुलेट करती है। यह डेटा प्रदान करने वाले घटकों और इस डेटा को संसाधित करने वाले एल्गोरिदम के बीच एक समान इंटरफ़ेस के रूप में कार्य करती है।
प्राथमिक इंटरैक्शन पार्टनर्स में निम्नलिखित शामिल हैं:
कॉलिंग एप्लिकेशन लॉजिक: मेमोरी आवंटन या कॉपी ओवरहेड के बिना अनुक्रमिक मेमोरी क्षेत्रों में पठन या लेखन एक्सेस के लिए दृश्य का उपयोग करता है।
ara::core::Span के इंस्टेंसेस अपने स्वयं के संसाधन प्रबंधन के बिना शुद्ध मान ऑब्जेक्ट्स के रूप में डिज़ाइन किए गए हैं। निर्माण वैकल्पिक रूप से डिफ़ॉल्ट कंस्ट्रक्टर [SWS_CORE_01941] के माध्यम से एक खाली स्पैन के रूप में, प्रारंभ पते और तत्व संख्या [SWS_CORE_01942] के प्रत्यक्ष विनिर्देश द्वारा या प्रारंभ और अंत से मिलकर बने एक पॉइंटर अंतराल [SWS_CORE_01943] के माध्यम से होता है। इसके अतिरिक्त C-ऐरे [SWS_CORE_01944], ara::core::Array प्रकार के कंटेनर [SWS_CORE_01945][SWS_CORE_01946] और जेनेरिक कंटेनर [SWS_CORE_01947][SWS_CORE_01948] के लिए टाइप किए गए कंस्ट्रक्टर उपलब्ध हैं। मौजूदा स्पैन को डिफ़ॉल्ट कॉपी कंस्ट्रक्टर [SWS_CORE_01949] के माध्यम से या संगत तत्व प्रकारों और एक्सटेंट के साथ कन्वर्टिंग कंस्ट्रक्टरों के माध्यम से डुप्लिकेट किया जा सकता है [SWS_CORE_01950]।
चूंकि ara::core::Span संदर्भित डेटा का कोई स्वामित्व नहीं लेता है, इसलिए डिस्ट्रक्टर का कार्यान्वयन मानक होता है और इसे noexcept=default के रूप में निर्दिष्ट किया गया है [SWS_CORE_01951]। इससे यह मौलिक अपरिवर्तनीयता (व्याख्या: धारणा 1) निकलती है कि अंतर्निहित मेमोरी बफ़र का जीवनकाल हमेशा उस पर संदर्भित सभी Span ऑब्जेक्ट्स के जीवनकाल को न्यूनतम रूप से कवर करना चाहिए; बफ़र के विनाश पर शेष Spans अमान्य हो जाते हैं। प्रश्न (खुला) असाइनमेंट ऑपरेटर के माध्यम से असाइनमेंट शैलो कॉपी द्वारा सामान्य रूप से होता है [SWS_CORE_01952]। चूंकि सभी एक्सेस फ़ंक्शन noexcept के रूप में घोषित हैं और उनमें कोई आंतरिक सिंक्रोनाइज़ेशन तंत्र नहीं है, इसलिए एक ही Span इंस्टेंस पर कई थ्रेड्स से समवर्ती पठन एक्सेस सुरक्षित होना चाहिए, बशर्ते अंतर्निहित मेमोरी क्षेत्र समानांतर में संशोधित न किया जा रहा हो (व्याख्या: धारणा 2)। प्रश्न Q-be5a38c1097c4ee1 (खुला)
उपयोग पथ
एक विशिष्ट उपयोग के मामले में एक मौजूदा डेटा ब्लॉक को इनकैप्सुलेट करना, आयामों की जांच करना, प्रासंगिक खंडों को निकालना और तत्वों तक पहुँचना शामिल है:
दृश्य निर्माण: अनुप्रयोग एक सन्निहित बफ़र पर ara::core::Span को त्वरित करता है, उदाहरण के लिए ara::core::Array[SWS_CORE_01945] के एक इंस्टेंस से या लंबाई विनिर्देश वाले रॉ डेटा पॉइंटर्स के माध्यम से [SWS_CORE_01942]।
ara::core::Span की सभी विधियाँ अपवाद-सुरक्षित और noexcept घोषित हैं; न तो C++ अपवाद ट्रिगर होते हैं और न ही ara::core::ErrorCode जैसे त्रुटि ऑब्जेक्ट लौटाए जाते हैं। त्रुटि स्थितियाँ मुख्य रूप से पूर्वशर्तों के उल्लंघन से उत्पन्न होती हैं, जो सीधे अपरिभाषित व्यवहार (Undefined Behavior) की ओर ले जाती हैं:
प्रीफ़िक्स और सफ़िक्स में आकार का अतिक्रमण: यदि first() पर ऐसी संख्या का अनुरोध किया जाता है जो वर्तमान आकार से अधिक हो (Count > size() या count > size()), तो व्यवहार अपरिभाषित होता है [SWS_CORE_01961][SWS_CORE_01962]। यही समान पूर्वशर्त उल्लंघन last() पर भी अपरिभाषित व्यवहार की ओर ले जाता है [SWS_CORE_01963][SWS_CORE_01964]।
subspan में अमान्य उप-क्षेत्र पैरामीटर:subspan() को कॉल करने के लिए अनिवार्य रूप से आवश्यक है कि offset <= size() लागू हो और स्पष्ट रूप से निर्दिष्ट count (dynamic_extent के असमान) के साथ count <= size() - offset का भी पालन किया जाए। उपेक्षा करने से अपरिभाषित व्यवहार होता है [SWS_CORE_01966]।
तत्व एक्सेस में सीमा पार होना: इंडेक्स ऑपरेटर operator[][SWS_CORE_01970] और एक्सेस फ़ंक्शन front()[SWS_CORE_01959] तथा back()[SWS_CORE_01960] बाउंड्स चेकिंग (Bounds Checking) नहीं करते हैं। वैध सीमाओं के बाहर एक एक्सेस संभवतः सीधे अपरिभाषित मेमोरी एक्सेस की ओर ले जाता है (व्याख्या: धारणा 3)। प्रश्न (खुला)
यह मार्गदर्शिका AUTOSAR Adaptive R25-11 विनिर्देश पर आधारित है और स्वचालित रूप से बनाई गई थी।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 557e5938932aउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
वर्ग ara::core::Span का सदस्य फ़ंक्शन crbegin एक स्थिर रिवर्स इटरेटर लौटाता है जो संदर्भित अनुक्रम के अंतिम तत्व की ओर इंगित करता है [SWS_CORE_01978]। फ़ंक्शन को हेडर फ़ाइल #include "ara/core/span.h" की आवश्यकता होती है और यह [views.span][SWS_CORE_01978] में उपयोग का अनुसरण करता है। प्रकार const_reverse_iterator का रिटर्न मान स्पैन द्वारा वर्णित मेमोरी क्षेत्र पर केवल-पठन बैकवर्ड इटरेशन की अनुमति देता है [SWS_CORE_01978]।
चूंकि crbegin को constexpr के रूप में घोषित किया गया है, मूल्यांकन कंपाइल समय पर ही किया जा सकता है [SWS_CORE_01978]। त्रुटि प्रबंधन के संबंध में, फ़ंक्शन को noexcept के रूप में घोषित और exception safe के रूप में वर्गीकृत किया गया है; परिणामस्वरूप, यह कोई अपवाद नहीं फेंकता है, और न तो त्रुटि कोड मौजूद हैं और न ही DET या DEM संदेश [SWS_CORE_01978]।
समवर्तीता और सीमाओं के संबंध में, विधि const-योग्य है; व्याख्या: उसी इंस्टेंस पर समानांतर रीड कॉल बाहरी सिंक्रोनाइज़ेशन के बिना थ्रेड-सुरक्षित होने की संभावना है, जब तक कि अंतर्निहित मेमोरी क्षेत्र को एक ही समय में संशोधित न किया जाए [SWS_CORE_01978]। प्रश्न Q-d63c0354556f1d23 (खुला)
ara::core के अन्य तत्वों के संयोजन में, crbegin कंटेनरों और दृश्यों के लिए एक समान पैटर्न का अनुसरण करता है:
ara::core::Array एक संगत constexpr- और exception safe-इंटरफ़ेस प्रदान करता है [SWS_CORE_01260]।
ara::core::StringViewcrbegin को constexpr और exception safe के रूप में भी उपलब्ध कराता है [SWS_CORE_02126]।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 464fedb451c3उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
टेम्पलेट वर्ग ara::core::Span ([SWS_CORE_01979]) का सदस्य फ़ंक्शन crend समकालिक रूप से प्रकार const_reverse_iterator का एक स्थिर बैकवर्ड इटरेटर लौटाता है। फ़ंक्शन के लिए हेडर फ़ाइल ara/core/span.h को शामिल करना आवश्यक है और यह कोई कॉल पैरामीटर स्वीकार नहीं करता है। विनिर्देश के अनुसार, व्यवहार [views.span] में मानक उपयोग पर आधारित है। व्याख्या: लौटाए गए इटरेटर द्वारा श्रेणी के पहले तत्व से ठीक पहले की सैद्धांतिक स्थिति का प्रतिनिधित्व करने और इस प्रकार बैकवर्ड इटरेशन में एक समाप्ति शर्त के रूप में कार्य करने की संभावना है। प्रश्न Q-83d4ed4a6e68fb19 (खुला)
त्रुटि हैंडलिंग और समवर्तीता
फ़ंक्शन को noexcept के रूप में घोषित किया गया है और स्पष्ट रूप से exception safe के रूप में वर्गीकृत किया गया है ([SWS_CORE_01979])। कॉल कोई अपवाद ट्रिगर नहीं करता है, और न तो त्रुटि रिटर्न मान मौजूद हैं और न ही DET या DEM के माध्यम से विशिष्ट त्रुटि लॉगिंग। चूंकि crend को constexpr के रूप में परिभाषित किया गया है, इसलिए मूल्यांकन सीधे कंपाइल समय पर हो सकता है। एक शुद्ध const-सदस्य फ़ंक्शन के रूप में, यह इंस्टेंस की स्थिति को नहीं बदलता है; इसलिए उसी Span-इंस्टेंस पर समवर्ती रीड एक्सेस बिना सिंक्रोनाइज़ेशन के थ्रेड-सुरक्षित होने की संभावना है। प्रश्न Q-d90bd6b4f01c8af6 (खुला)
इंटरैक्शन
ara::core::Span में crend का व्यवहार ara::core के अनुक्रम और कंटेनर इंटरफ़ेस में निर्बाध रूप से एकीकृत होता है:
ara::core::Array ([SWS_CORE_01261]) और ara::core::StringView ([SWS_CORE_02127]) समान हस्ताक्षर प्रदान करते हैं, जिन्हें constexpr और noexcept के रूप में भी घोषित किया गया है।
ara::core::Vector ([SWS_CORE_01343]), ara::core::Map ([SWS_CORE_01451]) और ara::core::BasicString ([SWS_CORE_03050]) डायनेमिक कंटेनरों के लिए अनुरूप const_reverse_iterator-एंडपॉइंट प्रदान करते हैं।
यह उपयोग नोट AUTOSAR R25-11 विनिर्देश के आधार पर एक AI द्वारा उत्पन्न किया गया था।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: daa0dd011e1eउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::core::Span का टेम्प्लेट सदस्य फ़ंक्शन first<Count>() वर्तमान स्पैन के पहले Count तत्वों पर सिंक्रोनस रूप से एक नई सब-रेंज बनाता है और इसे ara::core::Span<element_type, Count> के रूप में लौटाता है [SWS_CORE_01961]। फ़ंक्शन को हेडर फ़ाइल ara/core/span.h में घोषित किया गया है और constexpr तथा const noexcept के रूप में निर्दिष्ट किया गया है [SWS_CORE_01961]।
त्रुटि प्रबंधन के संबंध में, फ़ंक्शन को अपवाद-सुरक्षित (exception safe) के रूप में वर्गीकृत किया गया है और यह कोई अपवाद नहीं फेंकता है [SWS_CORE_01961]। विशिष्ट त्रुटि कोड, त्रुटि रिटर्न मान या DET या DEM को रिपोर्ट परिभाषित नहीं हैं। हालाँकि, एक बाध्यकारी पूर्वशर्त मौजूद है: यदि टेम्प्लेट पैरामीटर Count स्पैन के रनटाइम आकार (Count > size()) से बड़ा है, तो व्यवहार अपरिभाषित है [SWS_CORE_01961]। इसलिए कॉलर्स को यह सुनिश्चित करना चाहिए कि पर्याप्त तत्व मौजूद हैं।
चूंकि मेथड को const के रूप में घोषित किया गया है और यह अंतर्निहित Span ऑब्जेक्ट को संशोधित नहीं करता है, इसलिए अतिरिक्त लॉक के बिना एकाधिक थ्रेड्स में समवर्ती रीड एक्सेस थ्रेड-सुरक्षित होना चाहिए (व्याख्या)। प्रश्न Q-215ae1cc00b7a590 (खुला) यदि इस दौरान स्पैन के संदर्भित तत्वों को अन्य थ्रेड्स द्वारा संशोधित किया जाता है, तो एक्सेस को बाह्य रूप से सिंक्रोनाइज़ किया जाना चाहिए।
यह टेक्स्ट एक AI द्वारा तैयार किया गया था। सभी तकनीकी विवरण पूरी तरह से AUTOSAR R25-11 के विनिर्देश पर आधारित हैं।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 2bb3b51c18a9उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
अनुक्रम के पहले तत्वों पर एक आंशिक दृश्य उत्पन्न करने के लिए ara::core::Span के इंस्टेंस पर सदस्य फ़ंक्शन first कॉल किया जाता है (हेडर ara/core/span.h के माध्यम से प्रदान किया गया) [SWS_CORE_01962]। पैरामीटर के रूप में प्रकार size_type के तत्वों की वांछित संख्या count पास की जाती है [SWS_CORE_01962]। रिटर्न मान एक Span<element_type, dynamic_extent> है, जो संबंधित उपसर्ग (prefix) को मैप करता है [SWS_CORE_01962]। यह व्यवहार C++ मानक से [views.span] के सिमेंटिक्स का अनुसरण करता है [SWS_CORE_01962]। constexpr और noexcept के रूप में घोषणा के कारण, विधि सिंक्रोनस, अपवाद-मुक्त रूप से कार्य करती है और कंपाइल-टाइम पर पहले से ही मूल्यांकित की जा सकती है [SWS_CORE_01962]।
त्रुटि प्रबंधन और सीमा शर्तें
फ़ंक्शन को अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट किया गया है; त्रुटि कोड या विशिष्ट त्रुटि संदेश (जैसे DET या DEM) प्रदान नहीं किए गए हैं [SWS_CORE_01962]। कॉलर के लिए निम्नलिखित बाध्यकारी सीमा शर्त लागू होती है:
फ़ंक्शन का व्यवहार अपरिभाषित (undefined behavior) है, यदि count > size() है [SWS_CORE_01962]।
इसलिए, कॉलिंग प्रोग्राम कोड को कॉल करने से पहले स्वतंत्र रूप से सत्यापित करना होगा कि अनुरोधित तत्वों की संख्या स्पैन के वास्तविक आकार से अधिक न हो।
समवर्तीता और प्रतिबंध
एक कॉन्स्टेंट सदस्य फ़ंक्शन (const) के रूप में, first कॉल किए गए स्पैन को संशोधित नहीं करता है [SWS_CORE_01962]। थ्रेड-सुरक्षा पर विनिर्देश मौन है; हालाँकि, समान स्पैन और अंतर्निहित अनुक्रम डेटा पर समवर्ती (concurrent) रीड एक्सेस गैर-महत्वपूर्ण होने चाहिए (व्याख्या)। प्रश्न Q-8c3b51e54157dc12 (खुला) यदि संदर्भित तत्वों को अन्य थ्रेड्स द्वारा एक ही समय में संशोधित किया जाता है, तो बाहरी सिंक्रोनाइज़ेशन आवश्यक है।
यह पाठ AUTOSAR विनिर्देश R25-11 के आधार पर एक AI द्वारा जनरेट किया गया था।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 762c5c7c0428उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::core::Span (हेडर #include "ara/core/span.h") का टेम्पलेट सदस्य फ़ंक्शन [SWS_CORE_01963] अंतर्निहित अनुक्रम के अंतिम Count तत्वों पर सिंक्रोनस रूप से एक आंशिक दृश्य प्रदान करता है। यह [views.span] के सिमेंटिक्स का पालन करता है [SWS_CORE_01963]। चूंकि पैरामीटर Count को टेम्पलेट तर्क के रूप में पास किया जाता है, परिणामी Span ऑब्जेक्ट का कंपाइल-टाइम पर पहले से ही निर्धारित स्थैतिक विस्तार (static extent) होता है।
ऑपरेशन को constexpr, const और साथ ही noexcept के रूप में घोषित किया गया है और अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट किया गया है [SWS_CORE_01963]। इस फ़ंक्शन के लिए त्रुटि कोड या DET या DEM को सूचनाओं के माध्यम से त्रुटि रिटर्न प्रदान नहीं किए गए हैं। हालाँकि, अपरिभाषित व्यवहार उत्पन्न होता है यदि Count > size() है [SWS_CORE_01963]। इसलिए कॉलर को इंस्टेंसिएशन या निष्पादन से पहले यह सुनिश्चित करना चाहिए कि वर्तमान स्पैन में कम से कम आवश्यक तत्वों की संख्या शामिल है।
समवर्तीता (concurrency) के संबंध में, विनिर्देश थ्रेड-सुरक्षा पर कोई स्पष्ट विवरण नहीं देता है; साइड-इफ़ेक्ट-मुक्त const विधि के रूप में, एक ही Span इंस्टेंस पर कई थ्रेड्स द्वारा एक साथ रीड एक्सेस गैर-महत्वपूर्ण होना चाहिए, बशर्ते मेमोरी में संदर्भित तत्वों को समानांतर में परिवर्तित न किया जाए। प्रश्न Q-120ccf3995c86b47 (खुला)
मॉड्यूल के भीतर परस्पर क्रिया में, यह फ़ंक्शन ओवरलोड [SWS_CORE_01964] का पूरक है: जबकि वर्तमान संस्करण [SWS_CORE_01963] को कंपाइल-टाइम पर एक निश्चित सीमा (extent) की आवश्यकता होती है, [SWS_CORE_01964] रनटाइम पर तत्वों की एक परिवर्तनीय संख्या निर्दिष्ट करने की अनुमति देता है और गतिशील विस्तार (dynamic extent) के साथ एक Span प्रदान करता है (dynamic_extent)।
यह पाठ AUTOSAR R25-11 के विनिर्देश डेटा के आधार पर एक AI प्रणाली द्वारा जनरेट किया गया था।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: f839f8230576उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
क्लास ara::core::Span का मेंबर फ़ंक्शन last एक आंशिक दृश्य (सबस्पैन) उत्पन्न करता है, जिसमें वर्तमान अनुक्रम के अंतिम count तत्व शामिल होते हैं [SWS_CORE_01964]। कॉल सिंक्रोनस रूप से निष्पादित होता है और एक Span<element_type, dynamic_extent> लौटाता है [SWS_CORE_01964]। चूँकि फ़ंक्शन को constexpr और noexcept के रूप में घोषित किया गया है, इसे संकलन समय पर भी मूल्यांकित किया जा सकता है और यह पूर्ण अपवाद सुरक्षा (exception safe) की गारंटी देता है [SWS_CORE_01964]।
त्रुटि प्रबंधन और सीमा शर्तें
फ़ंक्शन कोई अपवाद नहीं फेंकता है। एक त्रुटिपूर्ण कॉल तब होती है जब तर्क count मौजूदा तत्वों की वास्तविक संख्या से अधिक हो जाता है (count > size()); इस स्थिति में व्यवहार अपरिभाषित होता है [SWS_CORE_01964]। इसलिए कॉलर्स को गतिशील मान पास करने से पहले यह सुनिश्चित करना चाहिए कि आवश्यक तत्वों की संख्या मान्य सीमा के भीतर है।
समवर्तीता और परस्पर क्रिया
चूँकि last स्पैन इंस्टेंस पर एक स्टेटलेस रीड ऑपरेशन का प्रतिनिधित्व करता है, समान Span पर समवर्ती कॉल अहानिकर होने चाहिए, जब तक कि अंतर्निहित अनुक्रम तत्वों को संशोधित नहीं किया जाता है। प्रश्न Q-ec2beaa99d9627c0 (खुला) टेम्पलेट वेरिएंट last<Count>()[SWS_CORE_01963] के विपरीत, जो आकार को स्थिर रूप से निर्धारित करता है, यह ओवरलोड रनटाइम पर लंबाई निर्धारित करता है। नए बनाए गए अनुक्रम, उदाहरण के लिए MakeSpan[SWS_CORE_01991] के माध्यम से, इस प्रकार लचीले ढंग से अपने प्रत्यय (सफ़िक्स) तक सीमित किए जा सकते हैं।
यह उपयोग नोट स्वचालित रूप से बनाया गया था। सभी जानकारी AUTOSAR Adaptive Core R25-11 के विनिर्देश पर आधारित है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 3b4cbcd12a0eउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::core::Span का सदस्य फ़ंक्शन size_bytes संदर्भित मेमोरी क्षेत्र का कुल आकार बाइट्स में लौटाता है [SWS_CORE_01968]। सिमेंटिक्स [views.span][SWS_CORE_01968] के अनुसार मानक C++ में परिभाषा से मेल खाता है।
उपयोग
फ़ंक्शन को ara::core::Span के किसी मौजूदा इंस्टेंस पर सिंक्रोनस रूप से कॉल किया जाता है और इसके लिए हेडर ara/core/span.h[SWS_CORE_01968] को शामिल करने की आवश्यकता होती है:
कॉल संदर्भ और पैरामीटर: यह मेथड पैरामीटर-रहित है और इसे const के रूप में घोषित किया गया है, इसलिए यह स्पैन की स्थिति को नहीं बदलता है [SWS_CORE_01968]। constexpr के रूप में अंकन के कारण, मान का मूल्यांकन पहले ही कंपाइल-टाइम पर किया जा सकता है, बशर्ते अंतर्निहित संदर्भ इसकी अनुमति देता हो [SWS_CORE_01968]।
रिटर्न मान:size_type प्रकार का एक मान लौटाता है, जो दर्शाए गए मेमोरी के बाइट आकार का प्रतिनिधित्व करता है [SWS_CORE_01968]।
त्रुटि प्रबंधन और अपवाद-सुरक्षा
फ़ंक्शन को noexcept के रूप में घोषित किया गया है और यह exception safe गारंटी स्तर निर्दिष्ट करता है [SWS_CORE_01968]। कोई C++ अपवाद नहीं होते हैं और कोई त्रुटि कोड वापस नहीं किए जाते हैं [SWS_CORE_01968]।
समवर्तीता और प्रतिबंध
चूंकि size_bytes साइड इफेक्ट्स के बिना एक शुद्ध रीड ऑपरेशन (const) है, एकाधिक थ्रेड्स से समान इंस्टेंस पर समवर्ती कॉल गैर-महत्वपूर्ण है, बशर्ते संदर्भित Span ऑब्जेक्ट को एक ही समय में संशोधित न किया जाए (व्याख्या: Const-मेथड्स के लिए मानक थ्रेड-सुरक्षा) [SWS_CORE_01968]। प्रश्न Q-ea768d4f6fa1d12f (खुला)
यह उपयोग संबंधी निर्देश AUTOSAR विनिर्देश R25-11 के आधार पर स्वचालित रूप से जनरेट किया गया था।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: dca812068dbfउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::core::Span का सदस्य फ़ंक्शन subspan एक मौजूदा स्पैन पर एक आंशिक दृश्य बनाता है ([SWS_CORE_01965])। टेम्पलेट पैरामीटर Offset और Count के माध्यम से, शुरुआती स्थिति और तत्वों की संख्या कंपाइल-टाइम पर स्थिर रूप से निर्धारित की जाती है; Count के लिए डिफ़ॉल्ट रूप से dynamic_extent संग्रहीत है। कॉल सिंक्रोनस रूप से होता है, constexpr और साथ ही noexcept के रूप में घोषित किया गया है, और अपवाद-सुरक्षित ([SWS_CORE_01965]) माना जाता है।
व्यवहार के संबंध में, विनिर्देश C++ मानक संरचना [views.span] ([SWS_CORE_01965]) को संदर्भित करता है। ओवरलोड किए गए रनटाइम फ़ंक्शन [SWS_CORE_01966] के विपरीत, जहां गलत सीमाएं स्पष्ट रूप से अपरिभाषित व्यवहार की ओर ले जाती हैं, यहां सत्यापन मुख्य रूप से संकलन (compilation) के दौरान होता है। व्याख्या: तत्वों की संख्या स्थिर रूप से ज्ञात होने पर, Offset या Count की सीमाओं का उल्लंघन होने पर संभवतः संकलन त्रुटि (compilation error) होगी। प्रश्न Q-c1b2dd93177fb266 (खुला)
फ़ंक्शन हेडर #include "ara/core/span.h" के माध्यम से उपलब्ध है ([SWS_CORE_01965])। यह उन मामलों के लिए पूरक ओवरलोड [SWS_CORE_01966] का पूरक है जिनमें उप-क्षेत्र कंपाइल-टाइम पर पहले से ही तय होते हैं। चूंकि subspan एक कॉन्स्टेंट सदस्य फ़ंक्शन है, इसलिए समान स्रोत ऑब्जेक्ट पर समवर्ती रीड एक्सेस गैर-महत्वपूर्ण हैं, बशर्ते संदर्भित मेमोरी तत्व समानांतर में संशोधित न हो।
यह उपयोग निर्देश AUTOSAR Adaptive R25-11 विनिर्देश के आधार पर स्वचालित रूप से तैयार किया गया था।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: a68a8b4ea86aउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
ara::core::Span ([SWS_CORE_01966]) का मेंबर फ़ंक्शन subspan अंतर्निहित डेटा का एक आंशिक दृश्य (सबस्पैन) बनाता है। इसे हेडर ara/core/span.h के माध्यम से शामिल किया जाता है। यह पैरामीटर के रूप में एक ऑफसेट (offset) और वैकल्पिक रूप से तत्वों की संख्या (count) स्वीकार करता है, जो डिफ़ॉल्ट रूप से dynamic_extent पर सेट होती है। यदि count == dynamic_extent पास किया जाता है, तो उत्पन्न आंशिक दृश्य संभवतः निर्दिष्ट ऑफसेट से सभी शेष तत्वों को शामिल करता है। प्रश्न Q-f300852e8a1a87c8 (खुला) फ़ंक्शन को constexpr और साथ ही noexcept के रूप में घोषित किया गया है और विनिर्देश के अनुसार अपवाद-सुरक्षित (exception safe) माना जाता है।
त्रुटि प्रबंधन और सीमा शर्तें
फ़ंक्शन त्रुटि कोड या C++ अपवादों के माध्यम से त्रुटियों का संकेत नहीं देता है। इसके बजाय, परिभाषित पूर्व-शर्तों का उल्लंघन सीधे अपरिभाषित व्यवहार ([SWS_CORE_01966]) की ओर ले जाता है। कॉल केवल तभी परिभाषित होता है यदि निम्नलिखित शर्त पूरी होती है:
रनटाइम पर अपरिभाषित व्यवहार को बाहर करने के लिए कॉलर्स को कॉल से पहले इन श्रेणी सीमाओं को स्वतंत्र रूप से सत्यापित करना होगा।
इंटरैक्शन
टेम्पलेट वेरिएंट [SWS_CORE_01965] के विपरीत, जो टेम्पलेट पैरामीटर के माध्यम से संकलन समय पर पहले से ही ऑफसेट और तत्वों की संख्या को बांधता है, [SWS_CORE_01966] रनटाइम मानों के गतिशील पासिंग की अनुमति देता है। रिटर्न प्रकार के रूप में, यह हमेशा Span<element_type, dynamic_extent> का एक इंस्टेंस लौटाता है।
यह पाठ एक AI द्वारा उत्पन्न किया गया था और AUTOSAR विनिर्देश के आधार पर एक अभिविन्यास मार्गदर्शिका के रूप में कार्य करता है।
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल