Diese Seite wurde vollständig KI-generiert auf Basis von SWS Safe Hardware Acceleration (R25-11) — kein offizieller AUTOSAR-Text und keine automatisch extrahierte API-Seite wie die übrigen Module. Als Interpretation gekennzeichnete Aussagen sind Schlussfolgerungen aus den Quellen.
[AP_SWS_SHWA_00701] पाठ अभी आयात नहीं हुआUpstream: RS_SHWA_00017
template <int Dimensions = 1> class Id final {...};
Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.
हार्डवेयर और मेमोरी संसाधनों को संबोधित करने के लिए एक बहुआयामी इंडेक्स पहचानकर्ता के रूप में कार्य करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 5df852eb2decउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
हार्डवेयर और मेमोरी संसाधनों को संबोधित करने के लिए एक बहुआयामी इंडेक्स पहचानकर्ता के रूप में कार्य करता है।
टेम्पलेट क्लास ara::shwa::Id मॉड्यूल shwa में बहुआयामी पहचानकर्ताओं को इनकैप्सुलेट करती है और स्थिर फ़ैक्टरी मेथडों जैसे Create[AP_SWS_SHWA_00707] के माध्यम से नियंत्रित इंस्टैंशिएशन लागू करती है। एक कॉपी और मूव करने योग्य मान ऑब्जेक्ट के रूप में, यह Get और Set[AP_SWS_SHWA_00710] का उपयोग करके व्यक्तिगत आयाम इंडेक्सों तक पहुंच की अनुमति देती है। चूंकि रीड और राइट एक्सेस के साथ-साथ बहुआयामी फ़ैक्टरियां थ्रेड-सुरक्षित नहीं हैं, इसलिए आवश्यक सिंक्रोनाइज़ेशन की ज़िम्मेदारी कॉल करने वाले एप्लिकेशन पर होती है।
संदर्भ
टेम्पलेट क्लास ara::shwa::Id मॉड्यूल shwa के भीतर साझा मेमोरी या हार्डवेयर एक्सेलेरेटर संरचनाओं के लिए एक बहुआयामी पहचान या इंडेक्सिंग का प्रतिनिधित्व करती है। यह निर्देशांकों या आयाम इंडेक्सों को इनकैप्सुलेट करती है, जिन्हें स्थिर फ़ैक्टरी मेथडों के माध्यम से इंस्टैंशिएट किया जा सकता है और बाद में क्वेरी या संशोधित किया जा सकता है। क्लास को final के रूप में घोषित किया गया है और डिफ़ॉल्ट मान 1 के साथ टेम्पलेट पैरामीटर Dimensions के माध्यम से आयामों की संख्या को पैरामीटरयुक्त करती है। इंटरैक्शन पार्टनर के रूप में आमतौर पर ऐसे एप्लिकेशन घटक कार्य करते हैं जिन्हें एक्सेलेरेटर बफ़र्स या मेमोरी संसाधनों तक संरचित एक्सेस को संबोधित करना होता है। इस प्रक्रिया में, ara::shwa::Id का एक इंस्टेंस ऑब्जेक्ट आयाम-संबंधित एड्रेसिंग के लिए एक कॉम्पैक्ट मान ऑब्जेक्ट के रूप में कार्य करता है।
जीवनचक्र
ara::shwa::Id का इंस्टेंटिएशन सख्त आवश्यकताओं के अधीन है: डिफ़ॉल्ट कंस्ट्रक्टर स्पष्ट रूप से हटा दिया गया है [AP_SWS_SHWA_00702]। इस प्रकार प्रत्यक्ष, अनइनिशियलाइज़्ड ऑब्जेक्ट निर्माण को बाहर रखा गया है। इसके बजाय, निर्माण को स्टैटिक फ़ैक्टरी फ़ंक्शनों Create के माध्यम से नियंत्रित किया जाता है, जो ऑब्जेक्ट को ara::core::Result में एनकैप्सुलेट करके लौटाते हैं [AP_SWS_SHWA_00707], [AP_SWS_SHWA_00708], [AP_SWS_SHWA_00709]। आवश्यक डिमेंशनैलिटी के आधार पर, एक आयाम [AP_SWS_SHWA_00707], दो आयामों [AP_SWS_SHWA_00708] या तीन आयामों [AP_SWS_SHWA_00709] के लिए ओवरलोड उपलब्ध हैं।
ओनरशिप के संदर्भ में, ara::shwa::Id एक नियमित वैल्यू ऑब्जेक्ट की तरह व्यवहार करता है। यह कॉपी कंस्ट्रक्टर [AP_SWS_SHWA_00703] और कॉपी असाइनमेंट ऑपरेटर [AP_SWS_SHWA_00704] दोनों को मानकीकृत (default) और अपवाद-सुरक्षित (noexcept) के रूप में लागू करता है। इसी तरह, मूव कंस्ट्रक्टर [AP_SWS_SHWA_00705] और मूव असाइनमेंट ऑपरेटर [AP_SWS_SHWA_00706] भी noexcept के साथ उपलब्ध हैं। इस प्रकार इंस्टैंस को कंटेनरों में कुशलतापूर्वक संग्रहीत किया जा सकता है, वैल्यू द्वारा पास किया जा सकता है या प्रोग्राम भागों के बीच स्थानांतरित किया जा सकता है। थ्रेड सुरक्षा पर विशेष ध्यान देने की आवश्यकता है: जबकि एक-डायमेंशनल फ़ैक्टरी मेथड थ्रेड-सुरक्षित निर्दिष्ट है [AP_SWS_SHWA_00707], दो- और तीन-डायमेंशनल फ़ैक्टरी मेथड स्पष्ट रूप से थ्रेड-असुरक्षित दर्शाई गई हैं [AP_SWS_SHWA_00708], [AP_SWS_SHWA_00709]। बहु-डायमेंशनल इंडेक्स के समानांतर इनिशियलाइज़ेशन के मामले में, कॉल करने वालों को उचित सिंक्रोनाइज़ेशन उपाय प्रदान करने होंगे।
उपयोग पथ
विशिष्ट उपयोग प्रवाह में उपयुक्त फ़ैक्टरी कॉल के माध्यम से नियंत्रित इंस्टैंसिएशन, Result-ऑब्जेक्ट का सत्यापन, और अलग-अलग डायमेंशन पर बाद के रीड और राइट ऑपरेशंस शामिल हैं। सबसे पहले, एप्लिकेशन वांछित डायमेंशन सीमाओं या इंडेक्स मानों के साथ Create को कॉल करता है। ara::core::Result<Id> की सफल वापसी के बाद, उसमें समाहित मान को अनपैक किया जाता है। कॉन्स्टेंट मेथड Get के माध्यम से किसी विशिष्ट डायमेंशन के लिए इंडेक्स मान की क्वेरी की जा सकती है [AP_SWS_SHWA_00710]। आवश्यकता पड़ने पर, Set के माध्यम से किसी विशिष्ट डायमेंशन के मान को बाद में बदला जा सकता है [AP_SWS_SHWA_00711]। दोनों मेथड (Get और Set) थ्रेड-असुरक्षित के रूप में वर्गीकृत हैं; कई थ्रेड से एक ही इंस्टैंस पर समवर्ती एक्सेस को बाहरी रूप से सिंक्रोनाइज़ किया जाना चाहिए।
स्टैटिक Create-मेथड के माध्यम से निर्माण के दौरान रनटाइम त्रुटियां हो सकती हैं। यदि इंस्टैंसिएशन विफल हो जाता है, तो फ़ैक्टरी मेथड एक ara::core::Result लौटाती है जिसमें त्रुटि कोड ShwaErrorCode::kRuntime शामिल होता है [AP_SWS_SHWA_00707], [AP_SWS_SHWA_00708], [AP_SWS_SHWA_00709]। इसलिए, इंस्टैंस तक पहुंचने से पहले कॉल करने वालों को HasValue() का उपयोग करके रिटर्न मान की जांच अवश्य करनी चाहिए। सभी Create-फ़ंक्शन रोलबैक सेमेन्टिक्स की गारंटी देते हैं और अपवाद-सुरक्षित (noexcept) घोषित किए गए हैं।
सक्रिय संचालन के दौरान Get और Set मेथड के साथ यह ध्यान रखना आवश्यक है कि विनिर्देश के अनुसार वे अपवाद-सुरक्षित नहीं हैं (not exception safe) और थ्रेड-सुरक्षित कार्य नहीं करती हैं [AP_SWS_SHWA_00710], [AP_SWS_SHWA_00711]। व्याख्या: वैध मान सीमा से बाहर अमान्य डायमेंशन मान पास करने से संभवतः अपरिभाषित व्यवहार या अपवाद उत्पन्न हो सकते हैं, क्योंकि इन मेथड में दोषपूर्ण पैरामीटर के लिए कोई अलग त्रुटि कोड परिभाषित नहीं हैं। प्रश्न Q-6983f5f27702e6e8 (खुला) कॉल करने वालों को कॉल करने से पहले यह सुनिश्चित करना होगा कि तर्क dimension इंस्टैंस की वैध सीमाओं के भीतर हो।
यह गाइड R25-11 के लिए AUTOSAR विनिर्देश के आधार पर एक AI सहायक द्वारा तैयार किया गया था।
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल