एलोकेटरों के माध्यम से डायनेमिक स्ट्रिंग्स का प्रबंधन करता है और StringView दृश्यों को निर्बाध रूप से एकीकृत करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: a5b143bf326fउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
एलोकेटरों के माध्यम से डायनेमिक स्ट्रिंग्स का प्रबंधन करता है और StringView दृश्यों को निर्बाध रूप से एकीकृत करता है।
क्लास ara::core::BasicString मॉड्यूल core में C++ PMR मानक [SWS_CORE_03005] पर आधारित एक मेमोरी-एलोकेटर-सचेत स्ट्रिंग कार्यान्वयन प्रदान करती है। यह डायनेमिक बफ़र प्रबंधन को संभालती है, आरक्षण से लेकर जोड़ने तक के संचालन का समर्थन करती है और StringView के साथ निर्बाध रूप से काम करती है। एक महत्वपूर्ण सुरक्षा-प्रासंगिक बाधा के रूप में, गलत एक्सेस की रिपोर्ट STL अपवादों द्वारा नहीं, बल्कि AUTOSAR-विशिष्ट उल्लङ्घनों जैसे IsoStdOutOfRangeViolation द्वारा की जाती है [SWS_CORE_03063]।
संदर्भ
क्लास ara::core::BasicString AUTOSAR Adaptive Platform के मॉड्यूल core में C++ मानक प्रकार std::pmr::basic_string के एक कार्यान्वयन का प्रतिनिधित्व करती है (हेडर फ़ाइल #include "ara/core/string.h" में परिभाषित)। यह एक डायनेमिक स्ट्रिंग क्लास टेम्पलेट का प्रतिनिधित्व करती है, जिसे टाइप पैरामीटर Allocator[SWS_CORE_03005] के माध्यम से पैरामीटरयुक्त किया जाता है। सामान्य मानक [basic.string] की तुलना में, AUTOSAR विनिर्देश महत्वपूर्ण विशेषज्ञताएँ प्रस्तुत करता है: वर्ण प्रकार traits_type अनिवार्य रूप से std::char_traits<char>[SWS_CORE_03003] पर सेट है, size_type को std::size_t[SWS_CORE_03012] पर विशिष्टीकृत किया गया है और charT को value_type[SWS_CORE_03004] द्वारा प्रतिस्थापित किया गया है। सबसे महत्वपूर्ण इंटरैक्शन पार्टनर एलोकेटिंग मेमोरी मैनेजर (allocator_type के माध्यम से) और संदर्भ क्लास StringView हैं, जिनके साथ BasicString प्रत्यक्ष रूपांतरण ऑपरेटरों [SWS_CORE_03301] और कंस्ट्रक्टरों [SWS_CORE_03302] के माध्यम से निकटता से काम करता है।
जीवनचक्र
किसी इंस्टेंस का जीवनचक्र उसके निर्माण से शुरू होता है। मानक निर्माण [SWS_CORE_03024] के अलावा, एक विशिष्ट एलोकेटर स्पष्ट रूप से पास किया जा सकता है [SWS_CORE_03025]। स्ट्रिंग्स को C-स्ट्रिंग्स [SWS_CORE_03029], सबस्ट्रिंग्स [SWS_CORE_03026], आरंभीकरण सूचियों [SWS_CORE_03032], पुनरावृत्तिकर्ताओं [SWS_CORE_03031] या दृश्यों जैसे StringView[SWS_CORE_03302] से भी बनाया जा सकता है। कॉपी संचालन [SWS_CORE_03020] एलोकेटर के माध्यम से नई डायनेमिक मेमोरी का अनुरोध करते हैं। संसाधन-कुशल स्वामित्व हस्तांतरण के लिए, एक मूव निर्माण उपलब्ध है, जिसे noexcept[SWS_CORE_03022] के रूप में घोषित किया गया है।
जीवनकाल के दौरान, इंस्टेंस स्वतंत्र रूप से अपने मेमोरी क्षेत्र का प्रबंधन करता है। सामग्री को असाइनमेंट ([SWS_CORE_03021], [SWS_CORE_03084]), resize ([SWS_CORE_03058], [SWS_CORE_03059]) के माध्यम से आकार समायोजन या clear[SWS_CORE_03057] का उपयोग करके रीसेट करने के माध्यम से संशोधित किया जा सकता है। दो स्ट्रिंग्स को swap के माध्यम से कुशलतापूर्वक बदला जा सकता है, जो सशर्त रूप से अपवाद-सुरक्षित है [SWS_CORE_03412]। जीवनचक्र के अंत में, डिस्ट्रक्टर ~BasicString()[SWS_CORE_03038] निर्दिष्ट एलोकेटर के माध्यम से आवंटित मेमोरी को मुक्त करता है। समवर्ती निष्पादन के संबंध में, BasicString अपना स्वयं का थ्रेड सिंक्रोनाइज़ेशन प्रदान नहीं करता है; इसलिए एक ही इंस्टेंस पर समवर्ती संशोधित करने वाले एक्सेस के लिए बाहरी सुरक्षा की आवश्यकता होती है।
उपयोग पथ
एक विशिष्ट उपयोग पथ में इंस्टैंशिएशन, वैकल्पिक बफ़र आरक्षण, वृद्धिशील संशोधन और साथ ही अंतिम रीड एक्सेस या ट्रांसफर शामिल हैं:
निर्माण: इंस्टेंस बनाया जाता है, उदाहरण के लिए स्पष्ट रूप से एक एलोकेटर इंस्टेंस [SWS_CORE_03025] पास करके या किसी मौजूदा स्ट्रिंग दृश्य [SWS_CORE_03302] से।
क्षमता आरक्षण: क्रमिक टेक्स्ट निर्माण के दौरान बार-बार होने वाले पुनःआवंटन से बचने के लिए, reserve के साथ अग्रिम रूप से बफ़र क्षमता का अनुरोध किया जा सकता है [SWS_CORE_03054]।
विनिर्देश मानक अपवादों के बजाय अमान्य कॉलों के लिए विशिष्ट उल्लंघन प्रकारों को परिभाषित करता है:
IsoStdOutOfRangeViolation: तब ट्रिगर होता है जब पास की गई इंडेक्स या ऑफ़सेट स्थिति वर्तमान आकार से अधिक हो जाती है। यह at ([SWS_CORE_03063], [SWS_CORE_03064]) के माध्यम से अनुक्रमित तत्व एक्सेस, substr[SWS_CORE_03345] के साथ सबस्ट्रिंग निर्माण, erase[SWS_CORE_03102] के माध्यम से रेंज विलोपन, copy[SWS_CORE_03410] के माध्यम से बफ़र कॉपी करने के साथ-साथ स्थितीय इंसर्शन और प्रतिस्थापन संचालन ([SWS_CORE_03094], [SWS_CORE_03107]) को प्रभावित करता है।
अपवाद सुरक्षा के संबंध में, अधिकांश एलोकेटिंग और संशोधित करने वाली विधियों को अपवाद सुरक्षित नहीं ("not exception safe") के रूप में नामित किया गया है, क्योंकि मेमोरी की कमी या गलत पैरामीटर ऑपरेशन की विफलता का कारण बन सकते हैं। अपवाद गारंटी मुख्य रूप से noexcept घोषित संचालन प्रदान करते हैं जैसे मूव निर्माण [SWS_CORE_03022] और साथ ही सशर्त रूप से मूव असाइनमेंट [SWS_CORE_03023] और swap[SWS_CORE_03412]। मानक अपवादों को IsoStdOutOfRangeViolation और IsoStdLengthErrorViolation द्वारा प्रतिस्थापित किया जाना संभवतः सुरक्षा-महत्वपूर्ण निष्पादन परिवेशों में त्रुटियों को नियतात्मक रूप से मैप करने के प्लेटफ़ॉर्म-व्यापी दृष्टिकोण के कारण है। प्रश्न Q-0406eab8e8556fcd (खुला)
यह मार्गदर्शिका AUTOSAR Adaptive Platform R25-11 में ara::core::BasicString के विनिर्देश पर आधारित है।
except for the following deviations: 1. charT replaced with value_type 2. if ( pos > size() ) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range ≙ [basic.string]
except for the following deviations: 1. charT replaced with value_type 2. if ( pos > size() ) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range ≙ [basic.string]
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 85ab692334d0उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
वर्ग ara::core::BasicString का असाइनमेंट ऑपरेटर operator+= (#include "ara/core/string.h" से [SWS_CORE_03072]) पास किए गए BasicString इंस्टेंस की सामग्री को वर्तमान ऑब्जेक्ट में समकालिक रूप से जोड़ता है। कार्यात्मक शब्दार्थ [basic.string] ([SWS_CORE_03072]) में संबंधित उपयोग का अनुसरण करता है। कॉल संशोधित इंस्टेंस (*this) का एक संदर्भ लौटाता है, जिससे असाइनमेंट चेन संभव होती है।
त्रुटि प्रबंधन के संबंध में, विनिर्देश में ऑपरेशन को स्पष्ट रूप से “not exception safe” घोषित किया गया है ([SWS_CORE_03072])। इस तत्व के लिए DET या DEM के माध्यम से विशिष्ट त्रुटि कोड या अधिसूचना तंत्र परिभाषित नहीं हैं। यदि आंतरिक मेमोरी आवंटन विफल हो जाता है, तो विधि तदनुसार कोई अपवाद-सुरक्षा गारंटी प्रदान नहीं करती है।
समवर्तीता और सीमाओं के संबंध में, यह ध्यान दिया जाना चाहिए कि कॉल सीधे इंस्टेंस की स्थिति को संशोधित करता है। चूंकि पेलोड किसी सिंक्रनाइज़ेशन तंत्र का उल्लेख नहीं करता है, इसलिए बाहरी सिंक्रनाइज़ेशन के बिना कई थ्रेड्स में एक ही ऑब्जेक्ट पर समवर्ती पढ़ने या लिखने का एक्सेस थ्रेड-सुरक्षित नहीं होने की संभावना है। प्रश्न Q-352f9d72ad3dfdbd (खुला)
ऑपरेटर, operator+= के अन्य ओवरलोड्स के साथ मिलकर, स्ट्रिंग एक्सटेंशन के लिए इंटरफ़ेस बनाता है, जैसे कि एकल वर्णों ([SWS_CORE_03074]), कच्चे वर्ण पॉइंटर्स ([SWS_CORE_03073]), आरंभीकरण सूचियों ([SWS_CORE_03075]) साथ ही StringView ([SWS_CORE_03307]) के लिए। ये सभी संशोधन ऑपरेटर “not exception safe” गुण साझा करते हैं और ara::core::BasicString ([SWS_CORE_03024], [SWS_CORE_03025]) के बुनियादी कंस्ट्रक्टरों के पूरक हैं।
यह उपयोग नोट AUTOSAR विनिर्देश के आधार पर स्वचालित रूप से बनाया गया था।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: c1622bf20737उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
क्लास ara::core::BasicString का असाइनमेंट ऑपरेटर operator+= मौजूदा स्ट्रिंग में पॉइंटर-आधारित स्ट्रिंग को सिंक्रोनस रूप से जोड़ता है और संशोधित ऑब्जेक्ट का संदर्भ लौटाता है [SWS_CORE_03073]। यह फ़ंक्शन हेडर फ़ाइल #include "ara/core/string.h" के माध्यम से शामिल किया जाता है और पैरामीटर के रूप में const value_type * प्रकार का पॉइंटर s स्वीकार करता है [SWS_CORE_03073]। कार्यात्मक सिमेंटिक्स [basic.string] से मानकीकृत परिभाषा का अनुसरण करते हैं, जिसमें मुख्य विचलन के रूप में मानक वर्ण प्रकार charT को value_type द्वारा प्रतिस्थापित किया गया है [SWS_CORE_03073]।
त्रुटि प्रबंधन और सीमाएँ
अपवाद सुरक्षा के संबंध में, सदस्य फ़ंक्शन को स्पष्ट रूप से अपवाद-सुरक्षित नहीं (“not exception safe”) घोषित किया गया है [SWS_CORE_03073]। इस ऑपरेटर के लिए विशिष्ट त्रुटि कोड, त्रुटि संकेत के लिए रिटर्न मान, या DET या DEM को त्रुटि संदेश निर्दिष्ट नहीं हैं। व्याख्या: स्ट्रिंग के आकार विस्तार के दौरान आवश्यक आंतरिक मेमोरी आवंटन की विफलता की स्थिति में, संभवतः कोई सुसंगत ऑब्जेक्ट स्थिति की गारंटी नहीं दी जा सकती है और AUTOSAR Adaptive वातावरण में कोई अलग त्रुटि चैनल मौजूद नहीं है। प्रश्न Q-a1498ddbc09bcfa9 (खुला)
इंटरैक्शन
यह मेथड ara::core::BasicString के भीतर अन्य असाइनमेंट ऑपरेटरों को पूरा करता है, जो संपूर्ण स्ट्रिंग इंस्टेंस [SWS_CORE_03072], एकल वर्णों [SWS_CORE_03074], आरंभकर्ता सूचियों [SWS_CORE_03075] या StringView-ऑब्जेक्ट्स [SWS_CORE_03307] को जोड़ने का कार्य करते हैं। रॉ कैरेक्टर पॉइंटर्स के कंस्ट्रक्टरों [SWS_CORE_03028][SWS_CORE_03029] की तरह ही, इन सभी वेरिएंट्स को अपवाद-सुरक्षित नहीं के रूप में निर्दिष्ट किया गया है।
यह पाठ एक AI द्वारा तैयार किया गया है और केवल मार्गदर्शन के लिए है।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 7bef935de49fउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::core::BasicString का सदस्य फ़ंक्शन operator+= कॉलिंग स्ट्रिंग ऑब्जेक्ट [SWS_CORE_03074] में value_type प्रकार के एकल वर्ण c को सिंक्रोनस रूप से जोड़ने की अनुमति देता है। यह घोषणा हेडर ara/core/string.h में शामिल है [SWS_CORE_03074]। व्यवहार [basic.string] में दिए गए विनिर्देश के अनुरूप है, जहाँ विचलन के रूप में पैरामीटर प्रकार charT को value_type द्वारा प्रतिस्थापित किया गया है [SWS_CORE_03074]। रिटर्न मान के रूप में संशोधित ऑब्जेक्ट (BasicString &) का एक संदर्भ प्रदान किया जाता है, जो चेन्ड कॉल्स (chained calls) का समर्थन करता है।
रोबस्टनेस और त्रुटि प्रबंधन के संबंध में, ऑपरेशन को not exception safe के रूप में वर्गीकृत किया गया है [SWS_CORE_03074]। इस फ़ंक्शन के लिए विशिष्ट त्रुटि कोड और DET या DEM को रिपोर्ट परिभाषित नहीं हैं। व्याख्या: अपवाद-सुरक्षित नहीं के रूप में वर्गीकरण संभवतः इस बात पर आधारित हो सकता है कि वर्तमान बफ़र क्षमता से अधिक होने पर अंतर्निहित एलोकेटर के माध्यम से एक गतिशील आवंटन ट्रिगर किया जाना चाहिए, जो मेमोरी की कमी के मामले में विफल हो सकता है। प्रश्न Q-d74ec80829327ce0 (खुला)
समवर्तीता और सीमा शर्तों के संबंध में, यह फ़ंक्शन सीधे इंस्टेंस को संशोधित करता है; इसलिए बाहरी सिंक्रोनाइज़ेशन के बिना समवर्ती रीड या राइट एक्सेस सुरक्षित नहीं हैं। अन्य इंटरफ़ेस के साथ परस्पर क्रिया में, यह ऑपरेटर कंस्ट्रक्टरों जैसे कि [SWS_CORE_03024] या [SWS_CORE_03025] के माध्यम से इंस्टैंसिएशन के साथ-साथ संपूर्ण स्ट्रिंग्स [SWS_CORE_03072], स्ट्रिंग पॉइंटर्स [SWS_CORE_03073], आरंभिक सूचियों [SWS_CORE_03075] और स्ट्रिंग व्यूज़ [SWS_CORE_03307] के लिए वैकल्पिक कंपाउंड असाइनमेंट्स को पूरा करता है।
यह पाठ AUTOSAR विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 394052a9aabbउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
ara::core::BasicString ([SWS_CORE_03075]) का सदस्य फ़ंक्शन operator+= मौजूदा स्ट्रिंग ऑब्जेक्ट में एक std::initializer_list<value_type> के वर्णों को सिंक्रोनस रूप से जोड़ता है। रिटर्न मान के रूप में, मेथड संशोधित स्ट्रिंग (*this) का एक संदर्भ लौटाता है। व्यवहार [basic.string] के लिए C++ मानक के अनुसार होता है, जहाँ charT को value_type द्वारा प्रतिस्थापित किया गया है ([SWS_CORE_03075])। उपयोग के लिए, हेडर ara/core/string.h को शामिल किया जाना चाहिए ([SWS_CORE_03075])।
त्रुटि प्रबंधन और रोबस्टनेस के संबंध में, फ़ंक्शन को not exception safe के रूप में वर्गीकृत किया गया है ([SWS_CORE_03075])। व्याख्या: यह माना जा सकता है कि आवश्यक पुनर्आवंटन (reallocation) के दौरान अपर्याप्त मेमोरी होने पर अपवाद ट्रिगर हो सकते हैं, बिना इसके कि पिछले बफ़र सामग्री के लिए एक मजबूत अपवाद गारंटी का आश्वासन दिया गया हो। प्रश्न Q-0f3d6328fb6bfd73 (खुला)
समवर्तीता और प्रतिबंधों के संबंध में, कॉल कॉलिंग थ्रेड के संदर्भ में सिंक्रोनस रूप से निष्पादित होता है। चूँकि कॉल किए गए इंस्टेंस को सीधे संशोधित किया जाता है, इसलिए बाहरी सिंक्रोनाइज़ेशन के बिना कई थ्रेड्स द्वारा समवर्ती एक्सेस थ्रेड-सुरक्षित नहीं है।
अन्य इंटरफ़ेस के साथ परस्पर क्रिया में, यह ओवरलोड ara::core::BasicString के अन्य जोड़ने वाले ऑपरेटरों को पूरा करता है, जिनमें स्ट्रिंग्स ([SWS_CORE_03072]), कैरेक्टर ऐरे ([SWS_CORE_03073]), एकल वर्ण ([SWS_CORE_03074]) या एक StringView ([SWS_CORE_03307]) को जोड़ना शामिल है। इसके अलावा, आरंभिक सूची सिमेंटिक रूप से संबंधित कंस्ट्रक्टर ([SWS_CORE_03032]) से मेल खाती है।
यह पाठ AUTOSAR Adaptive R25-11 के विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 79c8e0f386bbउद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
वर्ग ara::core::BasicString का सदस्य फ़ंक्शन operator+=, StringView sv द्वारा पास किए गए वर्ण अनुक्रम को कॉलिंग स्ट्रिंग ऑब्जेक्ट में समकालिक रूप से जोड़ता है और इस संशोधित ऑब्जेक्ट का एक संदर्भ लौटाता है [SWS_CORE_03307]। ऑपरेशन को हेडर फ़ाइल #include "ara/core/string.h" के माध्यम से परिभाषित किया गया है, जहाँ कार्यात्मक व्यवहार [basic.string] के सामान्य सम्मेलनों का पालन करता है [SWS_CORE_03307]।
त्रुटि हैंडलिंग और समवर्तीता
निष्पादन के संबंध में, फ़ंक्शन को स्पष्ट रूप से not exception safe के रूप में वर्गीकृत किया गया है [SWS_CORE_03307]। DET या DEM के लिए कोई विशिष्ट त्रुटि कोड निर्दिष्ट नहीं हैं। यदि स्ट्रिंग के विस्तार के दौरान आंतरिक मेमोरी आवंटन विफल हो जाता है, तो इंस्टेंस की आंतरिक स्थिति के अपरिवर्तित रहने की गारंटी नहीं दी जा सकती। अंतर्निहित सिंक्रोनाइज़ेशन तंत्र की कमी के कारण, एक ही इंस्टेंस पर कई थ्रेड्स द्वारा समवर्ती राइट या रीड एक्सेस के मामले में थ्रेड सुरक्षा के अभाव का अनुमान लगाया जा सकता है (व्याख्या)। प्रश्न Q-1bed85bd42475f62 (खुला)
इंटरैक्शन
ऑपरेटर वर्ग ara::core::BasicString की संरचना में निर्बाध रूप से एकीकृत होता है और पूर्ण स्ट्रिंग्स [SWS_CORE_03072], वर्ण पॉइंटर्स const value_type*[SWS_CORE_03073], एकल वर्णों [SWS_CORE_03074] और आरंभीकरण सूचियों [SWS_CORE_03075] के लिए operator+= के वैकल्पिक ओवरलोड्स का पूरक है। संबंधित स्ट्रिंग इंस्टेंसेस का निर्माण वर्ग के संबद्ध कंस्ट्रक्टरों के माध्यम से किया जाता है, जैसे कि डिफ़ॉल्ट कंस्ट्रक्टर [SWS_CORE_03024] या कॉपी और मूव कंस्ट्रक्टर [SWS_CORE_03033], [SWS_CORE_03034]।
यह पाठ AUTOSAR R25-11 विनिर्देश के आधार पर एक AI प्रणाली द्वारा जनरेट किया गया था।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: bcf3bfdce1e1उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
हेडर फ़ाइल #include "ara/core/string.h" से फ़ंक्शन BasicString() वर्ग ara::core::BasicString ([SWS_CORE_03024]) का पैरामीटर-रहित डिफ़ॉल्ट कंस्ट्रक्टर है। यह कॉल समकालिक रूप से होता है और एक कंस्ट्रक्टर के रूप में कोई रिटर्न मान नहीं देता है। यह व्यवहार [basic.string] ([SWS_CORE_03024]) में संबंधित परिभाषा के अनुसार है; इसलिए निर्मित इंस्टेंस एक खाली स्ट्रिंग का प्रतिनिधित्व कर सकता है। प्रश्न Q-f36b11fa590a6111 (खुला)
त्रुटि प्रबंधन और अपवाद सुरक्षा
तत्व को सशर्त रूप से अपवाद-सुरक्षित (conditionally exception safe) निर्दिष्ट किया गया है ([SWS_CORE_03024])। विनिर्देश के अनुसार विशिष्ट त्रुटि कोड, DET या DEM संदेश मौजूद नहीं हैं। हस्ताक्षर BasicString () noexcept(noexcept(Allocator())); के माध्यम से अपवाद सुरक्षा सीधे एलोकेटर के डिफ़ॉल्ट कंस्ट्रक्टर से जुड़ी हुई है ([SWS_CORE_03024])। यदि Allocator() का निर्माण कोई अपवाद नहीं फेंकता है, तो BasicString का निर्माण भी गारंटीकृत रूप से अपवाद-मुक्त व्यवहार करता है।
पारस्परिक क्रिया और सीमाएँ
ara::core::BasicString के अन्य इंटरफेस के संदर्भ में, निम्नलिखित निर्भरताएं प्रासंगिक हैं:
यदि पहले से इंस्टैंशिएटेड एलोकेटर पास किया जाता है, तो हस्ताक्षर अप्रतिबंधित अपवाद सुरक्षा (exception safe / noexcept) की गारंटी देता है ([SWS_CORE_03025])।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: c52494bbcbe6उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
हेडर फ़ाइल #include "ara/core/string.h" से स्पष्ट कंस्ट्रक्टर BasicString(const Allocator &a) पास किए गए एलोकेटर [SWS_CORE_03025] का उपयोग करके ara::core::BasicString के एक खाली इंस्टेंस को आरंभ करता है। सिमेंटिक व्यवहार C++ मानक अनुभाग [basic.string][SWS_CORE_03025] का अनुसरण करता है। कीवर्ड explicit द्वारा किसी एलोकेटर इंस्टेंस से अनपेक्षित निहित प्रकार रूपांतरणों (implicit type conversions) को रोका जाता है [SWS_CORE_03025]।
त्रुटि प्रबंधन और अपवाद हैंडलिंग के संबंध में, फ़ंक्शन को noexcept के रूप में घोषित किया गया है और अपवाद-सुरक्षित (exception safe) के रूप में विनिर्दिष्ट किया गया है [SWS_CORE_03025]। डिफ़ॉल्ट कंस्ट्रक्टर [SWS_CORE_03024] के विपरीत, जिसकी अपवाद सुरक्षा सशर्त रूप से noexcept(noexcept(Allocator())) पर निर्भर करती है, यह कॉल हमेशा बिना किसी अपवाद के त्रुटि-मुक्त निर्माण की गारंटी देता है [SWS_CORE_03025], [SWS_CORE_03024]। Interpretation: बिना शर्त अपवाद सुरक्षा संभवतः इस तथ्य पर आधारित है कि एक खाली स्ट्रिंग को आरंभ करते समय कोई मेमोरी-गहन आवंटन चरण निष्पादित नहीं करने पड़ते हैं। प्रश्न Q-88df57e7a9c2abda (खुला)
वर्ग के अन्य कंस्ट्रक्टरों जैसे कि [SWS_CORE_03026] या [SWS_CORE_03028] के साथ संयोजन में, जो डेटा कॉपी करते हैं और गैर-अपवाद-सुरक्षित (not exception safe) के रूप में वर्गीकृत हैं, यह कंस्ट्रक्टर एक सुरक्षित प्रवेश बिंदु के रूप में कार्य करता है। बनाई गई स्ट्रिंग को बाद में operator+= ([SWS_CORE_03072], [SWS_CORE_03307]) जैसे संशोधक (modifiers) के माध्यम से गतिशील रूप से विस्तारित किया जा सकता है या Bitset[SWS_CORE_01749] जैसे प्रकारों के लिए इनपुट के रूप में उपयोग किया जा सकता है।
यह पाठ एक AI द्वारा बनाया गया था और एक क्यूरेटेड उपयोग सहायता के रूप में कार्य करता है। सभी प्रामाणिक आवश्यकताएँ संदर्भित AUTOSAR विनिर्देशों में पाई जा सकती हैं।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 8c286c13c48eउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
फ़ंक्शन Basic क्लास ara::core::BasicString के एक कंस्ट्रक्टर का प्रतिनिधित्व करता है, जो हेडर फ़ाइल #include "ara/core/string.h"[SWS_CORE_03026] के माध्यम से प्रदान किया जाता है। यह [basic.string][SWS_CORE_03026] के सिमेंटिक्स के अनुसार इंडेक्स स्थिति pos से स्रोत ऑब्जेक्ट str से सबस्ट्रिंग के रूप में सिंक्रोनस रूप से एक नई स्ट्रिंग बनाता है। इस प्रक्रिया में निम्नलिखित पैरामीटर संसाधित किए जाते हैं:
str: प्रकार BasicString[SWS_CORE_03026] के कॉपी किए जाने वाले स्रोत इंस्टेंस का संदर्भ।
pos: प्रकार size_type[SWS_CORE_03026] की सबस्ट्रिंग की शून्य-आधारित प्रारंभ स्थिति।
a: मेमोरी प्रबंधन के लिए एलोकेटर, जो डिफ़ॉल्ट रूप से Allocator() के साथ असाइन किया गया है [SWS_CORE_03026]।
त्रुटि प्रबंधन और अपवाद सुरक्षा
विनिर्देश में फ़ंक्शन के लिए विशेषता not exception safe निर्धारित की गई है [SWS_CORE_03026]। न तो विशिष्ट त्रुटि कोड और न ही DET या DEM संदेश परिभाषित हैं। Interpretation: चूंकि कंस्ट्रक्टर [basic.string] के मानक व्यवहार का अनुसरण करता है और कोई अपवाद सुरक्षा की गारंटी नहीं देता है, इसलिए pos के लिए अमान्य इंडेक्स मान और विफल मेमोरी आवंटन संभवतः अपवादों को ट्रिगर कर सकते हैं [SWS_CORE_03026]। प्रश्न Q-7ea120ac992dc5ac (खुला)
परस्पर क्रिया और संबंधित आवश्यकताएं
ara::core::BasicString के भीतर, यह कंस्ट्रक्टर अतिरिक्त लंबाई सीमा n[SWS_CORE_03027] वाले वैरिएंट के साथ-साथ पॉइंटर्स, इटरेटर्स और इनिशियलाइज़ेशन सूचियों [SWS_CORE_03028], [SWS_CORE_03031], [SWS_CORE_03032] के ओवरलोड को पूरा करता है। बिना स्रोत स्ट्रिंग वाले कंस्ट्रक्टरों के विपरीत, जो सशर्त रूप से अपवाद-सुरक्षित [SWS_CORE_03024] हैं या noexcept के रूप में घोषित हैं [SWS_CORE_03025], सबस्ट्रिंग के डायनेमिक अधिग्रहण के लिए संभावित आवंटन त्रुटियों पर विशेष ध्यान देने की आवश्यकता होती है। इसके अतिरिक्त, BasicString अन्य मॉड्यूल घटकों जैसे Bitset[SWS_CORE_01749] में पैरामीटर आधार के रूप में कार्य करता है।
यह पाठ एक AI द्वारा तैयार किया गया था और यह विशेष रूप से AUTOSAR रिलीज़ R25-11 के विनिर्देश डेटा पर आधारित है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 9364badb8a33उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
वर्ग ara::core::BasicString का कंस्ट्रक्टर [SWS_CORE_03027] स्रोत स्ट्रिंग str से एक उप-अनुक्रम के रूप में एक नई स्ट्रिंग के समकालिक निर्माण के लिए कार्य करता है। इंडेक्स pos से शुरू करके, अधिकतम n वर्ण लिए जाते हैं। वैकल्पिक पैरामीटर a के माध्यम से एक उपयोगकर्ता-परिभाषित एलोकेटर पास किया जा सकता है, अन्यथा डिफ़ॉल्ट रूप से एक मानक एलोकेटर इंस्टेंस बनाया जाता है। परिभाषा हेडर #include "ara/core/string.h" के माध्यम से प्रदान की जाती है।
मजबूती (robustness) के संबंध में, फ़ंक्शन को not exception safe घोषित किया गया है ([SWS_CORE_03027])। [basic.string] के अनुसार विनिर्देश के आधार पर, यह कंस्ट्रक्टर विफल होने की संभावना है यदि pos स्रोत स्ट्रिंग की लंबाई से अधिक हो जाता है या नए बफ़र का आवंटन (allocation) विफल हो जाता है। प्रश्न Q-31041ea019720daf (खुला) यह मानक और एलोकेटर कंस्ट्रक्टरों जैसे [SWS_CORE_03024] और [SWS_CORE_03025] के विपरीत है, जिन्हें सशर्त रूप से अपवाद-सुरक्षित या स्पष्ट रूप से noexcept के साथ निर्दिष्ट किया गया है।
ara::core::BasicString के भीतर संयोजन में, फ़ंक्शन वैकल्पिक ओवरलोड को पूरक बनाता है: जबकि [SWS_CORE_03026] सबस्ट्रिंग को pos से स्ट्रिंग के अंत तक कॉपी करता है, [SWS_CORE_03027] स्पष्ट लंबाई सीमा की अनुमति देता है। निर्माण के लिए अन्य विकल्प इटरेटर-आधारित ([SWS_CORE_03031]) या पॉइंटर-आधारित आरंभीकरण (initialization) ([SWS_CORE_03028]) प्रदान करते हैं। इसके अलावा, pos और n के साथ समान सबस्ट्रिंग पैटर्न [SWS_CORE_01749] में Bitset जैसे संबंधित वर्गों में भी उपयोग किया जाता है।
यह उपयोग नोट AUTOSAR R25-11 के आधार पर स्वचालित रूप से जनरेट किया गया था।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 2697d3c78a29उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
हेडर ara/core/string.h से क्लास ara::core::BasicString का कंस्ट्रक्टर फ़ंक्शन वर्ण ऐरे के एक पॉइंटर s और एक स्पष्ट लंबाई विनिर्देश n[SWS_CORE_03028] से सिंक्रोनस रूप से एक स्ट्रिंग बनाता है। पैरामीटर a के माध्यम से वैकल्पिक रूप से एक कस्टम एलोकेटर पास किया जा सकता है, जो डिफ़ॉल्ट रूप से Allocator() पर फ़ालबैक करता है [SWS_CORE_03028]। सिमेंटिक्स [basic.string] में निर्धारण के अनुरूप है, जहाँ भिन्न रूप से पैरामीटर प्रकार charT को value_type द्वारा प्रतिस्थापित किया गया है [SWS_CORE_03028]।
विनिर्देश में, फ़ंक्शन को गैर-अपवाद-सुरक्षित (not exception safe) के रूप में नामित किया गया है [SWS_CORE_03028]। यह इसे एलोकेटर कंस्ट्रक्टर [SWS_CORE_03025] या सशर्त रूप से अपवाद-सुरक्षित डिफ़ॉल्ट कंस्ट्रक्टर [SWS_CORE_03024] जैसे अपवाद-सुरक्षित इनिशियलाइज़ेशन से अलग करता है। DEM या DET को कोई विशिष्ट एरर कोड, रिटर्न मान या डायग्नोस्टिक संदेश प्रदान नहीं किए गए हैं। एक आवश्यक पूर्व शर्त के रूप में, कॉलर को संभवतः यह सुनिश्चित करना होगा कि अपरिभाषित व्यवहार को रोकने के लिए s कम से कम n सन्निहित तत्वों वाले एक मान्य मेमोरी क्षेत्र को संदर्भित करता है (व्याख्या)। प्रश्न Q-957a57c885a2e702 (खुला)
क्लास ara::core::BasicString के भीतर, यह ओवरलोड शून्य-टर्मिनेटेड स्ट्रिंग्स [SWS_CORE_03029] के लिए बिना लंबाई विनिर्देश के निर्माण के साथ-साथ समान वर्णों के अनुक्रमों [SWS_CORE_03030] या सबस्ट्रिंग्स [SWS_CORE_03027] के लिए कंस्ट्रक्टरों को पूरा करता है। निर्माण के बाद, ऑब्जेक्ट को असाइनमेंट और संयोजन ऑपरेटरों द्वारा संशोधित किया जा सकता है [SWS_CORE_03072]। इसके अतिरिक्त, परिणामी स्ट्रिंग संबंधित डेटा प्रकारों के इंटरफ़ेस के लिए इनपुट के रूप में कार्य करती है, उदाहरण के लिए Bitset के इनिशियलाइज़ेशन के लिए [SWS_CORE_01749]।
यह पाठ एक AI द्वारा तैयार किया गया था और विशेष रूप से रिलीज़ R25-11 के विनिर्देशों पर आधारित है।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 99cfbd7fa673उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
कंस्ट्रक्टर [SWS_CORE_03029]const value_type* प्रकार की स्ट्रिंग्स के लिए एक नल-टर्मिनेटेड पॉइंटर और एक वैकल्पिक एलोकेटर से ara::core::BasicString के इंस्टेंस को इनिशियलाइज़ करता है। इसके सिमेंटिक्स [basic.string] की मानक परिभाषा का अनुसरण करते हैं, जहाँ charT को value_type द्वारा प्रतिस्थापित किया गया है [SWS_CORE_03029]। हेडर फ़ाइल #include "ara/core/string.h"[SWS_CORE_03029] है।
त्रुटि व्यवहार और अपवाद सुरक्षा के संबंध में, फ़ंक्शन को स्पष्ट रूप से not exception safe निर्दिष्ट किया गया है [SWS_CORE_03029]। यदि निर्माण के दौरान कोई मेमोरी आवंटन या त्रुटि होती है, तो कोई अपवाद गारंटी नहीं दी जाती है। इसके विपरीत, मानक कंस्ट्रक्टर जैसे कि [SWS_CORE_03025] को noexcept और exception safe या [SWS_CORE_03024] को सशर्त रूप से अपवाद-सुरक्षित (conditionally exception safe) के रूप में वर्गीकृत किया गया है।
विनिर्देश BasicString कंस्ट्रक्टर परिवार के भीतर परस्पर क्रिया को परिभाषित करता है:
यदि वर्णों की संख्या स्पष्ट रूप से निर्दिष्ट की गई है, तो [SWS_CORE_03028] के अनुसार लंबाई पैरामीटर (const value_type *s, size_type n, ...) वाले ओवरलोड का उपयोग किया जाना चाहिए।
रॉ स्ट्रिंग पॉइंटर्स के साथ बाद में संयोजन (concatenation) के लिए, [SWS_CORE_03073] के अनुसार operator+= मेल खाता है।
इसके अलावा, BasicString अन्य सहायक वर्गों जैसे Bitset में [SWS_CORE_01749] के अनुसार पैरामीटर आधार के रूप में कार्य करता है।
कॉलर्स को यह सुनिश्चित करना चाहिए कि पॉइंटर s मान्य और उचित रूप से नल-टर्मिनेटेड है (व्याख्या: क्योंकि बिना लंबाई विनिर्देश के, मानक व्यवहार के अनुसार लंबाई निर्धारण के लिए टर्मिनेशन का उपयोग किया जाता है)। प्रश्न Q-7e0172674e115dea (खुला) चूँकि कंस्ट्रक्टर सिंक्रोनस रूप से निष्पादित होता है, सुरक्षा-महत्वपूर्ण संदर्भों में यह ध्यान में रखा जाना चाहिए कि एलोकेटर के माध्यम से संभावित रूप से डायनेमिक मेमोरी प्राप्त की जाती है।
यह पाठ AUTOSAR विनिर्देश R25-11 के आधार पर एक AI प्रणाली द्वारा तैयार किया गया था।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: a67c236a4439उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
कक्षा ara::core::BasicString का कंस्ट्रक्टर [SWS_CORE_03030] (हेडर ara/core/string.h में परिभाषित) सिंक्रोनस रूप से value_type प्रकार के वर्ण c की n प्रतियों से एक स्ट्रिंग बनाता है। कार्यात्मक व्यवहार C++ मानक विनिर्देश [basic.string] का अनुसरण करता है, जिसमें अंतर यह है कि charT को value_type द्वारा प्रतिस्थापित किया गया है। वैकल्पिक रूप से, एक उपयोगकर्ता-परिभाषित एलोकेटर a पास किया जा सकता है, जिसके लिए डिफ़ॉल्ट रूप से Allocator() इंस्टेंटिएट किया जाता है।
त्रुटि प्रबंधन और अपवाद सुरक्षा
विनिर्देश इस कंस्ट्रक्टर को not exception safe के रूप में वर्गीकृत करता है, जो इसे [SWS_CORE_03025] जैसे गारंटीकृत noexcept कंस्ट्रक्टरों या सशर्त रूप से सुरक्षित डिफ़ॉल्ट कंस्ट्रक्टर [SWS_CORE_03024] से अलग करता है। व्याख्या: अपवाद सुरक्षा की कमी मुख्य रूप से n वर्णों के लिए गतिशील मेमोरी आवंटन में विफलताओं के कारण हो सकती है। प्रश्न Q-87ae8b5cae690fdb (खुला) इस कॉल के लिए विशिष्ट AUTOSAR त्रुटि कोड या DET अथवा DEM को संदेश निर्दिष्ट नहीं हैं।
समवर्तीता और परस्पर क्रिया
बाहरी सिंक्रोनाइज़ेशन के बिना एक ही इंस्टेंस पर कई थ्रेड्स द्वारा समवर्ती एक्सेस थ्रेड-सुरक्षित नहीं है। निर्माण के बाद, स्ट्रिंग को एकल वर्णों ([SWS_CORE_03074]) या स्ट्रिंग्स ([SWS_CORE_03072]) के लिए operator+= जैसे संयोजन ऑपरेटरों के माध्यम से संशोधित किया जा सकता है। निर्मित स्ट्रिंग [SWS_CORE_01749] के अनुसार ara::core::Bitset को प्रारंभ करने के लिए भी काम कर सकती है। वैकल्पिक निर्माण के लिए, पॉइंटर्स ([SWS_CORE_03028], [SWS_CORE_03029]) या आरंभीकरण सूचियों ([SWS_CORE_03032]) के माध्यम से कंस्ट्रक्टर उपलब्ध हैं।
यह पाठ एक AI द्वारा जनरेट किया गया था और मार्गदर्शन के रूप में कार्य करता है। AUTOSAR विनिर्देश बाध्यकारी है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 01aca61c51c6उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
यह टेम्पलेट फ़ंक्शन हेडर <ara/core/string.h> में क्लास ara::core::BasicString के रेंज कंस्ट्रक्टर का प्रतिनिधित्व करता है [SWS_CORE_03031]। यह InputIterator प्रकार के इनपुट इटरेटर्स begin और end द्वारा परिभाषित अनुक्रम से एक स्ट्रिंग के सिंक्रोनस इनिशियलाइज़ेशन के लिए कार्य करता है [SWS_CORE_03031]। वैकल्पिक रूप से, पैरामीटर a के माध्यम से एक उपयोगकर्ता-परिभाषित एलोकेटर इंस्टेंस पास किया जा सकता है; यदि यह पैरामीटर अप्रयुक्त रहता है, तो डिफ़ॉल्ट इंस्टेंस Allocator() उत्पन्न होता है [SWS_CORE_03031]। कार्यात्मक सिमेंटिक्स [basic.string][SWS_CORE_03031] के लिए C++ मानक की आवश्यकताओं का अनुसरण करते हैं।
त्रुटि प्रबंधन और अपवाद सुरक्षा
विनिर्देश स्पष्ट रूप से फ़ंक्शन को not exception safe घोषित करता है [SWS_CORE_03031]। कोई भी AUTOSAR-विशिष्ट DET या DEM संदेश जारी नहीं किए जाते हैं, क्योंकि व्यवहार C++ मानक लाइब्रेरी के समान होता है [SWS_CORE_03031]। व्याख्या: अपवाद सुरक्षा की कमी संभवतः एलोकेटर द्वारा संभावित मेमोरी आवंटन त्रुटियों या पास किए गए इटरेटर्स के विफल संचालन के कारण हो सकती है। प्रश्न Q-676411ee17d37217 (खुला)
समवर्तीता और प्रतिबंध
कॉल कॉलिंग थ्रेड के संदर्भ में सिंक्रोनस रूप से निष्पादित होता है। डिफ़ॉल्ट कंस्ट्रक्टर [SWS_CORE_03024] या केवल एलोकेटर वाले कंस्ट्रक्टर [SWS_CORE_03025] के विपरीत, यह कंस्ट्रक्टर noexcept के रूप में घोषित नहीं है। इसलिए कॉलर्स को यह सुनिश्चित करना चाहिए कि रेंज [begin, end) मान्य है और संदर्भित तत्वों को त्रुटि के बिना पढ़ा जा सकता है।
इंटरैक्शन
यह फ़ंक्शन ara::core::BasicString के वैकल्पिक कंस्ट्रक्टरों को पूरा करता है, जिनमें सबस्ट्रिंग [SWS_CORE_03026], कैरेक्टर ऐरे [SWS_CORE_03028] और आरंभकर्ता सूची ओवरलोड [SWS_CORE_03032] शामिल हैं, जिनका अपवाद वर्गीकरण समान है। निर्माण के बाद, इंस्टेंस को संयोजन ऑपरेटरों जैसे कि operator+= के माध्यम से संशोधित किया जा सकता है [SWS_CORE_03072] या Bitset जैसे निर्भर प्रकारों के आरंभीकरण के लिए उपयोग किया जा सकता है [SWS_CORE_01749]।
यह उपयोग नोट AUTOSAR विनिर्देश R25-11 के आधार पर स्वचालित रूप से उत्पन्न किया गया था।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 8cadff4d7e13उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
कंस्ट्रक्टर BasicString इनिशियलाइज़र सूची ([SWS_CORE_03032]) के आधार पर ara::core::BasicString के एक इंस्टेंस के सिंक्रोनस इनिशियलाइज़ेशन के लिए कार्य करता है। घोषणा क्लास ara::core::BasicString ([SWS_CORE_03032]) के दायरे में हेडर फ़ाइल #include "ara/core/string.h" के माध्यम से की जाती है। व्यवहार [basic.string] में परिभाषा का अनुसरण करता है, जहाँ मानक-अनुरूप charT को value_type द्वारा प्रतिस्थापित किया जाता है ([SWS_CORE_03032])। पैरामीटर के रूप में एक std::initializer_list<value_type> और वैकल्पिक रूप से एक एलोकेटर पास किया जाता है ([SWS_CORE_03032])।
त्रुटि प्रबंधन और अपवाद हैंडलिंग के संबंध में, कंस्ट्रक्टर को not exception safe के रूप में निर्दिष्ट किया गया है ([SWS_CORE_03032])। यह इसे डिफ़ॉल्ट कंस्ट्रक्टर ([SWS_CORE_03024]) या स्पष्ट एलोकेटर कंस्ट्रक्टर ([SWS_CORE_03025]) से अलग करता है, जिन्हें अपवाद-सुरक्षित या noexcept घोषित किया गया है। इस कंस्ट्रक्टर के लिए विशिष्ट AUTOSAR त्रुटि कोड, DET या DEM संदेश परिभाषित नहीं हैं। व्याख्या: अपर्याप्त मेमोरी के मामले में, ऑब्जेक्ट निर्माण विफल हो जाना चाहिए, क्योंकि इनिशियलाइज़र सूची के तत्वों के लिए डायनेमिक मेमोरी आवंटित की जानी चाहिए। प्रश्न Q-7ecc7431c1c2f54c (खुला)
मॉड्यूल core के साथ परस्पर क्रिया में, यह फ़ंक्शन वैकल्पिक निर्माण विधियों का पूरक है, जैसे कि सबस्ट्रिंग्स ([SWS_CORE_03026], [SWS_CORE_03027]), पॉइंटर्स ([SWS_CORE_03028], [SWS_CORE_03029]) या इटरेटर्स ([SWS_CORE_03031]) से निर्माण। किसी मौजूदा स्ट्रिंग को इनिशियलाइज़र सूची के साथ बाद में विस्तारित करने के लिए, संबंधित operator+= उपलब्ध है ([SWS_CORE_03075])। इसके अतिरिक्त, जनरेट किए गए BasicString इंस्टेंस का उपयोग Bitset जैसे संबंधित डेटा प्रकारों के इनिशियलाइज़ेशन के लिए किया जा सकता है ([SWS_CORE_01749])।
यह पाठ AUTOSAR विनिर्देश R25-11 के आधार पर एक AI द्वारा जनरेट किया गया था।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: bbcb0ccca6c8उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
कक्षा ara::core::BasicString का कॉपी कंस्ट्रक्टर [SWS_CORE_03033] किसी एलोकेटर को स्पष्ट रूप से पास करके मौजूदा इंस्टेंस की प्रतिलिपि के रूप में एक नई स्ट्रिंग के सिंक्रोनस निर्माण का कार्य करता है। फलन घोषणा BasicString (const BasicString &, const Allocator &); हेडर #include "ara/core/string.h" के माध्यम से प्रदान की जाती है [SWS_CORE_03033]। कार्यात्मक सिमेंटिक्स मानक पैटर्न [basic.string][SWS_CORE_03033] में संबंधित उपयोग के अनुसार संरेखित होते हैं।
त्रुटि प्रबंधन के संबंध में, कंस्ट्रक्टर फलन को विनिर्देश में स्पष्ट रूप से not exception safe[SWS_CORE_03033] के रूप में वर्गीकृत किया गया है। इस कॉल के लिए विशिष्ट AUTOSAR त्रुटि कोड या DET या DEM जैसे डायग्नोस्टिक मॉड्यूल को सूचनाएं मौजूद नहीं हैं; इसलिए एलोकेटर द्वारा गतिशील मेमोरी आवंटन में अपवाद [basic.string] के सामान्य व्यवहार के अधीन होने चाहिए। प्रश्न Q-496b847c39fc25ae (खुला)
समवर्तीता और बाधाओं के संबंध में, const BasicString & के माध्यम से स्रोत इंस्टेंस को पास करने की आवश्यकता होती है कि कॉपी प्रक्रिया के दौरान स्रोत ऑब्जेक्ट को एक साथ संशोधित न किया जाए। एकाधिक थ्रेड्स से समवर्ती रीड एक्सेस की अनुमति है, जबकि असुरक्षित समानांतर राइट एक्सेस संभवतः डेटा असंगतता की ओर ले जाएगा। प्रश्न Q-daa5ef2c4672b657 (खुला)
संबंधित विनिर्देश तत्वों के साथ संयोजन में, कंस्ट्रक्टर वैकल्पिक आरंभीकरण पथों जैसे एलोकेटर [SWS_CORE_03034] के साथ मूव कंस्ट्रक्टर, डिफ़ॉल्ट कंस्ट्रक्टर [SWS_CORE_03024] या एलोकेटर कंस्ट्रक्टर [SWS_CORE_03025] के साथ खड़ा होता है। बनाए गए ऑब्जेक्ट को ऑपरेटरों जैसे operator+=[SWS_CORE_03072] के माध्यम से मूल रूप से संशोधित किया जा सकता है या Bitset जैसे आश्रित प्रकारों के आरंभीकरण के लिए उपयोग किया जा सकता है [SWS_CORE_01749]।
यह पाठ एक AI प्रणाली द्वारा जनरेट किया गया था और AUTOSAR विनिर्देश के लिए एक उपयोग नोट के रूप में कार्य करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 7f6e4732e351उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
कक्षा ara::core::BasicString का मूव कंस्ट्रक्टर [SWS_CORE_03034] हेडर फ़ाइल #include "ara/core/string.h" के माध्यम से प्रदान किया जाता है। यह किसी मौजूदा इंस्टेंस के डेटा को संभालकर और इसे स्पष्ट रूप से निर्दिष्ट एलोकेटर से बाँधकर सिंक्रोनस रूप से एक नई स्ट्रिंग बनाता है। शब्दार्थ संबंधी व्यवहार और आवश्यकताएं [basic.string] में ISO C++ मानक के प्रावधानों के अनुरूप हैं।
कॉल संदर्भ में, फ़ंक्शन को दो पैरामीटर की आवश्यकता होती है: स्रोत ऑब्जेक्ट के लिए एक Rvalue संदर्भ (BasicString&&) और साथ ही एक एलोकेटर इंस्टेंस (const Allocator&)। मूव ऑपरेशन के बाद स्रोत ऑब्जेक्ट एक मान्य, लेकिन परिवर्तित स्थिति में रहता है। त्रुटि प्रबंधन के संबंध में, फलन को [SWS_CORE_03034] में not exception safe के रूप में वर्गीकृत किया गया है। व्याख्या: यह इस तथ्य के कारण हो सकता है कि भिन्न या असंगत एलोकेटर के मामले में, नई मेमोरी आवंटित की जानी चाहिए और तत्वों को कॉपी किया जाना चाहिए, जो मेमोरी की कमी के मामले में विफल हो सकता है। प्रश्न Q-2a89ad749ae1b2f6 (खुला) यह कंस्ट्रक्टर को कड़ाई से अपवाद-सुरक्षित ओवरलोड जैसे [SWS_CORE_03025] या सशर्त रूप से अपवाद-सुरक्षित वेरिएंट जैसे [SWS_CORE_03024] से अलग करता है।
core के भीतर संयोजन में, यह हस्ताक्षर एलोकेटर [SWS_CORE_03033] के साथ कॉपी कंस्ट्रक्टर और [SWS_CORE_03026] जैसे सबस्ट्रिंग इनिशियलाइज़र के साथ-साथ निर्माण विधियों के स्पेक्ट्रम को पूरा करता है। सफल इंस्टेंटिएशन के बाद, स्ट्रिंग को संशोधित किया जा सकता है, उदाहरण के लिए operator+= ([SWS_CORE_03072], [SWS_CORE_03307]) के माध्यम से सामग्री जोड़कर, या [SWS_CORE_01749] के अनुसार Bitset जैसे आश्रित डेटा प्रकारों के लिए इनपुट के रूप में कार्य किया जा सकता है।
यह पाठ विनिर्देश AUTOSAR R25-11 के आधार पर AI द्वारा जनरेट किया गया था।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 0da0dd028e5cउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग और सिमेंटिक्स
हेडर फ़ाइल #include "ara/core/string.h" से क्लास ara::core::BasicString ([SWS_CORE_03076]) का एलिमेंट फ़ंक्शन append कॉलिंग इंस्टेंस में BasicString प्रकार के एक पूर्ण स्ट्रिंग ऑब्जेक्ट str को सिंक्रोनस रूप से जोड़ने का काम करता है। सिमेंटिक्स [basic.string] के तहत मानकीकृत C++ परिभाषा का पालन करता है; रिटर्न मान के रूप में, फ़ंक्शन संशोधित ऑब्जेक्ट (*this) का एक संदर्भ लौटाता है ([SWS_CORE_03076])।
त्रुटि प्रबंधन और सीमा शर्तें
अपवाद सुरक्षा के संबंध में, ऑपरेशन को स्पष्ट रूप से not exception safe के रूप में वर्गीकृत किया गया है ([SWS_CORE_03076])। व्याख्या: यदि निष्पादन के दौरान कोई त्रुटि होती है (उदाहरण के लिए अपर्याप्त मेमोरी के मामले में), तो स्ट्रिंग की स्थिति अनिश्चित हो सकती है, क्योंकि कोई पुनर्प्राप्ति गारंटी निर्दिष्ट नहीं है। प्रश्न Q-57504af4ee633d0b (खुला)[SWS_CORE_03077] या [SWS_CORE_03309] (IsoStdOutOfRangeViolation का ट्रिगर होना) जैसे स्थिति सूचकांकों वाले वेरिएंट या [SWS_CORE_03078] (IsoStdLengthErrorViolation का ट्रिगर होना) जैसी बफ़र आकार जांच के विपरीत, [SWS_CORE_03076] कोई अलग उल्लंघन परिभाषित नहीं करता है।
पारस्परिक क्रिया और ओवरलोडिंग
यह फ़ंक्शन ara::core::BasicString के भीतर ओवरलोड्स के एक परिवार का हिस्सा है:
स्थिति और लंबाई विनिर्देशों के माध्यम से सबस्ट्रिंग्स जोड़ना ([SWS_CORE_03077])।
निर्धारित लंबाई ([SWS_CORE_03078]) के साथ या शून्य-टर्मिनेटेड स्ट्रिंग ([SWS_CORE_03079]) के रूप में value_type* प्रकार के वर्ण ऐरे को स्वीकार करना।
As per corresponding usage in [basic.string] except for the following deviations: 1. if (pos > str.size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: e04fcf79dc67उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::core::BasicString ([SWS_CORE_03077], #include "ara/core/string.h" में घोषित) का सदस्य फ़ंक्शन append किसी अन्य BasicString इंस्टेंस str की सबस्ट्रिंग को वर्तमान ऑब्जेक्ट में सिंक्रोनस रूप से जोड़ता है। पैरामीटर pos और n (डिफ़ॉल्ट रूप से npos) str के भीतर प्रारंभ इंडेक्स और अधिकतम वर्ण संख्या निर्धारित करते हैं। रिटर्न मान के रूप में, संशोधित लक्ष्य ऑब्जेक्ट (*this) का संदर्भ प्रदान किया जाता है।
सिमेंटिक्स और इंटरफ़ेस व्यवहार के संबंध में, फ़ंक्शन C++ मानक के [basic.string] में दी गई परिभाषा का अनुसरण करता है, लेकिन त्रुटि प्रबंधन में विचलित होता है: यदि pos > str.size() लागू होता है, तो [SWS_CORE_03077] के अनुसार एक IsoStdOutOfRangeViolation ट्रिगर होता है (std::out_of_range के समान)। विनिर्देश ऑपरेशन को स्पष्ट रूप से not exception safe के रूप में वर्गीकृत करता है, यही कारण है कि त्रुटि के मामले में अपरिवर्तित या सुसंगत ऑब्जेक्ट स्थिति का कोई आश्वासन नहीं होता है।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if ( size() > n + max_size() ) IsoStdLengthErrorViolation is raised instead of std::length_error
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 30d65bf4c37dउद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::core::BasicString ([SWS_CORE_03078]) का एलिमेंट फ़ंक्शन appendconst value_type* प्रकार के पास किए गए वर्ण ऐरे s के पहले n वर्णों को मौजूदा स्ट्रिंग में सिंक्रोनस रूप से जोड़ता है। रिटर्न मान के रूप में, फ़ंक्शन संशोधित इंस्टेंस (BasicString&) का एक संदर्भ देता है, जो क्रमिक कॉलों को शृंखलाबद्ध करने में सक्षम बनाता है। डिक्लेरेशन हेडर फ़ाइल #include "ara/core/string.h" के माध्यम से उपलब्ध है।
कार्यात्मक व्यवहार [basic.string] के अनुसार std::basic_string::append के विनिर्देश का अनुसरण करता है, लेकिन इसमें विशिष्ट AUTOSAR विचलन शामिल हैं ([SWS_CORE_03078]):
टेम्पलेट पैरामीटर charT को प्रकार value_type द्वारा प्रतिस्थापित किया जाता है।
यदि परिणामी लंबाई क्षमता सीमा से अधिक हो जाती है (शर्त size() > n + max_size()), तो std::length_error के स्थान पर उल्लंघन IsoStdLengthErrorViolation ट्रिगर किया जाता है।
निष्पादन सुरक्षा के संबंध में, ऑपरेशन को स्पष्ट रूप से not exception safe के रूप में निर्दिष्ट किया गया है ([SWS_CORE_03078])। यदि मेमोरी आवंटन के दौरान या कॉपी करते समय कोई त्रुटि या उल्लंघन होता है, तो ऑब्जेक्ट किसी सुसंगत मध्यवर्ती स्थिति की गारंटी नहीं देता है।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: a8b5364838caउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::core::BasicString ([SWS_CORE_03079]) का सदस्य फ़ंक्शन append पॉइंटर प्रकार const value_type* की एक नल-टर्मिनेटेड स्ट्रिंग को मौजूदा स्ट्रिंग में जोड़ता है। सिमेंटिक्स C++ मानक [basic.string] के व्यवहार से मेल खाता है, जहाँ charT को value_type द्वारा प्रतिस्थापित किया जाता है। रिटर्न मान के रूप में, सिंक्रोनस फ़ंक्शन कॉलिंग ऑब्जेक्ट (BasicString&) का एक संदर्भ प्रदान करता है, जो क्रमिक ऑपरेशनों को चेन करने में सक्षम बनाता है।
त्रुटि प्रबंधन और अपवाद सुरक्षा के संबंध में, ऑपरेशन को स्पष्ट रूप से not exception safe ([SWS_CORE_03079]) के रूप में वर्गीकृत किया गया है। लंबाई विनिर्देश वाले ओवरलोड [SWS_CORE_03078] (जो अधिकतम लंबाई पार करने पर IsoStdLengthErrorViolation को ट्रिगर करता है) या IsoStdOutOfRangeViolation के साथ [SWS_CORE_03077] जैसे सबस्ट्रिंग ओवरलोड के विपरीत, यह वैरिएंट किसी विशिष्ट उल्लंघन वर्ग को परिभाषित नहीं करता है। यह सुनिश्चित करना कॉलर की ज़िम्मेदारी होनी चाहिए कि पास किया गया पॉइंटर s एक वैध, नल-टर्मिनेटेड वर्ण अनुक्रम को संदर्भित करता है। प्रश्न Q-4e959f75f98977eb (खुला)
फ़ंक्शन ara::core::BasicString में डेटा जोड़ने के लिए ओवरलोड के एक परिवार का हिस्सा है:
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 54bc45f4761cउद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
ara::core::BasicString ([SWS_CORE_03080]) का सदस्य फ़ंक्शन append मौजूदा स्ट्रिंग में सिंक्रोनस रूप से प्रकार value_type (पैरामीटर c) के वर्णों की एक निर्दिष्ट संख्या n जोड़ता है। यह हेडर ara/core/string.h के माध्यम से प्रदान किया जाता है और संशोधित इंस्टेंस (*this) का संदर्भ लौटाता है, जिससे चेन्ड कॉल संभव होते हैं।
कार्यात्मक व्यवहार [basic.string] के लिए C++ मानक की परिभाषा का अनुसरण करता है, जहाँ charT को value_type द्वारा प्रतिस्थापित किया जाता है ([SWS_CORE_03080])। अपवाद सुरक्षा के संबंध में, फ़ंक्शन को स्पष्ट रूप से not exception safe ([SWS_CORE_03080]) के रूप में वर्गीकृत किया गया है। [SWS_CORE_03077] या [SWS_CORE_03078] जैसे अन्य ओवरलोड के विपरीत, इस वैरिएंट के लिए IsoStdOutOfRangeViolation या IsoStdLengthErrorViolation जैसे कोई विशिष्ट रनटाइम उल्लंघन (Violations) परिभाषित नहीं हैं। संभवतः मेथड त्रुटि के मामले में इंस्टेंस की अपरिवर्तित स्थिति की गारंटी नहीं देता है। प्रश्न Q-15af6c12a1a342a9 (खुला)
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: e0fa0fe8b021उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग और सिमेंटिक्स
क्लास ara::core::BasicString का टेम्प्लेट सदस्य फ़ंक्शन append हेडर फ़ाइल ara/core/string.h[SWS_CORE_03081] के माध्यम से प्रदान किया जाता है। यह मौजूदा स्ट्रिंग [SWS_CORE_03081] में श्रेणी InputIterator के इटरेटर युग्म first और last द्वारा सीमित वर्णों के एक अनुक्रम को सिंक्रोनस रूप से जोड़ता है। इस प्रक्रिया में कार्यात्मक व्यवहार C++ मानक [SWS_CORE_03081] के [basic.string] में संबंधित परिभाषा का अनुसरण करता है। रिटर्न मान के रूप में, ऑपरेशन संशोधित BasicString ऑब्जेक्ट (*this) [SWS_CORE_03081] का संदर्भ प्रदान करता है।
त्रुटि प्रबंधन और अपवाद सुरक्षा
इस फ़ंक्शन के लिए अपवाद सुरक्षा को स्पष्ट रूप से not exception safe[SWS_CORE_03081] के रूप में निर्धारित किया गया है। त्रुटि के मामले में - उदाहरण के लिए बफ़र वृद्धि के दौरान डायनेमिक मेमोरी की कमी होने पर - व्याख्या के अनुसार इंस्टेंस के अमान्य स्थिति में बने रहने की संभावना है। प्रश्न Q-600c7dacc868877c (खुला) मेथड के अन्य ओवरलोड [SWS_CORE_03077], [SWS_CORE_03078] के विपरीत, इस इटरेटर ओवरलोड के लिए IsoStdOutOfRangeViolation या IsoStdLengthErrorViolation जैसे विशिष्ट AUTOSAR उल्लंघन परिभाषित नहीं हैं।
मॉड्यूल में परस्पर क्रिया
यह फ़ंक्शन ara::core::BasicString में डेटा जोड़ने के लिए ओवरलोड के एक व्यापक समूह का हिस्सा है:
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 9302c6c1fbe4उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
वर्ग ara::core::BasicString का सदस्य फ़ंक्शन append प्रकार std::initializer_list<value_type> की आरंभीकरण सूची (initialization list) के वर्णों को मौजूदा स्ट्रिंग ऑब्जेक्ट में समकालिक रूप से जोड़ता है [SWS_CORE_03082]। यह व्यवहार C++ मानक से [basic.string] के सिमेंटिक्स का अनुसरण करता है, सिवाय इसके कि charT को value_type द्वारा प्रतिस्थापित किया गया है [SWS_CORE_03082]। यह कॉल इंस्टेंस को सीधे संशोधित करता है और ऑब्जेक्ट का संदर्भ लौटाता है, जिससे मेथड चेनिंग संभव होती है।
त्रुटि प्रबंधन के संबंध में, फ़ंक्शन को अपवाद-सुरक्षित नहीं (not exception safe) के रूप में वर्गीकृत किया गया है [SWS_CORE_03082]। [SWS_CORE_03077] या [SWS_CORE_03078] जैसे संबंधित ओवरलोड्स के विपरीत, यह संस्करण IsoStdOutOfRangeViolation या IsoStdLengthErrorViolation जैसे विशिष्ट उल्लंघनों (violations) को परिभाषित नहीं करता है। व्याख्या: यदि आंतरिक मेमोरी आवंटन विफल हो जाता है, तो संभवतः ऑब्जेक्ट एक अनिर्धारित (undefined) स्थिति में रह जाता है। प्रश्न Q-169750518dc1904b (खुला) चूंकि आंतरिक स्थिति संशोधित होती है, इसलिए बाह्य तुल्यकालन (external synchronization) के बिना समवर्ती कॉल से डेटा रेस (data race) हो सकती है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: a51869a9d851उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
क्लास ara::core::BasicString का समकालिक सदस्य फ़ंक्शन append पास किए गए स्ट्रिंग व्यू (StringView sv) के वर्णों को मौजूदा स्ट्रिंग में जोड़ता है [SWS_CORE_03308]। यह इंटरफ़ेस हेडर #include "ara/core/string.h" के माध्यम से शामिल किया गया है [SWS_CORE_03308]। यह कॉलिंग इंस्टेंस (BasicString &) के लिए एक संदर्भ लौटाता है, जिसके माध्यम से कई संशोधनों को श्रृंखलाबद्ध किया जा सकता है [SWS_CORE_03308]। कार्यात्मक शब्दार्थ C++ [basic.string][SWS_CORE_03308] में संबंधित विनिर्देश का अनुसरण करते हैं।
त्रुटि प्रबंधन और अपवाद सुरक्षा
फ़ंक्शन को AUTOSAR में स्पष्ट रूप से अपवाद-सुरक्षित नहीं (“not exception safe”) के रूप में निर्दिष्ट किया गया है [SWS_CORE_03308]। इस कॉल के लिए विशिष्ट त्रुटि कोड, DET या DEM संदेश और स्पष्ट AUTOSAR उल्लंघन निर्दिष्ट नहीं हैं, जबकि संबंधित ओवरलोड जैसे कि [SWS_CORE_03077] या [SWS_CORE_03309] इंडेक्स सीमाओं से अधिक होने पर IsoStdOutOfRangeViolation और [SWS_CORE_03078] लंबाई सीमाओं से अधिक होने पर IsoStdLengthErrorViolation ट्रिगर करते हैं।
समवर्तीता और परस्पर क्रिया
चूंकि append सीधे कॉल किए गए स्ट्रिंग ऑब्जेक्ट की स्थिति को बदलता है, बाहरी सिंक्रोनाइज़ेशन के बिना समान इंस्टेंस पर कई थ्रेड्स द्वारा समवर्ती एक्सेस संभवतः थ्रेड-सुरक्षित नहीं होगा। प्रश्न Q-814665e285846c8e (खुला) यह विधि ara::core::BasicString के अन्य append-वेरिएंट्स के संयोजन में है, जो पूर्ण BasicString-इंस्टेंस [SWS_CORE_03076], C-स्ट्रिंग्स [SWS_CORE_03079], दोहराए गए एकल वर्णों [SWS_CORE_03080] के साथ-साथ इटरेटर रेंज [SWS_CORE_03081] या आरंभीकरण सूचियों [SWS_CORE_03082] को जोड़ने में सक्षम बनाते हैं।
यह उपयोग नोट AUTOSAR विनिर्देश R25-11 के आधार पर स्वचालित रूप से उत्पन्न किया गया था।
As per corresponding usage in [basic.string] except for the following deviations: 1. if (pos > sv.size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 25c30fc7f5fbउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
हेडर फ़ाइल #include "ara/core/string.h" से वर्ग ara::core::BasicString ([SWS_CORE_03309]) का टेम्पलेट फ़ंक्शन append कॉलिंग स्ट्रिंग में ऑब्जेक्ट t के एक उप-भाग को समकालिक रूप से जोड़ने का कार्य करता है। व्यवहार ISO C++ विनिर्देश [basic.string] पर आधारित है। पैरामीटर pos स्रोत ऑब्जेक्ट में प्रारंभिक इंडेक्स निर्धारित करता है, जबकि n जोड़े जाने वाले वर्णों की अधिकतम संख्या निर्धारित करता है (डिफ़ॉल्ट मान npos)। रिटर्न मान के रूप में संशोधित स्ट्रिंग ऑब्जेक्ट (*this) का संदर्भ प्रदान किया जाता है। व्याख्या: पास किए गए ऑब्जेक्ट t को आंतरिक रूप से स्ट्रिंग व्यू sv के रूप में व्याख्यायित किया जा सकता है। प्रश्न Q-9752a5eeaf05b684 (खुला)
त्रुटि प्रबंधन
AUTOSAR इस फ़ंक्शन के लिए C++ मानक से एक विशिष्ट विचलन को परिभाषित करता है: यदि निर्दिष्ट स्थिति स्रोत क्षेत्र के आकार से बड़ी है (pos > sv.size()), तो std::out_of_range के स्थान पर IsoStdOutOfRangeViolation ट्रिगर किया जाता है ([SWS_CORE_03309])। इस उल्लंघन का सिमेंटिक विवरण std::out_of_range के समान है।
सीमाएँ और अपवाद सुरक्षा
ऑपरेशन को विनिर्देश में स्पष्ट रूप से not exception safe के रूप में वर्गीकृत किया गया है ([SWS_CORE_03309])। इसलिए, त्रुटियां होने पर पिछली स्थिति के स्थिर बने रहने की कोई गारंटी नहीं है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: b3f320ee734eउद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::core::BasicString का सदस्य फ़ंक्शन assign, [basic.string][SWS_CORE_03084] के व्यवहार के अनुसार कॉलिंग इंस्टेंस को किसी मौजूदा स्ट्रिंग की सामग्री समकालिक रूप से असाइन करने का काम करता है। यह फ़ंक्शन हेडर ara/core/string.h के माध्यम से प्रदान किया जाता है और BasicString-ऑब्जेक्ट (const BasicString &str) के लिए एक स्थिर संदर्भ स्वीकार करता है। रिटर्न मान के रूप में, यह संशोधित लक्ष्य ऑब्जेक्ट (*this) के लिए एक संदर्भ प्रदान करता है, जो विधि श्रृंखलन (मेथड चेनिंग) को सक्षम बनाता है [SWS_CORE_03084]।
रोबस्टनेस के संदर्भ में, फ़ंक्शन को स्पष्ट रूप से not exception safe के रूप में निर्दिष्ट किया गया है [SWS_CORE_03084]। कॉपी करने की प्रक्रिया के दौरान गतिशील मेमोरी आवंटन में त्रुटियां उत्पन्न हो सकती हैं, जिन्हें अपवाद गारंटियों द्वारा नियंत्रित नहीं किया जाता है; त्रुटि की स्थिति में, इंस्टेंस संभवतः एक अपरिभाषित स्थिति में रहता है। प्रश्न Q-0ddd5ac03e56490f (खुला) इस असाइनमेंट फ़ंक्शन के लिए कोई विशिष्ट AUTOSAR त्रुटि कोड या DET अथवा DEM को संदेश प्रदान नहीं किए गए हैं।
अन्य इंटरफेस के साथ परस्पर क्रिया में, assign असाइनमेंट फ़ंक्शंस के एक परिवार के भीतर कॉपी संस्करण का प्रतिनिधित्व करता है। जबकि मूविंग ओवरलोड [SWS_CORE_03085] को conditionally exception safe के रूप में घोषित किया गया है, शेष असाइनमेंट — जैसे कि सबस्ट्रिंग्स [SWS_CORE_03086], स्ट्रिंग व्यूज़ [SWS_CORE_03087] या इटरेटर रेंज [SWS_CORE_03091] के माध्यम से — विशेषता not exception safe को साझा करते हैं। चूंकि कोई थ्रेड सुरक्षा निर्दिष्ट नहीं है, इसलिए बाहरी सिंक्रोनाइज़ेशन के बिना उसी इंस्टेंस पर समवर्ती कॉल रीएंट्रेंट नहीं हो सकता और डेटा की दृष्टि से असुरक्षित हो सकता है। प्रश्न Q-37d67c851a296f55 (खुला)
यह उपयोग संबंधी नोट विनिर्देश डेटा के आधार पर स्वचालित रूप से जनरेट किया गया था।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 44a8fa24f81bउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
[SWS_CORE_03085] के अनुसार सदस्य फ़ंक्शन assign का मूव ओवरलोड, ara::core::BasicString के मौजूदा इंस्टेंस को rvalue संदर्भ str की सामग्री समकालिक रूप से असाइन करता है (हेडर फ़ाइल ara/core/string.h में घोषित)। यह फ़ंक्शन कॉलिंग ऑब्जेक्ट (*this) का एक संदर्भ लौटाता है। इस प्रक्रिया में कार्यात्मक व्यवहार C++ मानक के [basic.string] में संबंधित परिभाषा के अनुरूप होता है।
त्रुटि और अपवाद प्रबंधन के संबंध में, मेथड को सशर्त रूप से अपवाद-सुरक्षित (conditionally exception safe) घोषित किया गया है [SWS_CORE_03085]। noexcept के अनुसार अपवादों का उत्पन्न होना ठीक तभी वर्जित है जब एलोकेटर मूव असाइनमेंट को आगे भेजता है (propagate_on_container_move_assignment::value) या एलोकेटर इंस्टेंस हमेशा समान माने जाते हैं (is_always_equal::value)। अन्य असाइनमेंट फ़ंक्शन्स जैसे [SWS_CORE_03086] या [SWS_CORE_03088] के विपरीत, जो रेंज या लंबाई पार करने पर IsoStdOutOfRangeViolation या IsoStdLengthErrorViolation जैसे विशिष्ट उल्लंघन ट्रिगर करते हैं और अपवाद-सुरक्षित नहीं माने जाते हैं, यह ऑपरेशन कोई अलग AUTOSAR उल्लंघन परिभाषित नहीं करता है।
BasicString::assign के वैकल्पिक ओवरलोड्स के साथ परस्पर क्रिया में – जैसे कि [SWS_CORE_03084] के अनुसार स्थिर lvalue संदर्भों के लिए, [SWS_CORE_03087] के माध्यम से व्यूज़ के लिए, या [SWS_CORE_03089] के अनुसार स्ट्रिंग बफ़र्स के लिए – rvalue संस्करण मेमोरी के नए आवंटन के बिना संसाधन-कुशल असाइनमेंट की अनुमति देता है। व्याख्या: स्थानांतरण के बाद, स्रोत ऑब्जेक्ट str संभवतः एक वैध लेकिन अनिर्दिष्ट (unspecified) स्थिति में रहता है, जैसा कि [basic.string] के अनुसार मूव ऑपरेशनों के लिए सामान्य है। प्रश्न Q-88c8157963cdd7e0 (खुला)
यह पाठ एक AI द्वारा उत्पन्न किया गया था और एक दिशानिर्देश के रूप में कार्य करता है। संदर्भित AUTOSAR विनिर्देश आधिकारिक हैं।
As per corresponding usage in [basic.string] except for the following deviations: 1. if (pos > str.size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 59ccfeeb0b8fउद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
हेडर ara/core/string.h के माध्यम से उपलब्ध कराई गई क्लास ara::core::BasicString ([SWS_CORE_03086]) का सदस्य फ़ंक्शन assign, पास की गई स्रोत स्ट्रिंग str के एक उप-भाग को वर्तमान इंस्टेंस को समकालिक रूप से असाइन करता है। यह कॉल स्रोत संदर्भ str के अतिरिक्त आरंभिक इंडेक्स pos और वैकल्पिक रूप से वर्णों की संख्या n स्वीकार करता है, जिसके लिए डिफ़ॉल्ट रूप से npos परिभाषित है। असाइनमेंट के बाद, संशोधित ऑब्जेक्ट (*this) का संदर्भ वापस लौटाया जाता है। इस प्रक्रिया में कार्यात्मक शब्दार्थ मूल रूप से [basic.string] ([SWS_CORE_03086]) की आवश्यकताओं के अनुरूप होते हैं।
त्रुटि प्रबंधन में ISO-C++ मानक से स्पष्ट विचलन है: यदि शर्त pos > str.size() लागू होती है, तो कोई std::out_of_range ट्रिगर नहीं होता है, बल्कि एक IsoStdOutOfRangeViolation उत्पन्न होता है ([SWS_CORE_03086])। इसके अतिरिक्त, विनिर्देश में फ़ंक्शन को स्पष्ट रूप से अपवाद-सुरक्षित नहीं (not exception safe) के रूप में वर्गीकृत किया गया है ([SWS_CORE_03086])।
ara::core::BasicString के असाइनमेंट विधियों के संयोजन में, यह सबस्ट्रिंग ओवरलोड पूर्ण स्ट्रिंग्स के असाइनमेंट ([SWS_CORE_03084]), सशर्त रूप से अपवाद-सुरक्षित मूव असाइनमेंट ([SWS_CORE_03085]), StringView ([SWS_CORE_03087]) से असाइनमेंट के साथ-साथ वर्ण बफ़र्स ([SWS_CORE_03088]) या इटरेटर रेंज ([SWS_CORE_03091]) वाले ऑपरेशन्स का पूरक है।
यह पाठ एक AI द्वारा जनरेट किया गया था और यह किसी आधिकारिक विनिर्देश को प्रतिस्थापित नहीं करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 8424e8d88f34उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
StringView ([SWS_CORE_03087]) के लिए सदस्य फ़ंक्शन assign, ara::core::BasicString-इंस्टेंस की सामग्री को पास किए गए स्ट्रिंग व्यू के वर्णों द्वारा समकालिक रूप से प्रतिस्थापित करता है। शब्दार्थ C++ मानक लाइब्रेरी के [basic.string] में संबंधित परिभाषा का अनुसरण करते हैं। रिटर्न मान के रूप में, फ़ंक्शन संशोधित लक्ष्य ऑब्जेक्ट (BasicString &) के लिए एक संदर्भ प्रदान करता है, जो क्रमिक विधि कॉलों की श्रृंखलन की अनुमति देता है। यह घोषणा हेडर फ़ाइल #include "ara/core/string.h" के माध्यम से प्रदान की जाती है।
त्रुटि प्रबंधन और अपवाद सुरक्षा
फ़ंक्शन को विनिर्देश में not exception safe के रूप में नामित किया गया है ([SWS_CORE_03087])। व्याख्या: यदि असाइनमेंट के लिए आंतरिक बफ़र क्षमता में वृद्धि की आवश्यकता होती है और यह मेमोरी आवंटन विफल हो जाता है, तो संभवतः एक अपवाद ट्रिगर होगा, बिना इस गारंटी के कि इंस्टेंस अपरिवर्तित स्थिति में रहेगा। प्रश्न (खुला)
समवर्तीता और प्रतिबंध
व्याख्या: ara::core::BasicString के समान इंस्टेंस पर assign के कॉल थ्रेड-सुरक्षित नहीं हैं और एक से अधिक थ्रेड्स द्वारा समवर्ती पढ़ने या लिखने के एक्सेस के दौरान बाहरी सिंक्रोनाइज़ेशन की आवश्यकता होती है। प्रश्न Q-12774d6cd363b032 (खुला)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if ( n > max_size() ) IsoStdLengthErrorViolation is raised instead of std:: length_error
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: b4b10e8a4464उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
क्लास ara::core::BasicString का सदस्य फ़ंक्शन assign वर्तमान स्ट्रिंग इंस्टेंस को प्रकार const value_type* के पास किए गए वर्ण ऐरे s से पहले n वर्ण समकालिक रूप से असाइन करता है और संशोधित ऑब्जेक्ट (*this) के लिए एक संदर्भ लौटाता है [SWS_CORE_03088]। कार्यात्मक व्यवहार मूल रूप से [basic.string] के अनुसार परिभाषा से मेल खाता है, जिसमें AUTOSAR जेनेरिक पैरामीटर प्रकार charT को value_type द्वारा प्रतिस्थापित करता है [SWS_CORE_03088]।
त्रुटि प्रबंधन और सीमा शर्तें
असाइनमेंट को अपवाद-सुरक्षित नहीं (not exception safe) के रूप में निर्दिष्ट किया गया है [SWS_CORE_03088]। यदि निर्दिष्ट लंबाई n अधिकतम निरूपित करने योग्य आकार max_size() से अधिक हो जाती है (n > max_size()), तो फ़ंक्शन std::length_error के स्थान पर AUTOSAR उल्लंघन IsoStdLengthErrorViolation ट्रिगर करता है [SWS_CORE_03088]। व्याख्या: कॉलर को यह सुनिश्चित करना पड़ सकता है कि s कम से कम n मान्य वर्णों को संदर्भित करता है, क्योंकि विनिर्देश कोई अलग बफ़र जाँच परिभाषित नहीं करता है। प्रश्न Q-290c36db79f27a0a (खुला)
इंटरैक्शन
यह फ़ंक्शन मुख्य रूप से गैर-शून्य-टर्मिनेटेड बफ़र्स या ऐरे के उप-भागों के लिए उपयुक्त है। यह ओवरलोड assign(const value_type* s)[SWS_CORE_03089] का पूरक है, जिसमें लंबाई को अंतर्निहित रूप से निर्धारित किया जाता है। ara::core::BasicString के क्लास संयोजन में, प्रतिलिपि [SWS_CORE_03084] या मूव [SWS_CORE_03085] द्वारा मौजूदा स्ट्रिंग्स को अपनाने के लिए, इंडेक्स जाँच [SWS_CORE_03086] के साथ सबस्ट्रिंग्स असाइन करने के लिए, StringView[SWS_CORE_03087] से अपनाने के लिए, और वर्ण पुनरावृत्तियों [SWS_CORE_03090], इटरेटर रेंज [SWS_CORE_03091] और आरंभीकरण सूचियों [SWS_CORE_03092] के लिए अन्य असाइनमेंट ओवरलोड्स मौजूद हैं।
यह पाठ एक AI द्वारा तैयार किया गया था और यह विशेष रूप से AUTOSAR रिलीज़ R25-11 के विनिर्देश डेटा पर आधारित है।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 2dda9246daadउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
हेडर ara/core/string.h से क्लास ara::core::BasicString ([SWS_CORE_03089]) का सिंक्रोनस मेम्बर फ़ंक्शन assign किसी स्ट्रिंग ऑब्जेक्ट की वर्तमान सामग्री को प्रकार const value_type* के पास किए गए वर्ण अनुक्रम s द्वारा प्रतिस्थापित करता है। यह कॉल परिवर्तित ऑब्जेक्ट (*this) का एक संदर्भ (reference) लौटाती है। कार्यात्मक व्यवहार [basic.string] के लिए ISO C++ मानक की आवश्यकताओं का अनुसरण करता है, जिसमें यह प्रलेखित विचलन है कि वर्ण प्रकार charT को value_type द्वारा प्रतिस्थापित किया गया है ([SWS_CORE_03089])। Interpretation: एक अलग लंबाई पैरामीटर के अभाव में, पॉइंटर s को शून्य-समाप्त वर्ण ऐरे को इंगित करना चाहिए। प्रश्न Q-eea79e929750c27f (खुला)
त्रुटि हैंडलिंग और मजबूती के संबंध में, असाइनमेंट फ़ंक्शन को अपवाद-सुरक्षित नहीं (not exception safe) के रूप में वर्गीकृत किया गया है ([SWS_CORE_03089])। assign(const BasicString&, size_type, size_type) ([SWS_CORE_03086]) या assign(const value_type*, size_type) ([SWS_CORE_03088]) जैसे संबंधित ओवरलोड के विपरीत, इस वैरिएंट के लिए IsoStdOutOfRangeViolation या IsoStdLengthErrorViolation जैसे कोई विशिष्ट रनटाइम उल्लंघन परिभाषित नहीं हैं।
मॉड्यूल core में, यह फ़ंक्शन सामग्री असाइनमेंट के लिए एक व्यापक ओवरलोड फ़ैमिली का हिस्सा है। यह रॉ पॉइंटर्स के अलावा पूर्ण स्ट्रिंग्स ([SWS_CORE_03084]), मूव सिमेंटिक्स ([SWS_CORE_03085]), StringView इंस्टेंसेस ([SWS_CORE_03087]), दोहराए गए अलग-अलग वर्णों ([SWS_CORE_03090]), इटरेटर रेंज ([SWS_CORE_03091]) और इनिशियलाइज़ेशन सूचियों ([SWS_CORE_03092]) को भी कवर करता है। समान असाइनमेंट पैटर्न AUTOSAR द्वारा ara::core::Vector ([SWS_CORE_01328]) जैसे कंटेनर प्रकारों में भी प्रदान किए जाते हैं।
यह पाठ एक AI द्वारा तैयार किया गया है। सभी विवरण AUTOSAR विनिर्देश पर आधारित हैं।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 30dff2417cf7उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
वर्ग ara::core::BasicString (#include "ara/core/string.h" में परिभाषित) का सदस्य फ़ंक्शन assign स्ट्रिंग की वर्तमान सामग्री को value_type[SWS_CORE_03090] प्रकार के वर्ण c की n क्रमिक प्रतियों से सिंक्रोनस रूप से प्रतिस्थापित करता है। सिमेंटिक्स [basic.string] के विनिर्देश के अनुरूप हैं, इस अंतर के साथ कि प्रकार पैरामीटर charT को value_type द्वारा प्रतिस्थापित किया गया है [SWS_CORE_03090]। रिटर्न मान के रूप में, फ़ंक्शन संशोधित इंस्टेंस (*this) का एक lvalue संदर्भ प्रदान करता है, जो आगे के ऑपरेशनों को श्रृंखलाबद्ध (चेन) करने में सक्षम बनाता है।
त्रुटि प्रबंधन और अपवाद-सुरक्षा
विनिर्देश के अनुसार ऑपरेशन को स्पष्ट रूप से not exception safe के रूप में वर्गीकृत किया गया है [SWS_CORE_03090]। अन्य ओवरलोड्स के विपरीत, जो सीमा उल्लंघन होने पर परिभाषित उल्लंघन जैसे IsoStdOutOfRangeViolation[SWS_CORE_03086] या IsoStdLengthErrorViolation[SWS_CORE_03088] ट्रिगर करते हैं, यह फ़ंक्शन किसी विशिष्ट Violations का नाम नहीं देता है। यदि कोई आवश्यक मेमोरी अनुरोध विफल हो जाता है, तो पिछली ऑब्जेक्ट स्थिति के बने रहने के संबंध में कोई आश्वासन मौजूद नहीं है।
समवर्तीता और प्रतिबंध
चूँकि असाइनमेंट आंतरिक बफ़र को सीधे संशोधित करता है और कोई आंतरिक सिंक्रोनाइज़ेशन निर्दिष्ट नहीं है, इसलिए एक ही इंस्टेंस पर कई थ्रेड्स का एक साथ एक्सेस थ्रेड-सुरक्षित नहीं माना जा सकता (व्याख्या)। प्रश्न Q-50f419c4bca5c151 (खुला) समानांतर कॉल्स को कॉलर द्वारा बाह्य रूप से समन्वित किया जाना चाहिए।
इंटरैक्शन
यह फ़ंक्शन ara::core::BasicString के असाइनमेंट पोर्टफोलियो का पूरक है, जो कॉपी और मूव असाइनमेंट [SWS_CORE_03084], [SWS_CORE_03085] के साथ-साथ इटरेटर्स और इनिशियलाइज़र सूचियों [SWS_CORE_03091], [SWS_CORE_03092] के अतिरिक्त स्ट्रिंग-व्यूज़ के लिए इंटरफेस भी प्रदान करता है [SWS_CORE_03087]। दोहराव गणना के साथ एक तुलनीय असाइनमेंट पैटर्न ara::core::Vector::assign[SWS_CORE_01329] के लिए भी समान रूप से मौजूद है।
यह उपयोग संबंधी निर्देश AUTOSAR Adaptive R25-11 के विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: cacec801ecc4उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
वर्ग ara::core::BasicString का टेम्पलेट सदस्य फ़ंक्शन assign, [basic.string][SWS_CORE_03091] में निर्धारित विनिर्देशों के अनुसार स्ट्रिंग की सामग्री को श्रेणी [first, last) के तत्वों द्वारा समकालिक रूप से प्रतिस्थापित करता है। पैरामीटर के रूप में यह दो इनपुट इटरेटर की अपेक्षा करता है और रिटर्न मान के रूप में संशोधित इंस्टेंस (BasicString&) का संदर्भ प्रदान करता है [SWS_CORE_03091]।
त्रुटि सुरक्षा के संबंध में, फ़ंक्शन को स्पष्ट रूप से not exception safe घोषित किया गया है [SWS_CORE_03091]। अन्य ओवरलोड्स के विपरीत, जिनके लिए IsoStdOutOfRangeViolation[SWS_CORE_03086] या IsoStdLengthErrorViolation[SWS_CORE_03088] जैसी विशिष्ट त्रुटि जांच निर्दिष्ट हैं, विनिर्देश इस इटरेटर श्रेणी के लिए किसी पृथक उल्लंघन का उल्लेख नहीं करता है। यदि असाइनमेंट के दौरान कोई मेमोरी आवंटन त्रुटि होती है, तो कोई अपवाद गारंटी नहीं होती है।
पुनःप्रवेश (reentrancy) और समवर्तीता (concurrency) के संबंध में विनिर्देश कोई स्पष्ट विवरण नहीं देता है। एक ही BasicString इंस्टेंस पर कई थ्रेड्स द्वारा समवर्ती रीड या राइट एक्सेस के मामले में, फ़ंक्शन संभवतः थ्रेड-सुरक्षित नहीं है और इसके लिए एप्लिकेशन-स्तरीय सिंक्रोनाइज़ेशन की आवश्यकता होती है। प्रश्न Q-1c5502b72f566eda (खुला)
मॉड्यूल में, यह इंटरफ़ेस असाइनमेंट ऑपरेटरों और कॉपी असाइनमेंट [SWS_CORE_03084], सशर्त रूप से अपवाद-सुरक्षित मूव असाइनमेंट [SWS_CORE_03085] के साथ-साथ StringView[SWS_CORE_03087] और std::initializer_list[SWS_CORE_03092] के माध्यम से असाइनमेंट के ओवरलोड्स का पूरक है। AUTOSAR Adaptive ara::core::Vector के लिए भी एक समतुल्य इटरेटर असाइनमेंट प्रदान करता है [SWS_CORE_01328]।
यह उपयोग नोट AUTOSAR Adaptive R25-11 के विनिर्देश पर आधारित है।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 5ed7cdcbec8fउद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
हेडर फ़ाइल ara/core/string.h में परिभाषित क्लास ara::core::BasicString ([SWS_CORE_03092]) का सिंक्रोनस सदस्य फ़ंक्शन assign कॉलिंग इंस्टेंस की पिछली सामग्री को पास की गई std::initializer_list<value_type> के मानों से प्रतिस्थापित करता है। कार्यात्मक व्यवहार पूरी तरह से ISO C++ मानक के [basic.string] के विनिर्देशों के अनुसार है, जिसमें एकमात्र विशिष्ट विचलन यह है कि C++ मानक प्रकार charT को value_type द्वारा प्रतिस्थापित किया गया है ([SWS_CORE_03092])। सफल असाइनमेंट के बाद, मेथड स्वयं संशोधित BasicString ऑब्जेक्ट का संदर्भ लौटाता है ([SWS_CORE_03092])।
निष्पादन के लिए वर्गीकरण not exception safe लागू होता है ([SWS_CORE_03092])। विफलता के मामले में, इस ओवरलोड के लिए न तो विशिष्ट DET या DEM रिपोर्ट और न ही अलग AUTOSAR उल्लंघन परिभाषित हैं। यह इस फ़ंक्शन को संबंधित ओवरलोड जैसे कि [SWS_CORE_03086] से अलग करता है, जो अमान्य स्थिति में IsoStdOutOfRangeViolation ट्रिगर करता है, या [SWS_CORE_03088], जो max_size() से अधिक होने पर IsoStdLengthErrorViolation के साथ प्रतिक्रिया करता है।
ara::core::BasicString के समग्र सिस्टम में, यह फ़ंक्शन वैकल्पिक असाइनमेंट इंटरफ़ेस से निकटता से संबंधित है। इनमें नियमित कॉपी असाइनमेंट ([SWS_CORE_03084]), सशर्त रूप से अपवाद-सुरक्षित मूव असाइनमेंट ([SWS_CORE_03085]), StringView के माध्यम से असाइनमेंट ([SWS_CORE_03087]), पॉइंटर्स ([SWS_CORE_03089]), एकल वर्णों की पुनरावृत्ति ([SWS_CORE_03090]) या इटरेटर रेंज ([SWS_CORE_03091]) शामिल हैं। इसके अलावा, अनुक्रम कंटेनर ara::core::Vector भी [SWS_CORE_01330] के माध्यम से आरंभिक सूचियों के लिए समान डिज़ाइन पैटर्न का अनुसरण करता है।
यह उपयोग नोट AUTOSAR विनिर्देश R25-11 के आधार पर स्वचालित रूप से तैयार किया गया था।
As per corresponding usage in [basic.string] except for the following deviations: 1. if (pos > sv.size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 74f1e7aa690aउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
वर्ग ara::core::BasicString का टेम्प्लेट सदस्य फ़ंक्शन assign, स्थिति pos से अधिकतम n वर्णों की लंबाई के साथ किसी ऑब्जेक्ट t के उप-अनुक्रम को इंस्टेंस को असाइन करता है और ऑब्जेक्ट का संदर्भ लौटाता है [SWS_CORE_03306]। फ़ंक्शन हेडर ara/core/string.h में परिभाषित है और [basic.string][SWS_CORE_03306] के व्यवहार का अनुसरण करता है।
त्रुटि प्रबंधन के संबंध में एक विशिष्ट विचलन लागू होता है: यदि pos > sv.size() सत्य है, तो std::out_of_range के स्थान पर एक IsoStdOutOfRangeViolation ट्रिगर किया जाता है [SWS_CORE_03306]। फ़ंक्शन को गैर-अपवाद-सुरक्षित (not exception safe) के रूप में वर्गीकृत किया गया है [SWS_CORE_03306]।
प्रतिबंध और संबंधित इंटरफ़ेस के साथ परस्पर क्रिया:
व्याख्या: चूँकि कोई थ्रेड-सुरक्षा निर्दिष्ट नहीं है, इसलिए बाहरी सिंक्रोनाइज़ेशन के बिना समान इंस्टेंस पर समवर्ती रीड और राइट एक्सेस थ्रेड-सुरक्षित नहीं होने की संभावना है। प्रश्न Q-a909f00530d3ada1 (खुला)
किसी अन्य BasicString से उप-अनुक्रम का असाइनमेंट IsoStdOutOfRangeViolation[SWS_CORE_03086] के साथ समान त्रुटि सिमेंटिक्स का अनुसरण करता है।
ara::core::BasicString में अन्य प्रकार StringView[SWS_CORE_03087] या वर्ण सरणियों (character arrays) [SWS_CORE_03088] को असाइन करने की अनुमति देते हैं, जिसमें उत्तरार्द्ध अतिरिक्त लंबाई होने पर IsoStdLengthErrorViolation ट्रिगर करता है [SWS_CORE_03088]।
यह पाठ AUTOSAR विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।
As per corresponding usage in [basic.string] except for the following deviations: 1. if (pos >= size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 910c6aea630aउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::core::BasicString का मेंबर फ़ंक्शन at ([SWS_CORE_03063], हेडर ara/core/string.h में घोषित) पोज़िशन pos पर स्थित कैरेक्टर के लिए एक सिंक्रोनस, रीड-ओनली डायरेक्ट एक्सेस प्रदान करता है। रिटर्न वैल्यू के रूप में एड्रेस किए गए एलिमेंट का एक const_reference प्रदान किया जाता है।
कार्यात्मक व्यवहार मूल रूप से [basic.string] के अनुसार C++ मानक का अनुसरण करता है, लेकिन एरर हैंडलिंग में भिन्न है: मान्य रेंज के बाहर के इंडेक्स (pos >= size()) के मामले में, फ़ंक्शन std::out_of_range के बजाय एक IsoStdOutOfRangeViolation ट्रिगर करता है [SWS_CORE_03063]। एक्सेप्शन सुरक्षा के संबंध में, फ़ंक्शन को स्पष्ट रूप से not exception safe के रूप में वर्गीकृत किया गया है [SWS_CORE_03063]।
थ्रेड सुरक्षा पर कोई प्रतिबंध प्रलेखित नहीं हैं; व्याख्या: निरंतर रीड एक्सेस (constant read access) रीएंट्रेंट होना चाहिए, बशर्ते उसी इंस्टेंस पर कोई समवर्ती (concurrent) राइट ऑपरेशन न हो रहे हों। प्रश्न Q-bda65b88abb531ce (खुला) इस मेथड का परिवर्तनीय समकक्ष नॉन-कॉन्स्ट ओवरलोड reference at(size_type pos)[SWS_CORE_03064] है। रेंज उल्लंघनों पर IsoStdOutOfRangeViolation वाली समान एरर अवधारणा का उपयोग अन्य कोर कंटेनर भी करते हैं, जिनमें ara::core::Vector ([SWS_CORE_01354], [SWS_CORE_01355]) के साथ-साथ ara::core::StringView ([SWS_CORE_02133]) और ara::core::Array ([SWS_CORE_01273], [SWS_CORE_01274]) शामिल हैं।
यह पाठ AUTOSAR Adaptive R25-11 विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।
As per corresponding usage in [basic.string] except for the following deviations: 1. if (pos >= size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 75b751deed5aउद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::core::BasicString ([SWS_CORE_03064]) का मेंबर फ़ंक्शन at, जो हेडर #include "ara/core/string.h" ([SWS_CORE_03064]) के माध्यम से उपलब्ध कराया गया है, स्थिति pos पर किसी वर्ण तक सिंक्रोनस एक्सेस प्रदान करता है और एक परिवर्तनीय संदर्भ (reference) लौटाता है ([SWS_CORE_03064])। मौलिक सिमेंटिक्स मानक [basic.string] ([SWS_CORE_03064]) का पालन करते हैं।
एरर हैंडलिंग के संबंध में, कार्यान्वयन जानबूझकर C++ मानक से विचलित होता है: यदि शर्त pos >= size() पूरी होती है, तो std::out_of_range एक्सेप्शन के बजाय उल्लंघन IsoStdOutOfRangeViolation ट्रिगर होता है ([SWS_CORE_03064])। फ़ंक्शन को not exception safe के रूप में वर्गीकृत किया गया है ([SWS_CORE_03064])। व्याख्या: AUTOSAR रनटाइम सिस्टम में बाउंड उल्लंघन के कारण टर्मिनेशन हो सकता है या AddAbortHandler ([SWS_CORE_00054]) के माध्यम से पंजीकृत एरर रूटीन कॉल हो सकते हैं। प्रश्न Q-91f3adeb10b4ec67 (खुला)
कॉनकरेंसी और बाउंड्री शर्तों के संबंध में, ऑपरेशन के लिए कोई थ्रेड सुरक्षा घोषित नहीं की गई है ([SWS_CORE_03064])। व्याख्या: चूँकि स्ट्रिंग पर संशोधक एक्सेस होता है, इसलिए उसी इंस्टेंस पर समानांतर कॉल्स के लिए बाहरी सिंक्रोनाइज़ेशन की आवश्यकता हो सकती है। प्रश्न Q-d5ec3710f4b8e525 (खुला)
कॉन्स्टेंट इंस्टेंस पर रीड एक्सेस के लिए ओवरलोड const_reference at(size_type pos) const ([SWS_CORE_03063]) उपलब्ध है। IsoStdOutOfRangeViolation का उपयोग करके आउट-ऑफ़-बाउंड्स होने पर व्यवहार Core प्रकारों के सुसंगत पैटर्न का अनुसरण करता है, जैसा कि ara::core::Vector ([SWS_CORE_01355]), ara::core::Array ([SWS_CORE_01273]), ara::core::Map ([SWS_CORE_01456]) और ara::core::StringView ([SWS_CORE_02133]) के लिए भी निर्दिष्ट है।
यह पाठ AUTOSAR पेलोड के आधार पर AI द्वारा उत्पन्न किया गया था।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: bf42e7d07529उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
कक्षा ara::core::BasicString का सदस्य फलन clear [basic.string] [SWS_CORE_03057] में संबंधित उपयोग के अनुसार स्ट्रिंग इंस्टेंस की सामग्री को खाली करने का कार्य करता है। इसे हेडर फ़ाइल #include "ara/core/string.h" के माध्यम से शामिल किया जाता है [SWS_CORE_03057]।
उपयोग
ऑपरेशन में हस्ताक्षर void clear () noexcept; है, यह कोई पैरामीटर स्वीकार नहीं करता है और इसका कोई रिटर्न मान नहीं है [SWS_CORE_03057]। कॉल संबंधित इंस्टेंस पर सिंक्रोनस रूप से होता है। व्याख्या: [basic.string] में संदर्भित सिमेंटिक्स के आधार पर, यह फलन सभी निहित वर्णों को हटा देना चाहिए और स्ट्रिंग की लंबाई को शून्य पर रीसेट कर देना चाहिए। प्रश्न Q-242b714c4fead3cf (खुला)
त्रुटि प्रबंधन
फलन को अपवाद-सुरक्षित (exception safe) के रूप में वर्गीकृत किया गया है और विनिर्देशक noexcept के साथ घोषित किया गया है [SWS_CORE_03057]। कोई C++ अपवाद नहीं फेंके जाते हैं। इस फलन के लिए विशिष्ट त्रुटि कोड, DET या DEM संदेश निर्दिष्ट नहीं हैं [SWS_CORE_03057]।
इंटरैक्शन
मॉड्यूल core में, कंटेनरों की सफ़ाई एक समान डिज़ाइन पैटर्न का पालन करती है। समान सिमेंटिक्स और हस्ताक्षर ara/core/vector.h[SWS_CORE_01375] से ara::core::Vector::clear में और ara/core/map.h[SWS_CORE_01485] से ara::core::Map::clear में भी पाए जाते हैं, जो सिंक्रोनस, पैरामीटर रहित और noexcept के रूप में भी निर्दिष्ट हैं [SWS_CORE_03057][SWS_CORE_01375][SWS_CORE_01485]।
यह पाठ AUTOSAR विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 58e7a03ff5e0उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
वर्ग ara::core::BasicString ([SWS_CORE_03321]) का सदस्य फ़ंक्शन compare पास किए गए StringViewsv के साथ स्ट्रिंग सामग्री की तुल्यकालिक, लेक्सिकोग्राफ़िकल तुलना के लिए कार्य करता है। कार्यात्मक सिमेंटिक्स C++ मानक निर्माण [basic.string] ([SWS_CORE_03321]) पर आधारित हैं। व्याख्या: प्रकार int का रिटर्न मान ऋणात्मक होता है यदि स्ट्रिंग लेक्सिकोग्राफ़िकल रूप से sv से पहले आती है, समानता पर ठीक 0 होता है, और धनात्मक होता है यदि यह sv के बाद आती है। प्रश्न (खुला)
त्रुटि प्रबंधन और अपवाद-सुरक्षा
विधि को noexcept के साथ घोषित किया गया है और अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट किया गया है ([SWS_CORE_03321])। यह कोई अपवाद नहीं फेंकता है और न तो त्रुटि कोड के माध्यम से और न ही DET या DEM तंत्र के माध्यम से त्रुटियों की रिपोर्ट करता है।
समवर्तीता और प्रतिबंध
चूँकि यह इंस्टेंस स्थिति पर किसी भी संशोधक दुष्प्रभाव के बिना एक स्थिर ऑपरेशन (const) है ([SWS_CORE_03321]), कई निष्पादन संदर्भों से समवर्ती रीड कॉल थ्रेड-सुरक्षित होने की संभावना है, बशर्ते कोई प्रतिस्पर्धी राइट एक्सेस न हो (व्याख्या)। प्रश्न (खुला)
इंटरैक्शन
जबकि ara::core में कई डेटा प्रकार जैसे ErrorCode ([SWS_CORE_00571]) या Result ([SWS_CORE_00780]) बूलियन समानता ऑपरेटरों पर निर्भर करते हैं, compare ([SWS_CORE_03321]) तीन-तरफा क्रम जाँच को सक्षम बनाता है, जो Map::value_compare ([SWS_CORE_01423]) जैसे तुलना ऑब्जेक्ट के मानदंडों के तुलनीय है।
यह पाठ AI द्वारा उत्पन्न किया गया था और विनिर्देश तत्व के लिए उपयोग मार्गदर्शिका के रूप में कार्य करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: f60527a2d683उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
वर्ग ara::core::BasicString का सदस्य फ़ंक्शन compare एक स्ट्रिंग दृश्य ([SWS_CORE_03322]) के साथ सबस्ट्रिंग की तुल्यकालिक लेक्सिकोग्राफ़िकल तुलना को सक्षम बनाता है।
उपयोग और पैरामीटर
विधि को ara::core::BasicString के एक इंस्टेंस पर तुल्यकालिक रूप से कॉल किया जाता है ([SWS_CORE_03322])। यह हस्ताक्षर के अनुसार निम्नलिखित मापदंडों को स्वीकार करता है:
pos1: कॉलिंग स्ट्रिंग में तुलना किए जाने वाले सब-रीजन की प्रारंभिक स्थिति ([SWS_CORE_03322])।
n1: तुलना किए जाने वाले वर्णों की अधिकतम संख्या ([SWS_CORE_03322])।
sv: प्रकार StringView का लक्ष्य स्ट्रिंग दृश्य ([SWS_CORE_03322])।
सिमेंटिक्स [basic.string] ([SWS_CORE_03322]) में संगत उपयोग पर आधारित हैं। प्रकार int का रिटर्न मान समानता पर शून्य होना चाहिए और लेक्सिकोग्राफ़िकल विचलन पर क्रमशः ऋणात्मक या धनात्मक मान लेना चाहिए। प्रश्न Q-15a8b7e331f5f518 (खुला)
त्रुटि प्रबंधन और सीमाएँ
अपवाद प्रबंधन के संबंध में, फ़ंक्शन को not exception safe के रूप में वर्गीकृत किया गया है ([SWS_CORE_03322])। विनिर्देश में विशिष्ट त्रुटि कोड और साथ ही DET या DEM जैसे तंत्र इंगित नहीं किए गए हैं। const-योग्य सदस्य फ़ंक्शन के रूप में, कॉल इंस्टेंस की स्थिति को नहीं बदलता है ([SWS_CORE_03322])। पेलोड में थ्रेड-सुरक्षा या reentrancy पर कोई स्पष्ट जानकारी नहीं है।
इंटरैक्शन
फ़ंक्शन हेडर ara/core/string.h के माध्यम से उपलब्ध है और नेमस्पेस ara::core में टाइप किए गए तुलना ऑपरेशनों के स्पेक्ट्रम को पूरक करता है, जैसा कि उदाहरण के लिए ErrorCode ([SWS_CORE_00571]) या Result ([SWS_CORE_00780]) के लिए परिभाषित किया गया है।
यह उपयोग नोट core मॉड्यूल (रिलीज़ R25-11) के विनिर्देश के आधार पर स्वचालित रूप से बनाया गया था।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 1b123341f4a6उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
वर्ग ara::core::BasicString ([SWS_CORE_03323], हेडर ara/core/string.h) का टेम्प्लेट सदस्य फ़ंक्शन compare पास किए गए ऑब्जेक्ट t के सब-रीजन के साथ वर्तमान इंस्टेंस के एक सब-सेक्शन की तुल्यकालिक लेक्सिकोग्राफ़िकल तुलना के लिए कार्य करता है। व्यवहार C++ मानक [SWS_CORE_03323] के [basic.string] की परिभाषा का अनुसरण करता है। पैरामीटर pos1 और n1 कॉलिंग इंस्टेंस के सब-रीजन की आरंभिक स्थिति और लंबाई निर्धारित करते हैं, जबकि pos2 और n2t के तुलना किए जाने वाले अनुभाग को निर्दिष्ट करते हैं।
रिटर्न मान एक हस्ताक्षरित int मान [SWS_CORE_03323] है, जो संबंधपरक क्रम को दर्शाता है: यदि स्वयं का सबस्ट्रिंग पहले आता है तो यह शून्य से कम होता है, समानता पर शून्य होता है, और यदि यह बाद में आता है तो शून्य से अधिक होता है।
त्रुटि प्रबंधन और सीमा शर्तें
त्रुटि प्रबंधन के संबंध में, फ़ंक्शन को not exception safe के रूप में निर्दिष्ट किया गया है [SWS_CORE_03323]; इस ऑपरेशन के लिए AUTOSAR-विशिष्ट त्रुटि कोड, DET या DEM संदेश मौजूद नहीं हैं। व्याख्या: कॉल करने वालों को पहले से सुनिश्चित करना चाहिए कि इंडेक्स मान्य हैं, क्योंकि अमान्य रेंज पैरामीटर अपवाद प्रबंधन के अभाव में संभवतः अपरिभाषित व्यवहार की ओर ले जा सकते हैं। प्रश्न Q-ae28f07a1f86f827 (खुला)
इंटरैक्शन
विधि को const के रूप में घोषित किया गया है [SWS_CORE_03323]। जबकि ErrorCode ([SWS_CORE_00571]) या Result ([SWS_CORE_00780]) में operator== जैसे बुनियादी ऑपरेटर शुद्ध बूलियन समानता की जाँच करते हैं, compare उप-क्षेत्रों पर एक तीन-तरफा क्रम संबंध प्रदान करता है।
यह उपयोग नोट रिलीज़ R25-11 के लिए AUTOSAR Adaptive विनिर्देश पर आधारित है।
int compare (const BasicString &str) const noexcept;
As per corresponding usage in [basic.string]
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 5dcbd780cccbउद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
वर्ग ara::core::BasicString ([SWS_CORE_03346]) का सदस्य फ़ंक्शन compare प्रकार BasicString के एक अन्य इंस्टेंस str के साथ एक स्ट्रिंग की तुल्यकालिक, लेक्सिकोग्राफ़िकल तुलना के लिए कार्य करता है। सिमेंटिक्स [basic.string] ([SWS_CORE_03346]) में मानकीकृत उपयोग का अनुसरण करते हैं। व्याख्या: तदनुसार, लौटाया गया पूर्णांक मान int तब 0 होना चाहिए यदि दोनों स्ट्रिंग्स मेल खाती हैं, और 0 से कम या अधिक होना चाहिए यदि कॉलिंग इंस्टेंस लेक्सिकोग्राफ़िकल रूप से पैरामीटर str से क्रमशः पहले या बाद में आता है। प्रश्न (खुला)
त्रुटि प्रबंधन और अपवाद-सुरक्षा के संबंध में, फ़ंक्शन को noexcept के रूप में घोषित किया गया है और स्पष्ट रूप से exception safe के रूप में वर्गीकृत किया गया है ([SWS_CORE_03346])। विशिष्ट त्रुटि कोड, त्रुटि संकेतन के लिए रिटर्न मान, या DET/DEM संदेश मौजूद नहीं हैं। नियमित संचालन में ऑपरेशन की विफलता से इंकार किया जाता है, क्योंकि तुलना से कोई अपवाद नहीं उठता है।
const-योग्य विधि के रूप में, फ़ंक्शन ऑब्जेक्ट की स्थिति को संशोधित नहीं करता है। व्याख्या: चूँकि विनिर्देश थ्रेड सुरक्षा पर कोई स्पष्ट विवरण नहीं देता है, इसलिए एक ही इंस्टेंस पर एकाधिक थ्रेड्स द्वारा एक साथ रीड एक्सेस सुरक्षित होने की संभावना है, जबकि समवर्ती संशोधक ऑपरेशनों को बाहरी रूप से सिंक्रोनाइज़ किया जाना चाहिए। प्रश्न Q-6a47db8a35fa6c73 (खुला)
ara::core के समग्र सिस्टम में, यह फ़ंक्शन संबंधपरक तुलना ऑपरेशनों की श्रेणी में आता है, जो आंशिक रूप से अन्य कोर प्रकारों के लिए समानता ऑपरेटरों के माध्यम से प्रदान किए जाते हैं, जैसे ErrorDomain के लिए [SWS_CORE_00137] में, ErrorCode के लिए [SWS_CORE_00571] में और Result के लिए [SWS_CORE_00780] में।
यह पाठ AI द्वारा बनाया गया था और AUTOSAR विनिर्देश R25-11 पर आधारित है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: e37d53b6db41उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
वर्ग ara::core::BasicString का सदस्य फ़ंक्शन compare कॉलिंग इंस्टेंस की एक परिभाषित सबस्ट्रिंग की प्रकार BasicString के एक अन्य इंस्टेंस के साथ तुल्यकालिक रूप से तुलना करता है [SWS_CORE_03347]। हेडर ara/core/string.h का उपयोग एकीकरण के लिए किया जाता है। पैरामीटर pos1 और n1 तुलना किए जाने वाले वर्णों की प्रारंभिक स्थिति और अधिकतम संख्या निर्धारित करते हैं, जबकि str तुलना स्ट्रिंग को संदर्भित करता है। रिटर्न एक पूर्णांक मान (int) के रूप में होता है, जो लेक्सिकोग्राफ़िकल क्रम को इंगित करता है: शून्य से कम मान का अर्थ है कि स्वयं का उप-खंड str से पहले आता है, शून्य मान समानता का संकेत देता है, और शून्य से अधिक मान बाद की स्थिति को दर्शाता है।
त्रुटि प्रबंधन और अपवाद सुरक्षा
विनिर्देश में, फ़ंक्शन को स्पष्ट रूप से not exception safe के रूप में घोषित किया गया है [SWS_CORE_03347]। इस फ़ंक्शन के लिए कोई विशिष्ट त्रुटि कोड, AUTOSAR रिटर्न प्रकार जैसे ara::core::Result, या DET/DEM संदेश मौजूद नहीं हैं। चूँकि व्यवहार ISO C++ क्लॉज [basic.string] पर उन्मुख है, इसलिए एक प्रारंभिक स्थिति pos1 जो वर्तमान स्ट्रिंग लंबाई से बड़ी है, सीमा से बाहर जाने (out-of-range) के कारण एक अपवाद उत्पन्न कर सकती है। प्रश्न Q-ad43b26dc523e0dc (खुला)
समवर्तीता और प्रतिबंध
const-योग्य विधि के रूप में, compare अपनी स्वयं की स्ट्रिंग की स्थिति को नहीं बदलता है [SWS_CORE_03347]। व्याख्या: एक ही ऑब्जेक्ट पर एकाधिक थ्रेड्स से समवर्ती रीड कॉल स्वीकार्य होने की संभावना है, जब तक कि कोई प्रतिस्पर्धी राइट एक्सेस न हो। प्रश्न Q-ab412b269ca8566f (खुला) समवर्ती संशोधनों के लिए, कॉलर को पर्याप्त सिंक्रोनाइज़ेशन सुनिश्चित करना होगा।
यह उपयोग नोट AUTOSAR Adaptive R25-11 विनिर्देश के आधार पर एक AI द्वारा जनरेट किया गया था।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: bbeda2a79286उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
वर्ग ara::core::BasicString ([SWS_CORE_03348]) की विधि compare सबस्ट्रिंग्स के बीच एक तुल्यकालिक, तीन-तरफा लेक्सिकोग्राफ़िकल तुलना करती है। कॉलर अपने स्वयं के इंस्टेंस (pos1, n1) और लक्ष्य स्ट्रिंग str (pos2, n2) की प्रारंभिक स्थिति और अधिकतम लंबाई पास करता है। सिमेंटिक्स ISO C++ मानक [basic.string] के अनुसार std::basic_string::compare के व्यवहार से पूरी तरह मेल खाते हैं।
रिटर्न निम्नलिखित मूल्यांकन के साथ int के रूप में होता है:
0 से कम मान, यदि अपनी स्वयं की सबस्ट्रिंग लेक्सिकोग्राफ़िकल रूप से पास की गई सबस्ट्रिंग से पहले आती है।
मान 0, यदि दोनों सब-रीजन समान हैं।
0 से अधिक मान, यदि अपनी स्वयं की सबस्ट्रिंग लेक्सिकोग्राफ़िकल रूप से बाद में आती है।
त्रुटि प्रबंधन और सुदृढ़ता के संबंध में, विनिर्देश के अनुसार फ़ंक्शन को not exception safe के रूप में घोषित किया गया है ([SWS_CORE_03348])। कोई AUTOSAR-विशिष्ट त्रुटि कोड या DET प्रविष्टियाँ मौजूद नहीं हैं। गलत इंडेक्स सीमाओं के मामले में, उदाहरण के लिए यदि pos1 या pos2 संबंधित स्ट्रिंग लंबाई से अधिक हो जाते हैं, तो C++ मानक व्याख्या के अनुसार फ़ंक्शन द्वारा std::out_of_range जैसी श्रेणी त्रुटियों को ट्रिगर करने की संभावना है (व्याख्या: ISO C++ मानक सिमेंटिक्स का अंतरण)। प्रश्न Q-22ed96aecc8f0bec (खुला)
विधि को const के रूप में योग्य किया गया है ([SWS_CORE_03348]) और यह शामिल इंस्टेंस को संशोधित नहीं करती है। यद्यपि कोई स्पष्ट थ्रेड-सुरक्षा निर्दिष्ट नहीं है, फिर भी एक ही ऑब्जेक्ट को एक साथ पढ़ना गैर-महत्वपूर्ण होना चाहिए, बशर्ते कोई समवर्ती राइट ऑपरेशन न हो। प्रश्न Q-eb2bf8c6b3c53505 (खुला)ara::core::ErrorCode ([SWS_CORE_00571]) जैसे बाइनरी तुलना ऑपरेटरों के विपरीत, compare एक विभेदित छँटाई क्रम की अनुमति देता है।
यह उपयोग नोट AUTOSAR R25-11 विनिर्देश के आधार पर एक AI द्वारा जनरेट किया गया था।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 89b44944fd38उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
हेडर #include "ara/core/string.h" से वर्ग ara::core::BasicString का सदस्य फ़ंक्शन compare, [basic.string][SWS_CORE_03349] के व्यवहार के अनुसार तुल्यकालिक लेक्सिकोग्राफ़िकल स्ट्रिंग तुलना के लिए कार्य करता है। यह अंतर्निहित स्ट्रिंग की तुलना प्रकार const value_type* के पास किए गए वर्ण अनुक्रम s से करता है और प्रकार int का एक पूर्णांक परिणाम लौटाता है [SWS_CORE_03349]। व्याख्या: पैरामीटर s संभवतः एक मान्य, नल-टर्मिनेटेड वर्ण सरणी को संदर्भित करता है, जहाँ रिटर्न मान संभवतः ऋणात्मक होता है यदि अपनी स्ट्रिंग लेक्सिकोग्राफ़िकल रूप से छोटी है, मिलान पर शून्य है, और यदि यह बड़ी है तो धनात्मक है। प्रश्न Q-f54a24333329a936 (खुला)
त्रुटि प्रबंधन और अपवाद-सुरक्षा
विनिर्देश स्पष्ट रूप से विधि को not exception safe के रूप में चिह्नित करता है [SWS_CORE_03349]। कोई नो-थ्रो गारंटी मौजूद नहीं है, और संभावित त्रुटियाँ ara::core::ErrorCode जैसे संरचित प्रकारों के माध्यम से नहीं लौटाई जाती हैं। इस कॉल के लिए प्लेटफ़ॉर्म त्रुटि संदेश जैसे DET या DEM संदेश प्रदान नहीं किए गए हैं।
समवर्तीता और परस्पर क्रिया
मॉड्यूल core में थ्रेड-सुरक्षित तुलना ऑपरेटरों के विपरीत, जैसे कि ErrorCode[SWS_CORE_00571] के लिए, compare के लिए कोई थ्रेड-सुरक्षा निर्दिष्ट नहीं है [SWS_CORE_03349]। चूँकि सदस्य फ़ंक्शन को const के रूप में घोषित किया गया है, इसलिए एक ही इंस्टेंस पर समानांतर रीड एक्सेस गैर-महत्वपूर्ण होने की संभावना है, जब तक कि कोई प्रतिस्पर्धी संशोधन न हो। प्रश्न Q-6c1ddb8ba210dceb (खुला) मॉड्यूल core डोमेन और परिणाम प्रकारों जैसे ErrorDomain[SWS_CORE_00137] या Result[SWS_CORE_00780] के लिए तुलना ऑपरेटरों को भी परिभाषित करता है, जबकि compare विशेष रूप से स्ट्रिंग्स के लिए तीन-तरफा संबंधपरक क्रम प्रदान करता है।
यह पाठ AI द्वारा तैयार किया गया था। सभी विवरण AUTOSAR मानक रिलीज़ R25-11 की आवश्यकताओं पर आधारित हैं।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 3f637a3c7e8cउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
वर्ग ara::core::BasicString ([SWS_CORE_03350]) का सदस्य फ़ंक्शन compare वर्तमान इंस्टेंस के एक सबस्ट्रिंग की C-शैली की नल-टर्मिनेटेड स्ट्रिंग के साथ तुल्यकालिक रूप से तुलना करता है। फ़ंक्शन को #include "ara/core/string.h" के माध्यम से शामिल किया गया है। पैरामीटर के रूप में, यह आरंभिक इंडेक्स pos1 (प्रकार size_type का), वर्णों की अधिकतम संख्या n1 और साथ ही प्रकार const value_type* का एक सूचक s अपेक्षित करता है। रिटर्न मान एक पूर्णांक int मान है, जो लेक्सिकोग्राफ़िकल क्रम संबंध को दर्शाता है ([SWS_CORE_03350])।
फ़ंक्शन सिमेंटिक्स [basic.string] के व्यवहार का अनुसरण करते हैं, जिसमें विशिष्ट विचलन यह है कि charT को value_type द्वारा प्रतिस्थापित किया गया है ([SWS_CORE_03350])। त्रुटि प्रबंधन के लिए कोई DET या DEM संदेश और कोई विशिष्ट त्रुटि कोड परिभाषित नहीं हैं। अपवाद सुरक्षा के संबंध में, फ़ंक्शन को स्पष्ट रूप से “not exception safe” के रूप में वर्गीकृत किया गया है ([SWS_CORE_03350])।
समवर्तीता के संदर्भ में, const फ़ंक्शन के रूप में यह विधि ऑब्जेक्ट की आंतरिक स्थिति को संशोधित नहीं करती है। व्याख्या: अतिरिक्त सिंक्रोनाइज़ेशन के बिना एक ही ऑब्जेक्ट पर समानांतर रीड कॉल संभव होने की संभावना है, जब तक कि कोई प्रतिस्पर्धी राइट एक्सेस न हो। प्रश्न Q-31d2135fb294e41b (खुला) कॉलर को यह सुनिश्चित करना होगा कि s एक मान्य वर्ण सरणी को इंगित करता है।
ara::core के समग्र सिस्टम में, compare बुनियादी प्रकारों के तुलना तंत्र में फिट बैठता है, जो ara::core::ErrorCode ([SWS_CORE_00571]) या ara::core::Result ([SWS_CORE_00780]) के लिए समानता और असमानता ऑपरेटरों के तुलनीय है, लेकिन सरल ऑपरेटरों के विपरीत उप-क्षेत्रों के लिए एक विभेदित तीन-तरफा मूल्यांकन प्रदान करता है।
यह उपयोग नोट विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: ae1afb37fe1cउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
[SWS_CORE_03351] के अनुसार सदस्य फ़ंक्शन compare एक बाहरी वर्ण सरणी के साथ ara::core::BasicString के वर्तमान इंस्टेंस के एक सब-अनुक्रम की लेक्सिकोग्राफ़िकल थ्री-वे तुलना को सक्षम बनाता है। फ़ंक्शन हेडर फ़ाइल #include "ara/core/string.h" के माध्यम से प्रदान किया जाता है और इसे तुल्यकालिक, स्थिर सदस्य फ़ंक्शन (const) के रूप में कॉल किया जाता है।
सिमेंटिक्स मानक C++ अनुभाग [basic.string] में संबंधित उपयोग का अनुसरण करते हैं, जहाँ charT को value_type द्वारा प्रतिस्थापित किया गया है ([SWS_CORE_03351])। पैरामीटर प्रारंभिक इंडेक्स pos1 और लंबाई n1 के माध्यम से कॉलिंग इंस्टेंस के तुलना किए जाने वाले सब-अनुक्रम को परिभाषित करते हैं, और सूचक s (प्रकार const value_type* का) और विचार किए जाने वाले वर्णों की संख्या n2 के माध्यम से बाहरी लक्ष्य सरणी को परिभाषित करते हैं। रिटर्न मान एक पूर्णांक मान (int) है, जो मिलान पर शून्य और लेक्सिकोग्राफ़िकल विचलन पर ऋणात्मक या धनात्मक मान लौटाता है।
त्रुटि सुरक्षा के संबंध में, compare को not exception safe के रूप में निर्दिष्ट किया गया है ([SWS_CORE_03351])। विनिर्देश विशिष्ट DET या DEM संदेशों को परिभाषित नहीं करता है; अमान्य इंडेक्स या मेमोरी एक्सेस के मामले में किसी भी त्रुटि स्थिति को [basic.string] के संदर्भित सिमेंटिक्स के अनुसार C++ अपवादों के माध्यम से संकेत दिए जाने की संभावना है। प्रश्न Q-74c52d9534473bde (खुला) चूँकि कोई थ्रेड-सुरक्षा घोषित नहीं की गई है, इसलिए समवर्ती राइट ऑपरेशनों के दौरान एक ही स्ट्रिंग पर एक साथ पहुँच के लिए बाहरी सिंक्रोनाइज़ेशन की आवश्यकता होती है।
प्लेटफ़ॉर्म के संदर्भ में, compare प्राथमिक स्ट्रिंग प्रसंस्करण के लिए कार्य करता है और उस पर बनने वाले तुलना और समानता परीक्षणों के लिए एक आधार बनाता है, जैसा कि अन्य कोर डेटा प्रकारों जैसे ara::core::Result या ara::core::ErrorCode के लिए तुलना ऑपरेटरों के माध्यम से कार्यान्वित किया जाता है।
यह पाठ AI द्वारा बनाया गया था। संदेह की स्थिति में AUTOSAR विनिर्देशों को प्राथमिकता दी जाएगी।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if ( pos > size() ) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 52842822b215उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
हेडर फ़ाइल #include "ara/core/string.h" का सिंक्रोनस सदस्य फलन copy वर्ग ara::core::BasicString ([SWS_CORE_03410]) से संबंधित है। यह आरंभिक स्थिति pos से लेकर n तक के वर्णों के उप-अनुक्रम को गंतव्य मेमोरी s में कॉपी करता है। पैरामीटर pos का डिफ़ॉल्ट मान 0 है। वापसी मान (return value) के रूप में, प्रकार size_type का यह फलन वास्तव में लिखे गए वर्णों की सटीक संख्या प्रदान करता है। इसका व्यवहार C++ मानक के [basic.string] के विनिर्देश का अनुसरण करता है, जिसमें यह अंतर है कि वर्ण प्रकार charT को value_type द्वारा प्रतिस्थापित किया गया है ([SWS_CORE_03410])।
त्रुटि प्रबंधन (error handling) और सीमांत स्थितियों (boundary conditions) के लिए निम्नलिखित निर्देश लागू होते हैं:
रेंज जाँच (रेंज चेकिंग): यदि निर्दिष्ट स्थिति स्ट्रिंग के अंत से आगे है (pos > size()), तो मानक अपवाद std::out_of_range ([SWS_CORE_03410]) के स्थान पर IsoStdOutOfRangeViolation ट्रिगर किया जाता है।
अपवाद सुरक्षा (एक्सेप्शन सेफ्टी): विनिर्देश के अनुसार यह ऑपरेशन अपवाद-सुरक्षित नहीं है (not exception safe) ([SWS_CORE_03410])।
बफ़र क्षमता: व्याख्या: कॉलर को यह सुनिश्चित करना होगा कि s द्वारा संदर्भित मेमोरी क्षेत्र लिखे जाने वाले वर्णों के लिए पर्याप्त क्षमता प्रदान करता है, क्योंकि इंटरफ़ेस किसी भी गंतव्य बफ़र आकार को मान्य नहीं करता है। प्रश्न Q-7aa92ad8a7dff94d (खुला)
मॉड्यूल core में, यह फलन ara::core::StringView ([SWS_CORE_02140]) में समान नाम वाले मेथड से भिन्न है: जहाँ StringView::copy को noexcept के रूप में घोषित किया गया है और अपवाद-सुरक्षित के रूप में निर्दिष्ट किया गया है, वहीं BasicString::copy कोई noexcept गारंटी प्रदान नहीं करता है ([SWS_CORE_03410])।
यह पाठ AUTOSAR Adaptive R25-11 के विनिर्देश के आधार पर एक AI प्रणाली द्वारा तैयार किया गया था।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 08a595f06051उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
वर्ग ara::core::BasicString का सदस्य फ़ंक्शन crbegin, [SWS_CORE_03049] के अनुसार स्ट्रिंग के अंतिम तत्व पर समकालिक रूप से एक स्थिर बैकवर्ड इटरेटर (const_reverse_iterator) लौटाता है। फ़ंक्शन कोई ट्रांसफर पैरामीटर स्वीकार नहीं करता है और मानक अवधारणा [basic.string] में संबंधित उपयोग पर आधारित है।
ऑपरेशन को exception safe के रूप में निर्दिष्ट किया गया है और पहचानकर्ता noexcept प्रदान किया गया है [SWS_CORE_03049], ताकि रनटाइम पर कोई अपवाद ट्रिगर न हो। विशिष्ट त्रुटि कोड और DET या DEM के माध्यम से त्रुटि लॉगिंग के तंत्र विनिर्देश में प्रदान नहीं किए गए हैं।
कॉनकरेंसी और प्रतिबंधों के संबंध में ध्यान दें कि यह एक गैर-संशोधक const-मेथड है; इसलिए एक ही स्ट्रिंग इंस्टेंस पर समवर्ती रीड एक्सेस थ्रेड-सुरक्षित होना चाहिए। प्रश्न Q-8729e18859784971 (खुला) अमान्य इटरेटरों से बचने के लिए, इटरेशन के दौरान इंस्टेंस पर कोई संशोधक ऑपरेशन नहीं होना चाहिए।
मॉड्यूल core के अंतर्गत यह फ़ंक्शन अन्य कंटेनरों और हेल्पर क्लासों के साथ एक समान सिमेंटिक्स सुनिश्चित करता है:
Array, Span और StringView में मौजूद कार्यान्वयनों के विपरीत, जिन्हें constexpr के रूप में नामित किया गया है, BasicString में crbegin को Vector और Map की तरह ही विशुद्ध रनटाइम मेथड के रूप में परिभाषित किया गया है।
यह उपयोग नोट AUTOSAR Adaptive R25-11 के विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 53601950382aउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
क्लास ara::core::BasicString का मेंबर फ़ंक्शन crend हेडर #include "ara/core/string.h" के माध्यम से प्रदान किया जाता है ([SWS_CORE_03050])। कॉल किसी इंस्टेंस पर सिंक्रोनस रूप से और बिना पैरामीटर के निष्पादित होता है और const_reverse_iterator लौटाता है। यह इटरेटर पहले वर्ण के ठीक पहले वाले सैद्धांतिक एलिमेंट को संदर्भित करके रिवर्स इटरेशन के अंत को चिह्नित करता है। इसके सिमेंटिक्स [basic.string] ([SWS_CORE_03050]) के अनुसार C++ स्टैंडर्ड लाइब्रेरी के अनुरूप हैं।
त्रुटि प्रबंधन
मेथड को noexcept के रूप में घोषित किया गया है और एक्सेप्शन-सुरक्षित (exception safe) के रूप में निर्दिष्ट किया गया है ([SWS_CORE_03050])। यह कोई एक्सेप्शन नहीं फेंकता है; इस कॉल के लिए DET या DEM को कोई विशिष्ट एरर कोड या संदेश मौजूद नहीं हैं।
समवर्तीता और प्रतिबंध
चूँकि crend को const के रूप में घोषित किया गया है और यह अंतर्निहित ऑब्जेक्ट को संशोधित नहीं करता है, इसलिए बिना सिंक्रोनाइज़ेशन के कई थ्रेड्स में एक साथ रीड एक्सेस सुरक्षित होना चाहिए (व्याख्या: मानक C++ कंटेनर व्यवहार)। प्रश्न Q-7b502a7db77e21c4 (खुला) इसके विपरीत, ara::core::BasicString के समान इंस्टेंस पर समवर्ती राइट एक्सेस के लिए बाहरी सिंक्रोनाइज़ेशन की आवश्यकता होती है, क्योंकि संशोधनों से इटरेटरों की वैधता प्रभावित होने की संभावना है।
इंटरैक्शन
AUTOSAR Adaptive Core के अंतर्गत crend एक सुसंगत इटरेटर अवधारणा में एकीकृत होता है:
ara::core::Array ([SWS_CORE_01261]) और ara::core::Vector ([SWS_CORE_01343]) अनुक्रमिक कंटेनरों के लिए समान रिवर्स इटरेटर प्रदान करते हैं।
ara::core::Map ([SWS_CORE_01451]) एसोसिएटिव डेटा संरचनाओं के लिए संबंधित इटरेशन सीमा प्रदान करता है।
ara::core::Span ([SWS_CORE_01979]) और ara::core::StringView ([SWS_CORE_02127]) गैर-स्वामित्व वाले व्यूज़ के लिए एनालॉग इंटरफ़ेस लागू करते हैं।
यह उपयोग संबंधी निर्देश AUTOSAR Adaptive R25-11 विनिर्देश के आधार पर स्वचालित रूप से तैयार किया गया था।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if ( pos > size() ) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 06311e351c1fउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::core::BasicString का सिंक्रोनस मेंबर फ़ंक्शन erase ([SWS_CORE_03102], #include "ara/core/string.h" में घोषित) किसी स्ट्रिंग से वर्णों को हटाता है। कॉल किसी इंस्टेंस पर स्टार्ट इंडेक्स pos (डिफ़ॉल्ट मान 0) और हटाए जाने वाले वर्णों की अधिकतम संख्या n (डिफ़ॉल्ट मान npos) निर्दिष्ट करके किया जाता है। रिटर्न मान के रूप में संशोधित ऑब्जेक्ट (BasicString &) का संदर्भ प्रदान किया जाता है [SWS_CORE_03102]। कार्यप्रणाली C++ मानक [basic.string] का पालन करती है, जिसमें charT को value_type द्वारा प्रतिस्थापित किया गया है [SWS_CORE_03102]।
एरर हैंडलिंग और बाउंड्री शर्तों के संबंध में निम्नलिखित विनिर्देश लागू होते हैं:
रेंज चेकिंग: यदि स्टार्ट इंडेक्स स्ट्रिंग की लंबाई (pos > size()) से अधिक है, तो std::out_of_range के स्थान पर AUTOSAR उल्लंघन IsoStdOutOfRangeViolation ट्रिगर होता है [SWS_CORE_03102]।
एक्सेप्शन सुरक्षा: ऑपरेशन को स्पष्ट रूप से गैर-एक्सेप्शन-सुरक्षित (not exception safe) के रूप में वर्गीकृत किया गया है [SWS_CORE_03102]।
कॉनकरेंसी: चूँकि फ़ंक्शन सीधे ऑब्जेक्ट को संशोधित करता है और एक्सेप्शन-सुरक्षित नहीं है, इसलिए एक ही इंस्टेंस पर कई थ्रेड्स द्वारा समवर्ती असुरक्षित एक्सेस से डेटा में असंगति हो सकती है। प्रश्न Q-1ba559168d94c7a5 (खुला)
Core लाइब्रेरी के अंतर्गत सहभागिता में, ara::core::BasicString इस इंडेक्स-आधारित संस्करण के अलावा इटरेटर-आधारित ओवरलोड भी प्रदान करता है: एकल स्थितियों के लिए erase(const_iterator)[SWS_CORE_03103] और श्रेणियों के लिए erase(const_iterator, const_iterator)[SWS_CORE_03104]। एलिमेंट हटाने के लिए तुलनीय इंटरफ़ेस विभिन्न कंटेनरों में ara::core::Vector ([SWS_CORE_01372], [SWS_CORE_01373]) के साथ-साथ ara::core::Map ([SWS_CORE_01480] से [SWS_CORE_01483]) में भी पाए जाते हैं।
यह उपयोग संबंधी नोट स्वचालित रूप से उत्पन्न किया गया था और पूरी तरह से AUTOSAR Adaptive R25-11 के विनिर्देश डेटा पर आधारित है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: df0ba18ba155उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
वर्ग ara::core::BasicString ([SWS_CORE_03103]) का सिंक्रोनस सदस्य फ़ंक्शन erase किसी स्ट्रिंग से एकल वर्ण को हटाने के लिए उपयोग किया जाता है। यह हेडर #include "ara/core/string.h" के माध्यम से प्रदान किया जाता है [SWS_CORE_03103]। पैरामीटर के रूप में, यह एक स्थिर इटरेटर p स्वीकार करता है, जो हटाए जाने वाले वर्ण को इंगित करता है, और बाद के वर्ण के लिए एक iterator लौटाता है [SWS_CORE_03103]। इसका कार्यात्मक व्यवहार [basic.string][SWS_CORE_03103] के संगत उपयोग का अनुसरण करता है।
त्रुटि प्रबंधन और अपवाद-सुरक्षा
विनिर्देश में फ़ंक्शन के लिए गुण “not exception safe” निर्दिष्ट है [SWS_CORE_03103]। कोई विशिष्ट त्रुटि कोड, DET या DEM संदेश मौजूद नहीं हैं। इंडेक्स-आधारित ओवरलोड [SWS_CORE_03102] के विपरीत, जो इंडेक्स से अधिक होने पर IsoStdOutOfRangeViolation प्रदान करता है, [SWS_CORE_03103] कोई अलग Violations परिभाषित नहीं करता है। व्याख्या: एक अमान्य या गैर-डीरेफ़रेंस योग्य इटरेटर पास करने से अपरिभाषित व्यवहार हो सकता है, क्योंकि कोई स्पष्ट पूर्व-जांच निर्दिष्ट नहीं है। प्रश्न Q-e7fef1f0be3f72bb (खुला)
समवर्तीता और परस्पर क्रिया
चूँकि कोई सिंक्रोनाइज़ेशन या पुन: प्रवेश (रीएंट्रेंसी) गारंटी निर्दिष्ट नहीं है, बाह्य सिंक्रोनाइज़ेशन के बिना एक ही इंस्टेंस पर एक साथ संशोधित करने वाले एक्सेस थ्रेड-सुरक्षित नहीं होने की संभावना है। प्रश्न Q-0361bddd6a9924b1 (खुला)ara::core::BasicString के भीतर, इस एकल तत्व को हटाने के अलावा, दो इटरेटर्स ([SWS_CORE_03104]) का उपयोग करके रेंज हटाना और इंडेक्स-आधारित हटाना ([SWS_CORE_03102]) भी उपलब्ध है। इटरेटर-आधारित विलोपन के लिए समान इंटरफेस ara::core::Vector ([SWS_CORE_01372], [SWS_CORE_01373]) और ara::core::Map ([SWS_CORE_01480], [SWS_CORE_01481], [SWS_CORE_01483]) द्वारा भी प्रदान किए जाते हैं।
यह पाठ एक AI द्वारा तैयार किया गया है और केवल मार्गदर्शन के लिए है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: b5947bc7f146उद्गमखुले प्रश्न (3)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
क्लास ara::core::BasicString का मेंबर फ़ंक्शन erase ([SWS_CORE_03104], #include "ara/core/string.h" में घोषित) first और last के बीच अर्ध-खुली सीमा में वर्णों के अनुक्रम को सिंक्रोनस रूप से हटाता है। यह [basic.string] के संबंधित सिमेंटिक्स का पालन करता है और हटाए गए भाग के बाद की स्थिति पर iterator लौटाता है।
त्रुटि प्रबंधन और अपवाद-सुरक्षा
इस फ़ंक्शन के लिए, एक्सेप्शन सुरक्षा को स्पष्ट रूप से not exception safe के रूप में निर्दिष्ट किया गया है [SWS_CORE_03104]। इंडेक्स-आधारित संस्करण के विपरीत, जो रेंज पार होने पर IsoStdOutOfRangeViolation प्रदान करता है [SWS_CORE_03102], विनिर्देश अमान्य इटरेटर श्रेणियों के लिए कोई विशिष्ट एरर कोड या उल्लंघन परिभाषित नहीं करता है; त्रुटिपूर्ण इटरेटरों के कारण अपरिभाषित व्यवहार होने की संभावना है। प्रश्न Q-4ebb261c37bba102 (खुला)
समवर्तीता और प्रतिबंध
चूँकि erase अंतर्निहित स्ट्रिंग को संशोधित करता है और कोई कॉनकरेंसी तंत्र निर्दिष्ट नहीं हैं, इसलिए फ़ंक्शन के पुन: प्रवेशी (reentrant) या उसी इंस्टेंस पर समानांतर एक्सेस के विरुद्ध थ्रेड-सुरक्षित होने की संभावना नहीं है। प्रश्न Q-43e6221b78cfa77f (खुला) इसके अलावा, एलिमेंट्स को हटाने से संभवतः [basic.string] के मानक व्यवहार के अनुसार बाद के इटरेटर और संदर्भ अमान्य हो जाते हैं।
इंटरैक्शन
ara::core::BasicString के अंतर्गत यह फ़ंक्शन इटरेटर [SWS_CORE_03103] के माध्यम से एकल एलिमेंट को हटाने के ओवरलोड्स और इंडेक्स-आधारित स्थिति हटाने [SWS_CORE_03102] का पूरक है। इसका व्यवहार अन्य AUTOSAR कंटेनरों जैसे ara::core::Vector[SWS_CORE_01373] या ara::core::Map[SWS_CORE_01483] के रेंज-आधारित हटाने के ऑपरेशनों से मेल खाता है।
यह पाठ स्वचालित रूप से तैयार किया गया था। तकनीकी विवरण पूरी तरह से विनिर्देश R25-11 पर आधारित हैं।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 25626048f225उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
वर्ग ara::core::BasicString ([SWS_CORE_03315]) का सदस्य फ़ंक्शन find, निर्दिष्ट स्थिति pos (डिफ़ॉल्ट मान 0) से पास की गई सबस्ट्रिंग StringView sv की पहली उपस्थिति के लिए एक स्ट्रिंग को समकालिक रूप से खोजता है। परिणाम size_type के रूप में लौटाया जाता है। सिमेंटिक्स [basic.string] में उपयोग के अनुरूप हैं, सिवाय इसके कि charT को value_type द्वारा प्रतिस्थापित किया गया है ([SWS_CORE_03315])। फ़ंक्शन हेडर ara/core/string.h के माध्यम से प्रदान किया जाता है।
त्रुटि प्रबंधन और अपवाद-सुरक्षा
फ़ंक्शन को noexcept के रूप में घोषित किया गया है और exception safe के रूप में वर्गीकृत किया गया है ([SWS_CORE_03315])। यह कोई अपवाद ट्रिगर नहीं करता है। इस फ़ंक्शन के लिए कोई विशिष्ट AUTOSAR त्रुटि कोड या DET या DEM को संदेश निर्दिष्ट नहीं हैं।
संगामिति
चूंकि find को const के रूप में घोषित किया गया है और यह कॉलिंग ऑब्जेक्ट की स्थिति को संशोधित नहीं करता है ([SWS_CORE_03315]), इसलिए जब तक कोई राइट ऑपरेशन नहीं हो रहा हो, तब तक सिंक्रोनाइज़ेशन के बिना एक ही इंस्टेंस पर कई थ्रेड्स द्वारा समवर्ती रीड एक्सेस सुरक्षित होना चाहिए (व्याख्या)। प्रश्न Q-8a91a07d033d0b33 (खुला)
इंटरैक्शन
ara::core::BasicString के भीतर, यह मेथड संबंधित ओवरलोड्स का पूरक है जैसे कि BasicString इंस्टेंस की खोज ([SWS_CORE_03407]), जो noexcept भी है। एकल वर्णों ([SWS_CORE_03324]) या पॉइंटर्स ([SWS_CORE_03408], [SWS_CORE_03409]) के ओवरलोड्स के विपरीत, जिन्हें not exception safe के रूप में घोषित किया गया है, StringView संस्करण अपवाद सुरक्षा की गारंटी देता है। इसके अतिरिक्त, ara::core::StringView एक समतुल्य find प्रदान करता है, जिसे हालांकि constexpr घोषित किया गया है ([SWS_CORE_02157])।
यह पाठ AUTOSAR R25-11 विनिर्देश के आधार पर एक AI द्वारा जनरेट किया गया था।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: ac5f40fcfee2उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::core::BasicString का सिंक्रोनस मेंबर फ़ंक्शन find वैकल्पिक आरंभिक स्थिति pos से प्रकार value_type ([SWS_CORE_03324]) के वर्ण c की पहली उपस्थिति की खोज करता है। सिमेंटिक्स [basic.string] में दिए गए विनिर्देश के अनुरूप हैं, जहाँ charT को value_type द्वारा प्रतिस्थापित किया गया है ([SWS_CORE_03324])। सफल खोज पर, इंडेक्स size_type के रूप में लौटाया जाता है; अन्यथा [basic.string] के मानक व्यवहार के अनुसार रिटर्न मान BasicString::npos मान के अनुरूप होना चाहिए। प्रश्न Q-4bb5f66d23256109 (खुला)
एक्सेप्शन सुरक्षा के संबंध में, फ़ंक्शन को विनिर्देश में स्पष्ट रूप से गैर-एक्सेप्शन-सुरक्षित (not exception safe) के रूप में वर्गीकृत किया गया है ([SWS_CORE_03324])। पेलोड में DET या DEM के माध्यम से कोई विशिष्ट त्रुटि या निदान संदेश परिभाषित नहीं हैं। चूँकि फ़ंक्शन को const के रूप में घोषित किया गया है, यह ऑब्जेक्ट को संशोधित नहीं करता है; इसलिए एक ही इंस्टेंस पर समवर्ती रीड एक्सेस कॉनकरेंसी के लिहाज से सुरक्षित होना चाहिए, जबकि समानांतर राइट एक्सेस के लिए बाहरी सिंक्रोनाइज़ेशन की आवश्यकता होती है। प्रश्न Q-263442932bd08430 (खुला)
Core प्रकारों के संयोजन में, यह मेथड ara::core::BasicString के संबंधित ओवरलोड्स का पूरक है: जबकि const value_type* के साथ पॉइंटर खोजों को भी गैर-एक्सेप्शन-सुरक्षित माना जाता है ([SWS_CORE_03408], [SWS_CORE_03409]), BasicString ([SWS_CORE_03407]) और StringView ([SWS_CORE_03315]) के लिए ओवरलोड्स को एक्सेप्शन-सुरक्षित और noexcept निर्दिष्ट किया गया है। गैर-स्वामित्व वाली स्ट्रिंग्स के लिए, ara::core::StringViewfind(char, size_type) के साथ एक एनालॉग, लेकिन constexpr- और noexcept-सक्षम खोज फ़ंक्शन प्रदान करता है ([SWS_CORE_02158])।
यह पाठ AI द्वारा तैयार किया गया था और विनिर्देश स्तर R25-11 पर आधारित है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 981572d3a9edउद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::core::BasicString ([SWS_CORE_03407], हेडर ara/core/string.h) का मेंबर फ़ंक्शन find पास की गई सबस्ट्रिंग str की पहली उपस्थिति को सिंक्रोनस रूप से खोजता है। खोज वैकल्पिक रूप से स्थिति pos (डिफ़ॉल्ट मान 0) से शुरू होती है और [basic.string] के प्रावधानों का पालन करती है।
फ़ंक्शन पाए गए इंडेक्स को प्रकार size_type के मान के रूप में लौटाता है। व्याख्या: यदि कोई मिलान नहीं मिलता है, तो फ़ंक्शन को [basic.string] के सिमेंटिक्स के अनुसार मान BasicString::npos लौटाना चाहिए। प्रश्न Q-610fe2fe50217189 (खुला)
एरर हैंडलिंग और कॉनकरेंसी के संबंध में, मेथड को noexcept के रूप में घोषित किया गया है और एक्सेप्शन-सुरक्षित (exception safe) के रूप में निर्दिष्ट किया गया है ([SWS_CORE_03407])। चूँकि यह एक कॉन्स्टेंट ऑपरेशन (const) है, कॉल ऑब्जेक्ट को संशोधित नहीं करता है; इसलिए एक ही इंस्टेंस पर समानांतर रीड एक्सेस सुरक्षित होना चाहिए। प्रश्न Q-045341d1199068db (खुला)
ara::core::BasicString के अंतर्गत अन्य खोज फ़ंक्शन मौजूद हैं: StringView ([SWS_CORE_03315]) के ओवरलोड के अलावा, जिसे noexcept के रूप में भी घोषित किया गया है, एकल वर्णों ([SWS_CORE_03324]) और वर्ण पॉइंटर्स ([SWS_CORE_03408], [SWS_CORE_03409]) के लिए वेरिएंट उपलब्ध हैं, जिन्हें इसके विपरीत गैर-एक्सेप्शन-सुरक्षित के रूप में वर्गीकृत किया गया है। संबंधित खोज ऑपरेशन ara::core::StringView ([SWS_CORE_02157]) और ara::core::Map ([SWS_CORE_01490]) में भी पाए जाते हैं।
यह पाठ AI द्वारा तैयार किया गया था और विशेष रूप से रिलीज़ R25-11 के विनिर्देश डेटा पर आधारित है।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 23ab83bbf6e6उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::core::BasicString ([SWS_CORE_03408]) की मेथड find इंडेक्स स्थिति pos से पास किए गए वर्ण अनुक्रम s की पहली उपस्थिति के लिए स्ट्रिंग को सिंक्रोनस रूप से खोजती है। व्यवहार [basic.string] में दिए गए विनिर्देश के अनुरूप है, जहाँ charT को value_type द्वारा प्रतिस्थापित किया गया है ([SWS_CORE_03408])। एक कॉन्स्टेंट मेंबर फ़ंक्शन के रूप में, कॉल कॉलिंग ऑब्जेक्ट को संशोधित नहीं करता है।
पैरामीटर:s प्रकार value_type के एलिमेंट्स के खोजे जाने वाले ऐरे का एक पॉइंटर है; pos डिफ़ॉल्ट मान 0 ([SWS_CORE_03408]) के साथ खोज के लिए स्टार्ट इंडेक्स निर्धारित करता है।
रिटर्न मान: पाई गई स्थिति को size_type ([SWS_CORE_03408]) के रूप में लौटाया जाता है।
एक्सेप्शन सुरक्षा: फ़ंक्शन को स्पष्ट रूप से not exception safe घोषित किया गया है ([SWS_CORE_03408])। इस प्रकार यह StringView ([SWS_CORE_03315]) और const BasicString& ([SWS_CORE_03407]) के ओवरलोड्स से भिन्न है, जिन्हें noexcept के रूप में परिभाषित किया गया है।
कॉनकरेंसी और वैधता: समानांतर रीड एक्सेस बिना सिंक्रोनाइज़ेशन के संभव होना चाहिए, जबकि समवर्ती राइट ऑपरेशनों के लिए समन्वय की आवश्यकता होती है (व्याख्या: मानक कंटेनर व्यवहार)। प्रश्न Q-89d9d01f0dd787cd (खुला) पॉइंटर s को संभवतः एक मान्य, नल-टर्मिनेटेड अनुक्रम को संदर्भित करना चाहिए।
ara::core::BasicString के खोज फ़ंक्शंस के समूह में, इस वेरिएंट के अलावा स्पष्ट लंबाई सीमा n ([SWS_CORE_03409]) वाला ओवरलोड और एकल वर्णों के लिए खोज ([SWS_CORE_03324]) भी मौजूद है।
यह पाठ AUTOSAR विनिर्देशों के आधार पर AI-समर्थित प्रणाली द्वारा उत्पन्न किया गया था।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 8d25d1dd97f6उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::core::BasicString का सदस्य फ़ंक्शन find, [SWS_CORE_03409] के अनुसार स्ट्रिंग के भीतर किसी वर्ण अनुक्रम की सिंक्रोनस खोज के लिए कार्य करता है। यह निर्दिष्ट स्थिति pos से const value_type* प्रकार के दिए गए पॉइंटर s के पहले n वर्णों के लिए इंस्टेंस को खोजता है और मिलान होने पर शून्य-आधारित इंडेक्स को size_type के रूप में लौटाता है।
उपयोग और पैरामीटर
कॉल हेडर ara/core/string.h[SWS_CORE_03409] के माध्यम से किया जाता है। व्यवहार C++ मानक के [basic.string] के शब्दार्थ का पालन करता है, जहाँ charT को value_type द्वारा प्रतिस्थापित किया जाता है [SWS_CORE_03409]। फ़ंक्शन एक const विधि के रूप में सिंक्रोनस रूप से कार्य करता है और मौजूदा ऑब्जेक्ट को संशोधित नहीं करता है।
त्रुटि हैंडलिंग और समवर्तीता
विनिर्देश फ़ंक्शन को स्पष्ट रूप से “not exception safe” के रूप में वर्गीकृत करता है [SWS_CORE_03409]। संभवतः अमान्य मेमोरी क्षेत्रों या s के लिए नल पॉइंटर के मामले में किसी परिभाषित अपवाद हैंडलिंग की गारंटी नहीं है। प्रश्न Q-37e3327ae129591d (खुला) विशिष्ट AUTOSAR त्रुटि कोड और DET या DEM संदेश पेलोड में परिभाषित नहीं हैं। चूंकि यह एक केवल-पढ़ने योग्य सदस्य फ़ंक्शन है, इसलिए एकाधिक थ्रेड्स का समवर्ती एक्सेस रीएंट्रेंट होना चाहिए, जब तक कि उसी इंस्टेंस पर कोई समवर्ती राइट ऑपरेशन न हो।
इंटरैक्शन
इस ओवरलोड के अलावा, ara::core::BasicString वैकल्पिक खोज विधियाँ प्रदान करता है जैसे नल-टर्मिनेशन वेरिएंट find(const value_type* s, size_type pos=0)[SWS_CORE_03408], एकल खोज find(value_type c, size_type pos=0)[SWS_CORE_03324], और BasicString[SWS_CORE_03407] तथा StringView[SWS_CORE_03315] के लिए अपवाद-सुरक्षित के रूप में परिभाषित ओवरलोड्स। केवल-पढ़ने योग्य वर्ण अनुक्रमों के लिए, ara::core::StringView में अपवाद-सुरक्षित वेरिएंट इसी प्रकार उपलब्ध है [SWS_CORE_02159]।
यह पाठ एक AI द्वारा तैयार किया गया था और पूरी तरह से रिलीज़ R25-11 के विनिर्देशों पर आधारित है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: f047a34edb5eउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::core::BasicString की विधि find_first_of हेडर ara/core/string.h के माध्यम से प्रदान की जाती है और स्ट्रिंग [SWS_CORE_03329] के भीतर वर्णों की समकालिक खोज के लिए कार्य करती है। यह प्रारंभिक स्थिति pos से पास की गई स्ट्रिंग str के किसी भी वर्ण की पहली उपस्थिति निर्धारित करती है, जो डिफ़ॉल्ट रूप से 0 पर सेट है [SWS_CORE_03329]। व्यवहार [basic.string][SWS_CORE_03329] के शब्दार्थ का पालन करता है। व्याख्या: यदि कोई मिलान नहीं मिलता है, तो मानक व्यवहार के अनुसार रिटर्न मान संभवतः मान npos के संगत होना चाहिए। प्रश्न Q-9de908eb4aeaa0a9 (खुला)
त्रुटि प्रबंधन और अपवाद सुरक्षा के संबंध में, ऑपरेशन को noexcept के रूप में घोषित किया गया है और exception safe के रूप में वर्गीकृत किया गया है [SWS_CORE_03329]। नतीजतन, यह कोई अपवाद नहीं फेंकता है। DET या DEM संदेश जैसी विशिष्ट विकास या उत्पादन त्रुटियां पेलोड में परिभाषित नहीं हैं। चूंकि यह एक रीड-ओनली const-विधि है, इसलिए यह कॉल इंस्टेंस [SWS_CORE_03329] में कोई स्थिति परिवर्तन नहीं करता है।
ara::core::BasicString के भीतर परस्पर क्रिया में, यह सिग्नेचर find_first_of के आगे के ओवरलोड्स का पूरक है: जबकि BasicString के लिए संदर्भ वेरिएंट अपवाद-सुरक्षित है [SWS_CORE_03329], लंबाई विनिर्देश [SWS_CORE_03330] या शून्य-टर्मिनेशन [SWS_CORE_03331] वाले पॉइंटर्स const value_type *s के साथ-साथ एकल वर्णों value_type c[SWS_CORE_03332] के लिए ओवरलोड्स को not exception safe के रूप में चिह्नित किया गया है। तुलना सेट में मौजूद न होने वाले पहले वर्ण की उल्टी खोज के लिए, समतुल्य रूप से विधि find_first_not_of उपलब्ध है, जिसमें एक अपवाद-सुरक्षित BasicString-ओवरलोड [SWS_CORE_03337] के साथ-साथ पॉइंटर और वर्ण वेरिएंट्स भी शामिल हैं [SWS_CORE_03338], [SWS_CORE_03339], [SWS_CORE_03340]।
यह पाठ विनिर्देश दस्तावेज़ों के आधार पर एक AI प्रणाली द्वारा तैयार किया गया था।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 96999c008328उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
[SWS_CORE_03330] के अनुसार विधि find_first_ofara::core::BasicString के एक इंस्टेंस के भीतर एक वर्ण अनुक्रम से किसी भी वर्ण की पहली उपस्थिति को समकालिक रूप से खोजने का कार्य करती है। यह हेडर ara/core/string.h के माध्यम से प्रदान की जाती है और [basic.string] के लिए C++ मानक लाइब्रेरी के व्यवहार का अनुसरण करती है, जहाँ पैरामीटर प्रकार charT को value_type द्वारा प्रतिस्थापित किया गया है [SWS_CORE_03330]।
पैरामीटर और रिटर्न मान
s: वर्ण अनुक्रम (प्रकार const value_type*) के लिए पॉइंटर, जिसके तत्वों की खोज की जाती है। Interpretation: पॉइंटर s संभवतः कम से कम n तत्वों वाले एक मान्य ऐरे को संदर्भित करता है [SWS_CORE_03330]। प्रश्न Q-1d6a911b61dc05b4 (खुला)
pos: स्ट्रिंग के भीतर प्रारंभिक स्थिति, जहाँ से खोज शुरू होती है।
n: पता s से विचार किए जाने वाले वर्णों की संख्या।
रिटर्न: प्रकार size_type के पहले मिलान का इंडेक्स लौटाता है।
अपवाद सुरक्षा और संबंधित इंटरफेस
[SWS_CORE_03329] के अनुसार पूर्ण BasicString ऑब्जेक्ट्स के ओवरलोड के विपरीत, जिसे noexcept और अपवाद-सुरक्षित (exception safe) घोषित किया गया है, इस फ़ंक्शन को स्पष्ट रूप से not exception safe के रूप में वर्गीकृत किया गया है [SWS_CORE_03330]। यह [SWS_CORE_03331] के अनुसार लंबाई विनिर्देश n के बिना ओवरलोड्स के साथ-साथ [SWS_CORE_03332] के अनुसार एकल वर्णों पर भी समान रूप से लागू होता है।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: b05cec7e49f7उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
क्लास ara::core::BasicString ([SWS_CORE_03331]) का मेथड find_first_of पास की गई वर्ण शृंखला s के किसी वर्ण के पहली बार आने की स्थिति की सिंक्रोनस खोज के लिए उपयोग किया जाता है। सिमेंटिक्स [basic.string] की परिभाषा के अनुरूप है, जहाँ charT को value_type द्वारा प्रतिस्थापित किया गया है ([SWS_CORE_03331])। खोज डिफ़ॉल्ट रूप से इंडेक्स pos = 0 से शुरू होती है।
त्रुटि प्रबंधन और अपवाद सुरक्षा
फ़ंक्शन को not exception safe के रूप में निर्दिष्ट किया गया है ([SWS_CORE_03331])। विनिर्देश में DET या DEM संदेशों जैसे विशिष्ट एरर कोड परिभाषित नहीं हैं। संभवतः, अमान्य पैरामीटरों या आंतरिक प्रक्रियाओं के मामले में अपवाद संभव हो सकते हैं, जबकि स्ट्रिंग ओवरलोड [SWS_CORE_03329] को exception safe और noexcept के रूप में घोषित किया गया है। प्रश्न Q-a28fa9046de1848f (खुला)
समवर्तीता और प्रतिबंध
एक कॉन्स्टेंट मेंबर फ़ंक्शन के रूप में, यह कॉल कॉलिंग इंस्टेंस को संशोधित नहीं करता है ([SWS_CORE_03331])। चूँकि कोई स्पष्ट लंबाई पैरामीटर पास नहीं किया जाता है, इसलिए मेमोरी क्षेत्रों के अपरिभाषित पठन को रोकने के लिए पॉइंटर s को एक मान्य, शून्य-टर्मिनेटेड वर्ण अनुक्रम को संदर्भित करना चाहिए। प्रश्न Q-e67d2d456ea47293 (खुला)
इंटरैक्शन
यह मेथड हेडर #include "ara/core/string.h" ([SWS_CORE_03331]) से ara::core::BasicString के खोज इंटरफ़ेस का हिस्सा है:
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: d7237757f971उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
[SWS_CORE_03332] के अनुसार सदस्य फ़ंक्शन find_first_of, ara::core::BasicString के इंस्टेंस के भीतर किसी एकल वर्ण की पहली उपस्थिति खोजने का काम करता है। शब्दार्थ [basic.string] में मानक उपयोग के अनुरूप हैं, जिसमें एकमात्र विचलन के रूप में charT को value_type द्वारा प्रतिस्थापित किया गया है ([SWS_CORE_03332])। घोषणा नेमस्पेस ara::core::BasicString में हेडर #include "ara/core/string.h" के माध्यम से उपलब्ध है ([SWS_CORE_03332])।
विधि प्रकार value_type के खोजे जाने वाले वर्ण c के साथ-साथ वैकल्पिक रूप से प्रकार size_type की आरंभिक स्थिति pos (डिफ़ॉल्ट मान 0) स्वीकार करती है और प्रकार size_type का इंडेक्स लौटाती है ([SWS_CORE_03332])। अपवाद प्रबंधन के संबंध में, इस ओवरलोड को स्पष्ट रूप से अपवाद-सुरक्षित नहीं (not exception safe, [SWS_CORE_03332]) के रूप में वर्गीकृत किया गया है।
ara::core::BasicString के खोज फ़ंक्शंस के भीतर परस्पर क्रिया में, यह विधि वर्ण और सबस्ट्रिंग खोज के लिए अन्य वेरिएंट्स की पूरक है:
BasicString ([SWS_CORE_03329]) की खोज के लिए ओवरलोड, जिसे इसके विपरीत noexcept और अपवाद-सुरक्षित घोषित किया गया है।
उप-रेंज विनिर्देश ([SWS_CORE_03330]) या डिफ़ॉल्ट आरंभिक स्थिति ([SWS_CORE_03331]) के साथ स्ट्रिंग पॉइंटर्स const value_type* का उपयोग करके खोज के लिए ओवरलोड्स, जो दोनों समान रूप से not exception safe के रूप में निर्दिष्ट हैं।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 16574dafd32eउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
क्लास ara::core::BasicString ([SWS_CORE_03337], हेडर फ़ाइल #include "ara/core/string.h") का सदस्य फ़ंक्शन find_first_not_of स्ट्रिंग्स में पैटर्न खोज के लिए कार्य करता है। एक पैरामीटर के रूप में, यह समकालिक विधि एक तुलना स्ट्रिंग const BasicString &str और वैकल्पिक रूप से एक आरंभिक इंडेक्स size_type pos = 0 की अपेक्षा करती है। विनिर्देश के अनुसार, शब्दार्थ [basic.string] में उपयोग के अनुरूप हैं; प्रकार size_type के रिटर्न मान के रूप में, फ़ंक्शन संभवतः स्थिति pos से पहले ऐसे वर्ण का इंडेक्स लौटाता है जो str में नहीं आता है, या असफल खोज पर npos लौटाता है। प्रश्न Q-d3b3fd2d159179e7 (खुला)
त्रुटि प्रबंधन
ऑपरेशन को पहचानकर्ता noexcept के साथ घोषित किया गया है और [SWS_CORE_03337] में अपवाद-सुरक्षित (“exception safe”) के रूप में वर्गीकृत किया गया है। इस फ़ंक्शन के लिए कोई विशिष्ट त्रुटि कोड या DET अथवा DEM को सूचनाएं परिभाषित नहीं हैं।
समवर्तीता और प्रतिबंध
एक स्थिर विधि (const) के रूप में, फ़ंक्शन कॉलिंग इंस्टेंस पर स्थिति बदलने वाले कोई हस्तक्षेप नहीं करता है। विशिष्ट सिंक्रोनाइज़ेशन तंत्र या रीएंट्रेंसी नियम [SWS_CORE_03337] से स्पष्ट नहीं होते हैं।
इंटरैक्शन
यह सिग्नेचर ara::core::BasicString के अन्य खोज ऑपरेशन्स से संबंधित है:
यह BasicString-संदर्भ ([SWS_CORE_03329]) के साथ फ़ंक्शन find_first_of के पूरक के रूप में कार्य करता है, जिसे noexcept और अपवाद-सुरक्षित के रूप में भी निर्दिष्ट किया गया है।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: f75182981010उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::core::BasicString ([SWS_CORE_03338]) का मेंबर फ़ंक्शन find_first_not_of किसी स्ट्रिंग में निर्दिष्ट स्थिति pos से समकालिक रूप से ऐसे पहले वर्ण की खोज करता है, जो लंबाई n के पास किए गए वर्ण ऐरे s में मौजूद नहीं है। घोषणा हेडर फ़ाइल #include "ara/core/string.h" के माध्यम से होती है। शब्दार्थ C++ मानक लाइब्रेरी के मानक फ़ंक्शन [basic.string] पर आधारित है, जिसमें भिन्नता के रूप में पैरामीटर प्रकार charT को value_type द्वारा प्रतिस्थापित किया जाता है ([SWS_CORE_03338])।
निष्पादन संदर्भ और त्रुटि व्यवहार के संबंध में निम्नलिखित गुण निर्दिष्ट हैं:
रिटर्न मान:size_type के रूप में पहले गैर-मेल खाने वाले वर्ण का इंडेक्स लौटाता है ([SWS_CORE_03338]); यदि कोई भिन्न वर्ण नहीं मिलता है या pos मान्य सीमा से बाहर है, तो [basic.string] के मानक व्यवहार के अनुरूप मान npos लौटाया जाना चाहिए। प्रश्न Q-2f8c7f7966d5bd41 (खुला)
अपवाद सुरक्षा: विनिर्देश के अनुसार फ़ंक्शन को स्पष्ट रूप से not exception safe के रूप में वर्गीकृत किया गया है ([SWS_CORE_03338])। BasicString के ओवरलोड के विपरीत, इसके पास कोई noexcept गारंटी नहीं है ([SWS_CORE_03337])।
पॉइंटर की वैधता: पॉइंटर s को कम से कम n मान्य तत्वों वाले ऐरे को संदर्भित करना चाहिए; शून्य पॉइंटर (null pointer) या अपर्याप्त बफ़र आकार अपरिभाषित व्यवहार का कारण बन सकता है। प्रश्न Q-8f794dd917c70631 (खुला)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 2c123e292e67उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग: हेडर #include "ara/core/string.h" से क्लास ara::core::BasicString ([SWS_CORE_03339]) का मेथड find_first_not_of स्थिति pos (डिफ़ॉल्ट मान 0) से सिंक्रोनस रूप से उस पहले वर्ण को खोजता है, जो const value_type* प्रकार की शून्य-टर्मिनेटेड वर्ण शृंखला s में मौजूद नहीं है। व्यवहार C++ मानक संदर्भ [basic.string] के अनुरूप है, जहाँ charT को value_type द्वारा प्रतिस्थापित किया गया है ([SWS_CORE_03339])। पाई गई इंडेक्स स्थिति size_type के रूप में वापस की जाती है।
त्रुटि प्रबंधन और सीमा शर्तें: एलिमेंट को स्पष्ट रूप से not exception safe के रूप में निर्दिष्ट किया गया है ([SWS_CORE_03339])। इस फ़ंक्शन के लिए कोई विशिष्ट एरर कोड, त्रुटि स्थितियों के लिए रिटर्न मान या AUTOSAR डायग्नोस्टिक संदेश (DET/DEM) परिभाषित नहीं हैं। पॉइंटर s की वैधता के लिए कॉलर ज़िम्मेदार है; व्याख्या: एक अमान्य या गैर-शून्य-टर्मिनेटेड पॉइंटर संभवतः अंतर्निहित [basic.string] सिमेंटिक्स के अनुसार अपरिभाषित व्यवहार की ओर ले जाता है। प्रश्न Q-939961ddaec4409f (खुला) एक कॉन्स्टेंट एलिमेंट फ़ंक्शन के रूप में, यह मेथड समान इंस्टेंस पर समवर्ती रीड एक्सेस के लिए रीएंट्रेंट है।
पारस्परिक क्रिया: यह फ़ंक्शन ara::core::BasicString के खोज इंटरफ़ेस का हिस्सा है। जहाँ पूर्ण इंस्टेंस BasicString के लिए ओवरलोड को noexcept और exception safe के रूप में परिभाषित किया गया है ([SWS_CORE_03337]), वहीं पॉइंटर-आधारित वेरिएंट जैसे लंबाई सीमा के साथ खोज n ([SWS_CORE_03338]) और साथ ही एकल वर्ण खोज ([SWS_CORE_03340]) को भी not exception safe के रूप में वर्गीकृत किया गया है। मेल खाने वाले वर्णों की खोज का सकारात्मक समकक्ष संगत find_first_of ओवरलोड ([SWS_CORE_03329], [SWS_CORE_03330], [SWS_CORE_03331], [SWS_CORE_03332]) बनाते हैं।
AUTOSAR विनिर्देश R25-11 के आधार पर स्वचालित रूप से जनरेट किया गया उपयोग नोट।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: e0fc57e36019उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग और सिमेंटिक्स
हेडर ara/core/string.h से क्लास ara::core::BasicString ([SWS_CORE_03340]) का एलिमेंट फ़ंक्शन find_first_not_of प्रारंभ इंडेक्स pos (डिफ़ॉल्ट मान 0) से सिंक्रोनस रूप से उस पहले वर्ण को खोजता है, जो value_type प्रकार के पास किए गए वर्ण c से मेल नहीं खाता है। व्यवहार C++ मानक अनुभाग [basic.string] पर आधारित है, जहाँ charT को value_type द्वारा प्रतिस्थापित किया जाता है ([SWS_CORE_03340])। यदि खोज में कोई भिन्न वर्ण नहीं मिलता है, तो रिटर्न मान मानक परिपाटी के अनुसार npos होना चाहिए। प्रश्न Q-c821d702576e2541 (खुला)
त्रुटि प्रबंधन और अपवाद-सुरक्षा
विनिर्देश फ़ंक्शन को not exception safe ([SWS_CORE_03340]) घोषित करता है। पेलोड में न तो विशिष्ट AUTOSAR एरर कोड और न ही DET या DEM संदेश परिभाषित हैं। कॉलर को ध्यान रखना चाहिए कि वर्ण शृंखला ओवरलोड ([SWS_CORE_03337]), जिसे noexcept और exception safe के रूप में परिभाषित किया गया है, के विपरीत यहाँ अपवाद-मुक्त होने की कोई गारंटी नहीं दी जाती है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: f5f466dc937cउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग और सिमेंटिक्स
क्लास ara::core::BasicString ([SWS_CORE_03319]) का मेंबर फ़ंक्शन find_first_not_of निर्दिष्ट इंडेक्स स्थिति pos से एक स्ट्रिंग को सिंक्रोनस रूप से खोजता है। यह पहले ऐसे वर्ण को निर्धारित करता है जो पास किए गए ara::core::StringView sv में मौजूद नहीं है। सिमेंटिक्स [basic.string] ([SWS_CORE_03319]) के व्यवहार पर आधारित है। सफल खोज पर, पाए गए स्थान का शून्य-आधारित इंडेक्स लौटाया जाता है, अन्यथा अमान्य स्थितियों के लिए निर्धारित मान लौटाया जाता है।
त्रुटि प्रबंधन और अपवाद सुरक्षा
फ़ंक्शन को noexcept के साथ घोषित किया गया है और अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट किया गया है ([SWS_CORE_03319])। यह कोई अपवाद नहीं फेंकता है और DET या DEM जैसे कोई AUTOSAR त्रुटि संदेश उत्पन्न नहीं करता है। यदि कोई ऐसा प्रारंभिक इंडेक्स पास किया जाता है जो स्ट्रिंग के अंत से परे है, तो ऑपरेशन नियमित रूप से कोई परिणाम नहीं देता है।
समवर्तीता और परस्पर क्रिया
गैर-संशोधक const मेथड के रूप में, समान इंस्टेंस पर समवर्ती रीड एक्सेस थ्रेड-सुरक्षित होनी चाहिए, जब तक कि स्ट्रिंग पर कोई राइट एक्सेस न हो रही हो। प्रश्न Q-c1bcfdc85bb4769f (खुला)ara::core::BasicString के भीतर, यह संबंधित खोज ऑपरेशनों को पूरा करता है जैसे कि BasicString ([SWS_CORE_03337]) के लिए ओवरलोड और पॉइंटर्स तथा एकल वर्णों के लिए वेरिएंट ([SWS_CORE_03338], [SWS_CORE_03339], [SWS_CORE_03340])। शुद्ध व्यू ऑब्जेक्ट्स पर एक संबंधित इंटरफ़ेस ara::core::StringView, [SWS_CORE_02173] के माध्यम से प्रदान करता है।
यह पाठ AUTOSAR Adaptive R25-11 विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 87bebedac490उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
क्लास ara::core::BasicString (हेडर #include "ara/core/string.h" में परिभाषित) का [SWS_CORE_03317] के अनुसार सदस्य फ़ंक्शन find_first_of पास किए गए StringViewsv से किसी भी वर्ण की पहली उपस्थिति के लिए एक स्ट्रिंग को सिंक्रोनस रूप से खोजता है। खोज डिफ़ॉल्ट रूप से इंडेक्स स्थिति pos = 0 से शुरू होती है। व्यवहार [basic.string] में निर्धारण से मेल खाता है, जहाँ charT को value_type द्वारा बदल दिया गया है। रिटर्न मान के रूप में, फ़ंक्शन प्रकार size_type की मिली स्थिति लौटाता है; यदि कोई मेल खाता वर्ण नहीं मिलता है, तो रिटर्न मान संभवतः npos होना चाहिए (व्याख्या: [basic.string] के संदर्भित मानक व्यवहार से व्युत्पन्न)। प्रश्न Q-fe0c2b9671e5bd4c (खुला)
त्रुटि हैंडलिंग और समवर्तीता
विधि को noexcept के रूप में घोषित किया गया है और [SWS_CORE_03317] के अनुसार अपवाद-सुरक्षित (exception safe) माना जाता है। यह कोई अपवाद नहीं थ्रो करता है; डायग्नोस्टिक और मॉनिटरिंग सेवाओं (जैसे DET या DEM) के लिए विशिष्ट त्रुटि कोड या संदेश प्रदान नहीं किए गए हैं। चूंकि यह ऑब्जेक्ट स्थिति में संशोधन के बिना एक रीड const ऑपरेशन है, सिंक्रोनाइज़ेशन के बिना समान इंस्टेंस पर समानांतर कॉल रीएंट्रेंट और थ्रेड-सुरक्षित होने चाहिए (व्याख्या: साइड-इफ़ेक्ट-मुक्त विधियों के लिए सामान्य सिमेंटिक्स)। प्रश्न Q-0657bb5d0d156e3d (खुला)
इंटरैक्शन
ara::core::BasicString के भीतर, यह विधि const BasicString&[SWS_CORE_03329] के ओवरलोड का पूरक है और अतिरिक्त मेमोरी आवंटन के बिना स्ट्रिंग दृश्यों को पास करने में सक्षम बनाती है। पॉइंटर और वर्ण ओवरलोड [SWS_CORE_03330], [SWS_CORE_03331] और [SWS_CORE_03332] के विपरीत, जिन्हें गैर-अपवाद-सुरक्षित के रूप में सूचीबद्ध किया गया है, यह सिग्नेचर गारंटीकृत अपवाद सुरक्षा प्रदान करता है। समान खोज संचालन सीधे ara::core::StringView पर भी उपलब्ध हैं, उदाहरण के लिए [SWS_CORE_02165] के माध्यम से।
यह पाठ AUTOSAR Adaptive R25-11 विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 4d3d169119f8उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::core::BasicString की विधि find_last_of स्थिति pos तक पास की गई स्ट्रिंग str से किसी वर्ण की अंतिम उपस्थिति खोजने का कार्य करती है [SWS_CORE_03333]। घोषणा हेडर ara/core/string.h में की गई है और यह [basic.string][SWS_CORE_03333] में संगत उपयोग के अनुसार व्यवहार करती है। व्याख्या: स्रोत संदर्भ [basic.string] संभवतः std::basic_string पर C++ मानक के समान नाम वाले अध्याय को संदर्भित करता है। प्रश्न Q-b62a1b13affb848c (खुला)
उपयोग और शब्दार्थ: यह कॉल ara::core::BasicString के इंस्टेंस पर समकालिक रूप से और स्थिर सदस्य फ़ंक्शन (const) के रूप में निष्पादित होता है [SWS_CORE_03333]। पैरामीटर प्रकार const BasicString& की खोज स्ट्रिंग str और डिफ़ॉल्ट मान npos के साथ प्रकार size_type की वैकल्पिक आरंभिक स्थिति pos हैं [SWS_CORE_03333]। रिटर्न मान प्रकार size_type का है और पाए गए वर्ण का इंडेक्स या npos प्रदान करता है, यदि कोई मिलान करने वाला वर्ण मौजूद नहीं है [SWS_CORE_03333]।
त्रुटि प्रबंधन और अपवाद सुरक्षा: यह ओवरलोड स्पष्ट रूप से noexcept के रूप में घोषित किया गया है और exception safe के रूप में वर्गीकृत किया गया है [SWS_CORE_03333]; इस प्रकार यह कोई अपवाद नहीं फेंकता है।
संबंधित फ़ंक्शंस के साथ परस्पर क्रिया:BasicString वाले इस संस्करण के अलावा, find_last_of के लिए पॉइंटर्स const value_type*[SWS_CORE_03344], [SWS_CORE_03335] के साथ-साथ एकल वर्णों value_type[SWS_CORE_03336] के लिए ओवरलोड मौजूद हैं, जिन्हें इस फ़ंक्शन के विपरीत अपवाद-सुरक्षित (not exception safe) के रूप में वर्गीकृत नहीं किया गया है। तुलना स्ट्रिंग में शामिल नहीं किए गए वर्णों को खोजने के लिए पूरक समकक्ष फ़ंक्शन परिवार find_last_not_of है, जिसका BasicString-वेरिएंट भी noexcept और अपवाद-सुरक्षित है [SWS_CORE_03341], जबकि इसके पॉइंटर और वर्ण ओवरलोड्स को not exception safe के रूप में घोषित किया गया है [SWS_CORE_03342], [SWS_CORE_03343], [SWS_CORE_03344]।
यह पाठ स्वचालित रूप से जनरेट किया गया था। सभी विवरण विशेष रूप से AUTOSAR Adaptive R25-11 के विनिर्देश दायरे पर आधारित हैं।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 01c823277fa4उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
वर्ग ara::core::BasicString ([SWS_CORE_03334]) का सदस्य फ़ंक्शन find_last_of, C-स्ट्रिंग के उप-अनुक्रम से किसी वर्ण की अंतिम उपस्थिति के लिए समकालिक खोज का कार्य करता है। यह हेडर #include "ara/core/string.h" में परिभाषित है ([SWS_CORE_03334])। यह फ़ंक्शन प्रकार const value_type* के वर्ण ऐरे के लिए एक पॉइंटर s, रिवर्स खोज शुरू करने के लिए एक प्रारंभिक स्थिति pos और s से विचार किए जाने वाले वर्णों की संख्या n लेता है ([SWS_CORE_03334])। व्यवहार मानक [basic.string] के अनुरूप है, जहाँ charT को value_type द्वारा प्रतिस्थापित किया गया है ([SWS_CORE_03334])। अंतिम मिलान का इंडेक्स size_type के रूप में लौटाया जाता है ([SWS_CORE_03334])।
त्रुटि प्रबंधन और सीमा शर्तें
ऑपरेशन को not exception safe के रूप में निर्दिष्ट किया गया है ([SWS_CORE_03334])। पेलोड में विशिष्ट त्रुटि कोड, DET या DEM संदेश प्रदान नहीं किए गए हैं। एक कॉन्स्ट सदस्य फ़ंक्शन के रूप में, यह कॉलिंग इंस्टेंस को संशोधित नहीं करता है ([SWS_CORE_03334])। व्याख्या: चूंकि फ़ंक्शन एक रॉ पॉइंटर s को लंबाई विनिर्देश n के साथ संसाधित करता है, इसलिए संभवतः कॉलर यह सुनिश्चित करने के लिए ज़िम्मेदार है कि संदर्भित मेमोरी क्षेत्र में कम से कम n वैध वर्ण शामिल हों। प्रश्न Q-b565ebc283768016 (खुला)
इंटरैक्शन
यह फ़ंक्शन ara::core::BasicString के अन्य खोज मेथडों से सीधे संबंधित है:
const BasicString& ([SWS_CORE_03333]) वाला ओवरलोड इस फ़ंक्शन के विपरीत अपवाद सुरक्षा (exception safe) प्रदान करता है और इसे noexcept के रूप में घोषित किया गया है।
डिफ़ॉल्ट मान pos = npos ([SWS_CORE_03335]) के साथ वर्ण ऐरे के लिए ओवरलोड और एकल वर्णों value_type ([SWS_CORE_03336]) के लिए ओवरलोड को इस फ़ंक्शन की तरह ही not exception safe के रूप में वर्गीकृत किया गया है।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: b0c4656e34b7उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
वर्ग ara::core::BasicString ([SWS_CORE_03335]) का सदस्य फ़ंक्शन find_last_of हेडर फ़ाइल #include "ara/core/string.h" के माध्यम से शामिल किया गया है। यह स्थिति pos (डिफ़ॉल्ट रूप से npos) से पीछे की ओर पास किए गए अनुक्रम s से किसी भी वर्ण की अंतिम उपस्थिति के लिए स्ट्रिंग को समकालिक रूप से खोजता है। व्यवहार [basic.string] में दी गई परिभाषा के अनुरूप है, सिवाय इसके कि charT को value_type द्वारा प्रतिस्थापित किया गया है ([SWS_CORE_03335])। सफल खोज पर इंडेक्स को size_type के रूप में लौटाया जाता है, अन्यथा npos।
अपवाद व्यवहार और त्रुटि सुरक्षा
स्ट्रिंग संदर्भ ओवरलोड ([SWS_CORE_03333]) के विपरीत, जिसे noexcept के साथ exception safe घोषित किया गया है, इस फ़ंक्शन के लिए वर्गीकरण not exception safe ([SWS_CORE_03335]) लागू होता है। व्याख्या: पॉइंटर s संभवतः एक नल-टर्मिनेटेड वर्ण ऐरे को संदर्भित करता है; इसलिए एक अमान्य पॉइंटर या मेमोरी क्षेत्र को संभवतः इंटरसेप्ट नहीं किया जा सकता है। प्रश्न Q-fc1a5736ed4628dc (खुला)
परस्पर क्रिया और संबंधित फ़ंक्शन्स
विनिर्देश ara::core::BasicString के भीतर कई संबंधित ओवरलोड्स को परिभाषित करता है:
लक्षित आंशिक लंबाई के लिए लंबाई पैरामीटर n ([SWS_CORE_03334]) के साथ ओवरलोड मौजूद है, साथ ही एकल वर्णों c ([SWS_CORE_03336]) के लिए भी, जिन्हें दोनों को not exception safe भी घोषित किया गया है।
const BasicString& के साथ फ़ंक्शन find_last_of ([SWS_CORE_03333]) पूर्ण अपवाद सुरक्षा प्रदान करता है।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: c53f919412e0उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
हेडर फ़ाइल #include "ara/core/string.h" से वर्ग ara::core::BasicString का समकालिक सदस्य फ़ंक्शन find_last_of, इंडेक्स स्थिति pos पर या उससे पहले प्रकार value_type के एकल वर्ण c की अंतिम उपस्थिति की खोज करता है [SWS_CORE_03336]। सिमेंटिक्स [basic.string] में दिए गए विनिर्देश के अनुरूप हैं, जिसमें प्रलेखित विचलन यह है कि charT को value_type द्वारा प्रतिस्थापित किया गया है [SWS_CORE_03336]। वर्ण का इंडेक्स size_type के रूप में प्राप्त होता है; अन्यथा npos लौटाया जाता है [SWS_CORE_03336]।
त्रुटि प्रबंधन के संबंध में, मेथड को अपवाद-सुरक्षित नहीं ("not exception safe") के रूप में निर्दिष्ट किया गया है [SWS_CORE_03336]। स्रोतों में DET या DEM के लिए कोई विशिष्ट त्रुटि कोड और संदेश निर्दिष्ट नहीं हैं। त्रुटि की स्थिति में, आंतरिक अपवादों को संभवतः कॉलर तक प्रचारित किया जाता है, क्योंकि स्ट्रिंग ओवरलोड [SWS_CORE_03333] के विपरीत सिग्नेचर noexcept प्रदान नहीं करता है। प्रश्न Q-6d19144ce033e676 (खुला)
चूंकि यह एक कॉन्स्ट सदस्य फ़ंक्शन (const) है, इसलिए ऑब्जेक्ट की स्थिति में कोई परिवर्तन नहीं होता है [SWS_CORE_03336]। एक ही इंस्टेंस पर समवर्ती रीड एक्सेस अतिरिक्त सिंक्रोनाइज़ेशन के बिना अनुमत होना चाहिए, जबकि एक साथ किए जाने वाले राइट ऑपरेशनों को सिंक्रोनाइज़ किया जाना चाहिए। प्रश्न Q-5f3aec4dd9c384fd (खुला)
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: e375e8e0304bउद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
हेडर ara/core/string.h से वर्ग ara::core::BasicString ([SWS_CORE_03341]) का सदस्य फ़ंक्शन find_last_not_of अंतिम ऐसे वर्ण को खोजने का कार्य करता है जो पास की गई स्ट्रिंग के वर्णों से मेल नहीं खाता है। विनिर्देश के अनुसार कार्यात्मक व्यवहार [basic.string][SWS_CORE_03341] में संबंधित उपयोग का अनुसरण करता है। यह मेथड समकालिक रूप से निष्पादित होता है और पैरामीटर के रूप में प्रकार const BasicString& का संदर्भ str और प्रकार size_type की एक वैकल्पिक प्रारंभिक स्थिति pos स्वीकार करता है, जिसका डिफ़ॉल्ट मान npos है [SWS_CORE_03341]। रिटर्न मान प्रकार size_type का है और पाए गए वर्ण के इंडेक्स को दर्शाता है [SWS_CORE_03341]।
त्रुटि प्रबंधन के संबंध में, कोई DET या DEM संदेश और कोई विशिष्ट त्रुटि कोड परिभाषित नहीं हैं। मेथड को noexcept के रूप में घोषित किया गया है और इसमें विशेषता exception safe[SWS_CORE_03341] है। व्याख्या: यदि कोई भिन्न वर्ण नहीं पाया जा सकता है, तो C++ मानक [basic.string] के अनुरूप फ़ंक्शन संभवतः npos मान लौटाता है। प्रश्न Q-de6cb50023fa6e38 (खुला)
चूंकि यह एक कॉन्स्ट सदस्य फ़ंक्शन (const) है, इसलिए जब तक कोई राइट ऑपरेशन नहीं हो रहा हो, तब तक एक ही स्ट्रिंग इंस्टेंस पर समवर्ती रीड एक्सेस हानिरहित होना चाहिए। प्रश्न (खुला) संबंधित स्ट्रिंग ऑपरेशनों के साथ परस्पर क्रिया में, यह फ़ंक्शन find_last_of[SWS_CORE_03333] का समकक्ष है। जहाँ const BasicString& के लिए ओवरलोड अपवाद-सुरक्षित है [SWS_CORE_03341], वहीं const value_type* ([SWS_CORE_03342], [SWS_CORE_03343]) के पॉइंटर्स के लिए और एकल वर्णों value_type[SWS_CORE_03344] के लिए find_last_not_of के ओवरलोड्स को स्पष्ट रूप से अपवाद-सुरक्षित नहीं (not exception safe) के रूप में वर्गीकृत किया गया है।
यह उपयोग नोट AUTOSAR Adaptive R25-11 के विनिर्देश के आधार पर स्वचालित रूप से तैयार किया गया था।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: e9e3ed02eed7उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::core::BasicString ([SWS_CORE_03342]) का एलिमेंट फ़ंक्शन find_last_not_of हेडर ara/core/string.h के माध्यम से प्रदान किया जाता है। यह वर्ण शृंखला में स्थिति pos से पीछे की ओर उस अंतिम वर्ण की खोज करता है, जो पॉइंटर s और संख्या n द्वारा निर्दिष्ट value_type के ऐरे में शामिल नहीं है। कार्यात्मक सिमेंटिक्स [basic.string] के विनिर्देशों के अनुसार है, जहाँ charT को value_type द्वारा प्रतिस्थापित किया गया है ([SWS_CORE_03342])।
त्रुटि प्रबंधन और अपवाद सुरक्षा
विनिर्देश में, इस ओवरलोड को स्पष्ट रूप से not exception safe के रूप में वर्गीकृत किया गया है ([SWS_CORE_03342])। व्याख्या: परिणामस्वरूप कोई noexcept गारंटी नहीं है, इसलिए कॉलर अमान्य पॉइंटर पैरामीटर या सीमा उल्लंघन की स्थिति में अपवाद-मुक्त होने की उम्मीद नहीं कर सकते हैं। प्रश्न Q-3713a1ff523a6051 (खुला)
संबंधित विधियों के साथ परस्पर क्रिया
यह मेथड ara::core::BasicString के खोज फ़ंक्शंस के परिवार में शामिल होता है:
जहाँ const BasicString& ([SWS_CORE_03341]) के लिए ओवरलोड को noexcept और अपवाद-सुरक्षित के रूप में परिभाषित किया गया है, वहीं [SWS_CORE_03342] पॉइंटर और लंबाई के स्पष्ट पास किए जाने की मांग करता है।
बिना लंबाई पैरामीटर वाला वेरिएंट n ([SWS_CORE_03343]) और साथ ही value_type के लिए एकल खोज ([SWS_CORE_03344]) not exception safe विशेषता साझा करते हैं।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: e081c8cd2f1aउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
क्लास ara::core::BasicString ([SWS_CORE_03343]) का सदस्य फ़ंक्शन find_last_not_of स्ट्रिंग के भीतर अंतिम ऐसे वर्ण की पीछे की ओर खोज के लिए कार्य करता है, जो शून्य-टर्मिनेटेड वर्ण ऐरे s में शामिल वर्णों में से किसी से भी मेल नहीं खाता है। वैकल्पिक आरंभिक इंडेक्स के रूप में pos कार्य करता है, जो डिफ़ॉल्ट रूप से npos पर सेट है। शब्दार्थ [basic.string] के विनिर्देश का पालन करते हैं, जिसमें charT को value_type द्वारा प्रतिस्थापित किया जाता है ([SWS_CORE_03343])। शामिल करने के लिए हेडर ara/core/string.h आवश्यक है ([SWS_CORE_03343])।
त्रुटि प्रबंधन और अपवाद सुरक्षा
स्ट्रिंग ओवरलोड [SWS_CORE_03341] के विपरीत, जिसे noexcept (“exception safe”) के रूप में निर्दिष्ट किया गया है, इस पॉइंटर ओवरलोड को स्पष्ट रूप से “not exception safe” के रूप में वर्गीकृत किया गया है ([SWS_CORE_03343])। इस फ़ंक्शन के लिए विशिष्ट DET या DEM त्रुटि संदेश परिभाषित नहीं हैं। चूंकि [basic.string] का संदर्भ कोई अलग AUTOSAR त्रुटि जाँच अनिवार्य नहीं करता है, इसलिए एक मान्य, शून्य-टर्मिनेटेड पॉइंटर s प्रदान करना संभवतः कॉलर की एकमात्र ज़िम्मेदारी है। प्रश्न Q-0b923cab35c7bf41 (खुला)
पारस्परिक क्रिया और ओवरलोडिंग
ara::core::BasicString के भीतर, यह फ़ंक्शन संबंधित खोज ऑपरेशन्स के एक समूह से संबंधित है:
भिन्न वर्णों की खोज के लिए, इस सिग्नेचर के अतिरिक्त const BasicString &str ([SWS_CORE_03341]) के लिए ओवरलोड, pos, n ([SWS_CORE_03342]) का उपयोग करके गणना सीमा और एकल वर्ण खोज ([SWS_CORE_03344]) उपलब्ध हैं।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 2e8fac7ffc51उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::core::BasicString ([SWS_CORE_03344], #include "ara/core/string.h" में घोषित) का सदस्य फ़ंक्शन find_last_not_of, पास किए गए वर्ण c से मेल न खाने वाले अंतिम तत्व के लिए किसी स्ट्रिंग को समकालिक रूप से और पीछे की ओर खोजता है। खोज का आरंभिक इंडेक्स पैरामीटर pos के माध्यम से नियंत्रित होता है, जो डिफ़ॉल्ट रूप से npos पर सेट होता है। निष्पादन विनिर्देश [basic.string] का अनुसरण करता है, जिसमें charT को value_type द्वारा प्रतिस्थापित किया जाता है [SWS_CORE_03344]। व्याख्या: यदि कोई भिन्न वर्ण निर्धारित नहीं किया जा सकता है, तो फ़ंक्शन संभवतः npos लौटाएगा। प्रश्न Q-0db95220d1766e88 (खुला)
त्रुटि प्रबंधन (error handling) के संबंध में, विनिर्देश में फ़ंक्शन को स्पष्ट रूप से अपवाद-सुरक्षित नहीं (not exception safe) के रूप में वर्गीकृत किया गया है [SWS_CORE_03344]। पेलोड में विशिष्ट त्रुटि कोड या DET- या DEM-संदेशों जैसे तंत्र परिभाषित नहीं हैं।
चूँकि मेथड को const के रूप में घोषित किया गया है, यह ऑब्जेक्ट को संशोधित नहीं करता है [SWS_CORE_03344]। एक ही स्ट्रिंग इंस्टेंस पर समवर्ती रीड एक्सेस (concurrent read access) बिना किसी स्थिति परिवर्तन के सिंक्रोनस रूप से संभव हैं, जब तक कि कोई प्रतिस्पर्धी राइट ऑपरेशन न हो रहे हों।
ara::core::BasicString के भीतर, यह फ़ंक्शन अन्य खोज ऑपरेशनों के संयोजन में उपलब्ध है:
किसी मेल खाने वाले वर्ण की अंतिम उपस्थिति की खोज के लिए इसका समकक्ष find_last_of ([SWS_CORE_03336]) उपयोग में आता है।
BasicString[SWS_CORE_03341] के पूर्ण इंस्टेंस के लिए उपलब्ध ओवरलोड ([SWS_CORE_03333] के समान) के विपरीत, जिसे noexcept और अपवाद-सुरक्षित घोषित किया गया है, इस एकल वर्ण संस्करण में कोई Noexcept-गारंटी नहीं है।
यह उपयोग नोट AUTOSAR विनिर्देश स्थिति R25-11 के आधार पर स्वचालित रूप से जनरेट किया गया था।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: fc22ff6a9866उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
वर्ग ara::core::BasicString की विधि [SWS_CORE_03320] हेडर <ara/core/string.h> के माध्यम से उपलब्ध है। यह एक सिंक्रोनस बैकवर्ड खोज करती है और स्ट्रिंग के उस अंतिम वर्ण के सूचकांक को निर्धारित करती है जो पास किए गए दृश्य sv में नहीं आता है। खोज सीमा pos से शुरू होती है, जिसका डिफ़ॉल्ट मान npos है। व्यवहार [basic.string] के सिमेंटिक्स का अनुसरण करता है; यदि कोई भिन्न वर्ण नहीं मिलता है, तो फ़ंक्शन संभवतः npos मान लौटाता है। प्रश्न Q-1f2c9efc73c41b7a (खुला)
त्रुटि प्रबंधन के संबंध में, फ़ंक्शन को noexcept के रूप में निर्दिष्ट किया गया है और exception safe के रूप में वर्गीकृत किया गया है [SWS_CORE_03320]। इसलिए यह कोई अपवाद नहीं फेंकता है। इस ऑपरेशन के लिए विशिष्ट AUTOSAR त्रुटि कोड या त्रुटि चैनलों (DET/DEM) को संदेश मौजूद नहीं हैं।
एक गैर-संशोधक const विधि के रूप में, यह कॉल स्ट्रिंग की स्थिति को संशोधित नहीं करती है। इसलिए, एक ही इंस्टेंस पर कई थ्रेड्स द्वारा समवर्ती रीड एक्सेस बाहरी सिंक्रोनाइज़ेशन के बिना सुरक्षित होना चाहिए, जबकि समवर्ती संशोधनों को संरक्षित किया जाना चाहिए। प्रश्न Q-227382d5787bde14 (खुला)
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: d9311b5699d3उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::core::BasicString ([SWS_CORE_03318]) का सदस्य फ़ंक्शन find_last_of पास किए गए StringView sv में मौजूद किसी वर्ण की अंतिम उपस्थिति के लिए स्ट्रिंग में पीछे की ओर खोज करता है। खोज सिंक्रोनस रूप से होती है और निर्दिष्ट स्थिति pos पर या उससे पहले शुरू होती है, जो डिफ़ॉल्ट रूप से npos पर सेट होती है। [basic.string] के संदर्भ के अनुसार, फ़ंक्शन को मिले वर्ण का शून्य-आधारित इंडेक्स लौटाना चाहिए या npos, यदि कोई मिलान वाला वर्ण मौजूद नहीं है। प्रश्न Q-bf5de9d8aa553a74 (खुला)
त्रुटि प्रबंधन के संबंध में, ऑपरेशन को noexcept के साथ घोषित किया गया है और exception safe के रूप में वर्गीकृत किया गया है ([SWS_CORE_03318])। इसलिए कॉलर इस बात पर भरोसा कर सकते हैं कि खोज के दौरान कोई अपवाद नहीं फेंका जाएगा। इस मौलिक सहायक फ़ंक्शन के लिए DET या DEM के माध्यम से विशिष्ट त्रुटि कोड या त्रुटि संदेश प्रदान नहीं किए गए हैं।
चूंकि यह एक कॉन्स्टेंट सदस्य फ़ंक्शन (const) है जो ऑब्जेक्ट की स्थिति को नहीं बदलता है, इसलिए समान इंस्टेंस पर समवर्ती रीड एक्सेस हानिरहित होना चाहिए, जब तक कि कोई समवर्ती राइट एक्सेस न हो रहा हो। प्रश्न (खुला)
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: f7aebc82514eउद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
ara::core::BasicString ([SWS_CORE_03093]) का सदस्य फलन insert एक निर्दिष्ट स्थिति पर सिंक्रोनस रूप से एक स्ट्रिंग डालने का कार्य करता है। यह size_type प्रकार के इंडेक्स pos के साथ-साथ सम्मिलित किए जाने वाले BasicString ऑब्जेक्ट के लिए एक कॉन्स्टेंट संदर्भ str की अपेक्षा करता है और संशोधित इंस्टेंस का एक संदर्भ लौटाता है ([SWS_CORE_03093])। कार्यात्मक व्यवहार [basic.string] ([SWS_CORE_03093]) में संबंधित सिमेंटिक्स के अनुसार निर्देशित होता है।
इस फलन के लिए विशिष्ट त्रुटि कोड और DET या DEM को संदेश परिभाषित नहीं हैं। विनिर्देश में इसे स्पष्ट रूप से “not exception safe” ([SWS_CORE_03093]) के रूप में वर्गीकृत किया गया है। यदि सम्मिलन प्रक्रिया या आवश्यक मेमोरी आवंटन के दौरान कोई त्रुटि होती है, तो ऑब्जेक्ट स्थिति के लिए कोई अपवाद-सुरक्षा गारंटी नहीं होनी चाहिए (व्याख्या)। प्रश्न Q-7c9b0483885688ae (खुला)
यह कॉल कॉलर के संदर्भ में सिंक्रोनस रूप से निष्पादित होती है। एक ही स्ट्रिंग इंस्टेंस पर एक साथ कई थ्रेड्स द्वारा पढ़ने और लिखने के एक्सेस के दौरान, बाहरी सिंक्रोनाइज़ेशन के बिना थ्रेड-सुरक्षा नहीं होनी चाहिए (व्याख्या)। प्रश्न Q-5fc68a1ccad5b75b (खुला)
यह व्यवहार AUTOSAR-Adaptive कंटेनरों के विनिर्देश पैटर्न में लगातार फिट बैठता है: ara::core::Vector ([SWS_CORE_01367]) या ara::core::Map ([SWS_CORE_01460]) जैसे संबंधित कंटेनरों के साथ भी, insert ओवरलोड संबंधित C++ मानक कंटेनरों पर आधारित होते हैं और लगातार गैर-अपवाद-सुरक्षित के रूप में चिह्नित किए जाते हैं।
यह पाठ एक AI सिस्टम द्वारा जनरेट किया गया था और यह गैर-बाध्यकारी मार्गदर्शन के रूप में कार्य करता है।
As per corresponding usage in [basic.string] except for the following deviations: 1. if ( pos1 > size() || pos2 > str.size() ) IsoStdOutOfRangeViolation is raised instead of std::out_of_range
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: daf3c228d90aउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग और कॉल संदर्भ
क्लास ara::core::BasicString ([SWS_CORE_03094]) का मेंबर फ़ंक्शन insert एक स्रोत स्ट्रिंग के सबस्ट्रिंग को वर्तमान स्ट्रिंग में सम्मिलित करता है। यह हेडर ara/core/string.h के माध्यम से प्रदान किया जाता है ([SWS_CORE_03094])। तर्कों (arguments) के रूप में, फ़ंक्शन इन्सर्शन इंडेक्स pos1, स्रोत संदर्भ str, str के भीतर प्रारंभ इंडेक्स pos2 और वैकल्पिक रूप से सम्मिलित किए जाने वाले वर्णों की संख्या n को डिफ़ॉल्ट मान npos के साथ स्वीकार करता है ([SWS_CORE_03094])। रिटर्न मान संशोधित BasicString ऑब्जेक्ट का एक संदर्भ है ([SWS_CORE_03094])।
त्रुटि प्रबंधन और अपवाद सुरक्षा
व्यवहार मूल रूप से मानक लाइब्रेरी [basic.string] का अनुसरण करता है, लेकिन इसमें एक विशिष्ट विचलन प्रदर्शित होता है: यदि pos1 > size() या pos2 > str.size() लागू होता है, तो std::out_of_range के स्थान पर IsoStdOutOfRangeViolation ट्रिगर किया जाता है ([SWS_CORE_03094])। ऑपरेशन को अपवाद-सुरक्षित नहीं (not exception safe) के रूप में निर्दिष्ट किया गया है ([SWS_CORE_03094])। इसलिए यदि कोई त्रुटि होती है, तो यह सुनिश्चित नहीं है कि ऑब्जेक्ट किसी मान्य प्रारंभिक स्थिति में बना रहेगा।
समवर्तीता और प्रतिबंध
व्याख्या: चूँकि मेथड कॉल सीधे लक्ष्य इंस्टेंस को संशोधित करता है और कोई सिंक्रोनाइज़ेशन गुण उल्लिखित नहीं हैं, इसलिए समान इंस्टेंस पर समवर्ती एक्सेस के दौरान फ़ंक्शन के न तो reentrant होने और न ही thread-safe होने की संभावना है। प्रश्न Q-6727ae094800c27a (खुला) कॉलर्स को समवर्ती एक्सेस को बाहरी रूप से सिंक्रोनाइज़ करना होगा।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if ( pos1 > size() ) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range 3. if ( size() + n > max_size() ) IsoStdLengthErrorViolation is raised instead of std::length_error
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: eae429601b8cउद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::core::BasicString का मेंबर फ़ंक्शन insert ([SWS_CORE_03095], हेडर ara/core/string.h के माध्यम से प्रदान किया गया) पॉइंटर s (प्रकार const value_type*) के n वर्णों के एक वर्ण क्रम को शून्य-आधारित इंडेक्स स्थिति pos से मौजूदा स्ट्रिंग में सिंक्रोनस रूप से सम्मिलित करता है। व्यवहार [basic.string] के सिमेंटिक्स का अनुसरण करता है, जहाँ charT को value_type द्वारा प्रतिस्थापित किया जाता है। रिटर्न मान के रूप में, फ़ंक्शन कॉलिंग BasicString ऑब्जेक्ट का संदर्भ लौटाता है, जो कॉल चेनिंग को सक्षम बनाता है [SWS_CORE_03095]।
त्रुटि प्रबंधन और सीमा शर्तें
मानक C++ अपवादों के स्थान पर, कार्यान्वयन AUTOSAR-विशिष्ट violations ट्रिगर करता है [SWS_CORE_03095]:
यदि इन्सर्शन स्थिति स्ट्रिंग के अंत से आगे है (शर्त pos > size(); विनिर्देश पाठ में pos1 > size() के रूप में संदर्भित), तो std::out_of_range के स्थान पर IsoStdOutOfRangeViolation ट्रिगर होता है [SWS_CORE_03095]।
यदि इन्सर्शन के बाद कुल आकार अनुमत अधिकतम (size() + n > max_size()) से अधिक हो जाता है, तो std::length_error के स्थान पर IsoStdLengthErrorViolation ट्रिगर होता है [SWS_CORE_03095]।
समवर्तीता और परस्पर क्रिया
ऑपरेशन को not exception safe के रूप में निर्दिष्ट किया गया है [SWS_CORE_03095]। व्याख्या: समान BasicString इंस्टेंस पर समानांतर संशोधक एक्सेस संभवतः थ्रेड-सुरक्षित नहीं हैं और इसलिए उन्हें बाहरी सिंक्रोनाइज़ेशन सुरक्षा की आवश्यकता होती है। प्रश्न Q-0c81a6b19e4c5c7b (खुला) संबंधित कंटेनर ऑपरेशनों जैसे ara::core::Vector::insert[SWS_CORE_01367] या ara::core::Map::insert[SWS_CORE_01460] के विपरीत, जो इटरेटर-आधारित काम करते हैं और इटरेटर लौटाते हैं, यहाँ स्थिति निर्धारण इंडेक्स के माध्यम से इंडेक्स-आधारित होता है।
यह उपयोग नोट स्वचालित रूप से जनरेट किया गया था और AUTOSAR Adaptive R25-11 पर आधारित है।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 78c539e203f6उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
क्लास ara::core::BasicString का सदस्य फ़ंक्शन insert मौजूदा स्ट्रिंग ऑब्जेक्ट में स्थिति pos से शुरू होने वाले एक नल-टर्मिनेटेड वर्ण ऐरे को सम्मिलित करता है ([SWS_CORE_03096])। घोषणा हेडर फ़ाइल ara/core/string.h ([SWS_CORE_03096]) के माध्यम से की जाती है। कार्यात्मक व्यवहार [basic.string] के अनुसार मानक उपयोग से मेल खाता है, जिसमें विशिष्ट विचलन यह है कि वर्ण प्रकार charT को value_type द्वारा प्रतिस्थापित किया जाता है ([SWS_CORE_03096])। निष्पादन सिंक्रोनस रूप से होता है और संशोधित इंस्टेंस का संदर्भ लौटाता है ([SWS_CORE_03096])।
त्रुटि हैंडलिंग और समवर्तीता
इंटरफ़ेस को स्पष्ट रूप से गैर-एक्सेप्शन-सुरक्षित (not exception safe) के रूप में निर्दिष्ट किया गया है ([SWS_CORE_03096])। विशिष्ट त्रुटि कोड, त्रुटि संकेत के लिए रिटर्न मान या DET अथवा DEM को संदेश इस फ़ंक्शन के लिए परिभाषित नहीं हैं। पास किए गए पॉइंटर s को संभवतः एक वैध, नल-टर्मिनेटेड ऐरे को संदर्भित करना चाहिए, क्योंकि अमान्य मेमोरी एक्सेस या री-एलोकेशन त्रुटियों को पकड़ा नहीं जाता है। प्रश्न Q-071709eb5beba24b (खुला) समान इंस्टेंस पर संशोधन करने वाले कॉल समानांतर एक्सेस के दौरान संभवतः थ्रेड-सुरक्षित नहीं होते हैं और इसके लिए बाहरी सिंक्रोनाइज़ेशन की आवश्यकता होती है।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: ceeff2903043उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग और सिग्नेचर
क्लास ara::core::BasicString का सदस्य फ़ंक्शन insert हेडर #include "ara/core/string.h" के माध्यम से प्रदान किया जाता है [SWS_CORE_03097]। यह वर्ण स्थिति pos पर value_type प्रकार के n लगातार वर्ण c के सिंक्रोनस सम्मिलन के लिए कार्य करता है:
BasicString & insert (size_type pos, size_type n, value_type c);
फ़ंक्शन कॉलिंग BasicString ऑब्जेक्ट का संदर्भ लौटाता है, जिससे ऑपरेशनों की चेनिंग संभव होती है। सिमेंटिक्स [basic.string] के विनिर्देश के अनुरूप है, केवल इस अंतर के साथ कि प्रकार पैरामीटर charT को value_type द्वारा प्रतिस्थापित किया गया है [SWS_CORE_03097]।
त्रुटि हैंडलिंग और समवर्तीता
एक्सेप्शन सुरक्षा के संबंध में, फ़ंक्शन को स्पष्ट रूप से not exception safe के रूप में वर्गीकृत किया गया है [SWS_CORE_03097]। विशिष्ट त्रुटि कोड, AUTOSAR रिटर्न मान या DET/DEM के संदेश परिभाषित नहीं हैं। व्याख्या: यदि कोई आंतरिक मेमोरी आवंटन विफल हो जाता है या pos स्ट्रिंग की वैध सीमा से बाहर है, तो इंस्टेंस एक असंगत स्थिति में रह सकता है, क्योंकि कोई पुनर्प्राप्ति गारंटी निर्दिष्ट नहीं है। प्रश्न (खुला)
समवर्तीता के संबंध में, विनिर्देश में कोई सिंक्रोनाइज़ेशन तंत्र शामिल नहीं है। व्याख्या: ara::core::BasicString के समान इंस्टेंस पर insert के संशोधित करने वाले कॉल संभवतः थ्रेड-सुरक्षित नहीं हैं और समानांतर एक्सेस के मामले में बाहरी सुरक्षा की आवश्यकता होती है। प्रश्न Q-9e2bbadca2f58f9a (खुला)
core मॉड्यूल में परस्पर क्रिया
फ़ंक्शन ara::core की डेटा संरचनाओं के इंटरफ़ेस में शामिल होता है:
डायनामिक ऐरे के लिए, ara::core::Vector समान insert ओवरलोड प्रदान करता है (उदाहरण के लिए कई तत्वों [SWS_CORE_01369] या व्यक्तिगत तत्वों [SWS_CORE_01367] को सम्मिलित करने के लिए), जिन्हें गैर-एक्सेप्शन-सुरक्षित के रूप में भी घोषित किया गया है।
ara::core::Map जैसे सहयोगी कंटेनर समान अपवाद व्यवहार का उपयोग करते हुए तुलनीय सम्मिलन संचालन [SWS_CORE_01460] को परिभाषित करते हैं।
यह पाठ AUTOSAR R25-11 विनिर्देश के आधार पर एक AI द्वारा जनरेट किया गया था।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 75b42de88827उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग और सिग्नेचर
क्लास ara::core::BasicString का सदस्य फ़ंक्शन insert हेडर #include "ara/core/string.h" के माध्यम से प्रदान किया जाता है [SWS_CORE_03098]। यह const_iterator प्रकार का एक इटरेटर p और value_type प्रकार का एक वर्ण c स्वीकार करता है और एक iterator लौटाता है [SWS_CORE_03098]। कार्यात्मक सिमेंटिक्स [basic.string] में विनिर्देश का पालन करता है, जहां charT को value_type द्वारा प्रतिस्थापित किया जाता है [SWS_CORE_03098]। व्याख्या: लौटाया गया इटरेटर संभवतः स्थिति p पर नए सम्मिलित किए गए वर्ण को संदर्भित करता है। प्रश्न Q-077bda6c9d78be47 (खुला)
त्रुटि प्रबंधन और सीमाएँ
एक्सेप्शन सुरक्षा के संबंध में, ऑपरेशन को “not exception safe” घोषित किया गया है [SWS_CORE_03098]। विनिर्देश में विशिष्ट त्रुटि कोड और DET या DEM को संदेश प्रदान नहीं किए गए हैं; व्याख्या: यदि निष्पादन के दौरान कोई त्रुटि होती है, तो स्ट्रिंग ऑब्जेक्ट की स्थिति के संबंध में कोई गारंटी नहीं होनी चाहिए। प्रश्न Q-f477ec410287f50a (खुला)
संबंधित कंटेनरों के साथ परस्पर क्रिया
सम्मिलन संचालन का पैटर्न और “not exception safe” के रूप में वर्गीकरण ara::core में अन्य कंटेनरों के मानकों के अनुरूप है:
ara::core::Map में मान युग्मों ([SWS_CORE_01460]) के साथ-साथ इटरेटर संकेत ([SWS_CORE_01463], [SWS_CORE_01469]) वाले स्थितीय वेरिएंट के लिए insert फ़ंक्शन निर्दिष्ट हैं, जिन्हें समान रूप से गैर-एक्सेप्शन-सुरक्षित के रूप में घोषित किया गया है।
यह पाठ विनिर्देश आवश्यकताओं के आधार पर एक AI प्रणाली द्वारा उत्पन्न किया गया था।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 47a592ee7bf9उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::core::BasicString ([SWS_CORE_03099]) की विधि insert स्ट्रिंग की एक निश्चित स्थिति पर कई समान वर्णों के सिंक्रोनस सम्मिलन के लिए कार्य करती है। एकीकरण हेडर फ़ाइल #include "ara/core/string.h" के माध्यम से होता है।
उपयोग और पैरामीटर
कॉल [basic.string] के सिमेंटिक्स के अनुसार हस्ताक्षर iterator insert(const_iterator p, size_type n, value_type c) के माध्यम से होता है, जहां charT को value_type द्वारा प्रतिस्थापित किया जाता है ([SWS_CORE_03099]):
p: उस स्थिति का इटरेटर (const_iterator), जिसके आगे सामग्री सम्मिलित की जाती है।
n: सम्मिलित किए जाने वाले वर्णों की संख्या (size_type)।
c: value_type प्रकार का सम्मिलित किया जाने वाला वर्ण मान।
रिटर्न मान के रूप में, फ़ंक्शन पहले नए सम्मिलित वर्ण या स्थिति p पर एक iterator लौटाता है।
त्रुटि प्रबंधन और सीमा शर्तें
विनिर्देश इस ऑपरेशन को स्पष्ट रूप से अपवाद-सुरक्षित नहीं (“not exception safe”) के रूप में वर्गीकृत करता है ([SWS_CORE_03099])। पेलोड में विशिष्ट त्रुटि कोड, DET या DEM संदेश परिभाषित नहीं हैं। व्याख्या: Exception गारंटी के अभाव में, आवश्यक मेमोरी आवंटन में विफलता संभवतः निष्पादन के तत्काल निरस्तीकरण या एक असंगत स्थिति की ओर ले जाएगी। प्रश्न Q-9adc31e2e79f76fd (खुला)
इंटरैक्शन
यह इंटरफ़ेस अनुक्रमिक AUTOSAR कंटेनरों के सामान्य प्रावधान पैटर्न का अनुसरण करता है। एकाधिक सम्मिलन के लिए कार्यात्मक रूप से समतुल्य एक ओवरलोड ara::core::Vector ([SWS_CORE_01369]) के लिए मौजूद है, जिसे समान रूप से गैर-अपवाद-सुरक्षित के रूप में निर्दिष्ट किया गया है। इसके विपरीत, साहचर्य कंटेनर जैसे कि ara::core::Map मुख्य रूप से युग्म- या नोड-आधारित इंटरफ़ेस ([SWS_CORE_01460], [SWS_CORE_01468]) का उपयोग करते हैं।
यह पाठ AUTOSAR विनिर्देश R25-11 के आधार पर एक AI द्वारा जनरेट किया गया था।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: d25d37736780उद्गमखुले प्रश्न (3)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
हेडर ara/core/string.h में घोषित, वर्ग ara::core::BasicString ([SWS_CORE_03100]) का टेम्प्लेट फ़ंक्शन insert, इनपुट इटरेटर first और last द्वारा परिभाषित अनुक्रम को स्ट्रिंग में इटरेटर स्थिति p पर तुल्यकालिक रूप से सम्मिलित करता है। व्यवहार और लौटाया गया iterator C++ मानक लाइब्रेरी [SWS_CORE_03100] के [basic.string] में संगत परिभाषा के अनुसार निर्देशित होते हैं।
त्रुटि प्रबंधन के संबंध में, फ़ंक्शन को स्पष्ट रूप से not exception safe के रूप में वर्गीकृत किया गया है [SWS_CORE_03100]। विनिर्देश न तो विशिष्ट त्रुटि कोड प्रदान करता है और न ही DET या DEM संदेश। यदि सम्मिलन के दौरान कोई त्रुटि होती है – जैसे कि विफल मेमोरी आवंटन –, तो इंस्टेंस की मूल स्थिति संभवतः पुनर्स्थापित नहीं होगी और ऑपरेशन संभवतः कोई transactional सुरक्षा प्रदान नहीं करता है। प्रश्न (खुला)
समवर्तीता के संदर्भ में, यह विधि समान इंस्टेंस पर reentrant नहीं है; बाहरी सिंक्रोनाइज़ेशन के बिना समवर्ती पहुँच से डेटा रेस होने की संभावना है। प्रश्न Q-6b99b21f80d01f8a (खुला) इसके अतिरिक्त, संभावित पुनःआवंटन या तत्वों के विस्थापन के कारण स्ट्रिंग के मौजूदा इटरेटर और संदर्भ अमान्य हो सकते हैं।
यह पैटर्न AUTOSAR Adaptive Core के सुसंगत इंटरफ़ेस डिज़ाइन से मेल खाता है: insert के रेंज-आधारित ओवरलोड समान रूप से ara::core::Vector ([SWS_CORE_01370]) और ara::core::Map ([SWS_CORE_01466]) के लिए मौजूद हैं, जो मानक कंटेनरों पर भी उन्मुख हैं और गैर-अपवाद-सुरक्षित के रूप में घोषित हैं।
यह उपयोग नोट AUTOSAR Adaptive R25-11 के विनिर्देश के आधार पर स्वचालित रूप से बनाया गया था।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 3ecc86841b8aउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग और सिमेंटिक्स
वर्ग ara::core::BasicString का सदस्य फ़ंक्शन insert, इटरेटर p (प्रकार const_iterator) द्वारा निर्दिष्ट स्थिति से पहले एक std::initializer_list<value_type> की सामग्री को सम्मिलित करता है और पहले सम्मिलित तत्व पर एक iterator लौटाता है [SWS_CORE_03101]। घोषणा हेडर ara/core/string.h के माध्यम से प्रदान की जाती है [SWS_CORE_03101]। कार्यात्मक सिमेंटिक्स C++ मानक लाइब्रेरी के [basic.string] में दिए गए विनिर्देश से मेल खाते हैं, जहाँ charT को value_type द्वारा प्रतिस्थापित किया गया है [SWS_CORE_03101]।
त्रुटि प्रबंधन और अपवाद-सुरक्षा
विनिर्देश विशिष्ट त्रुटि कोड, त्रुटि स्थितियों के लिए रिटर्न मान, या DET या DEM को सूचनाओं को परिभाषित नहीं करता है। अपवाद-सुरक्षा को स्पष्ट रूप से not exception safe के रूप में निर्धारित किया गया है [SWS_CORE_03101]। यदि कोई आंतरिक ऑपरेशन विफल हो जाता है, जैसे कि मेमोरी आवंटन, तो कार्यान्वयन स्ट्रिंग की स्थिति के लिए कोई स्थिरता गारंटी प्रदान नहीं करता है।
समवर्तीता और प्रतिबंध
ऑपरेशन कॉलिंग थ्रेड के संदर्भ में तुल्यकालिक रूप से निष्पादित होता है। व्याख्या: चूँकि विनिर्देश आंतरिक सिंक्रोनाइज़ेशन तंत्र प्रदान नहीं करता है, इसलिए बाहरी सिंक्रोनाइज़ेशन के बिना ara::core::BasicString के समान इंस्टेंस पर समवर्ती संशोधक पहुँच थ्रेड-सुरक्षित नहीं होने की संभावना है। प्रश्न Q-11ec8e3ae2b8cf90 (खुला)
मॉड्यूल में परस्पर क्रिया
इनिशियलाइज़ेशन सूचियों के माध्यम से तत्वों का सम्मिलन मॉड्यूल core में एक सुसंगत पैटर्न का अनुसरण करता है:
ara::core::Vector एकल मानों और इटरेटर श्रेणियों [SWS_CORE_01367][SWS_CORE_01370] के लिए ओवरलोड के साथ-साथ iterator insert(const_iterator, std::initializer_list<T>) के साथ एक अनुरूप सम्मिलन फ़ंक्शन [SWS_CORE_01371] प्रदान करता है।
ara::core::Map भी void insert(std::initializer_list<value_type>) के माध्यम से एक बल्क इंसर्शन ऑपरेशन प्रदान करता है [SWS_CORE_01467], जिसे स्ट्रिंग संस्करण की तरह not exception safe के रूप में वर्गीकृत किया गया है।
यह पाठ स्वचालित रूप से उत्पन्न हुआ था। सभी तकनीकी विवरण AUTOSAR रिलीज़ R25-11 पर आधारित हैं।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: da52d5fd54d4उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
वर्ग ara::core::BasicString ([SWS_CORE_03310]) का सदस्य फ़ंक्शन insert निर्दिष्ट इंडेक्स स्थिति (size_type pos) पर स्ट्रिंग में एक स्ट्रिंग दृश्य (StringView sv) की सामग्री को तुल्यकालिक रूप से सम्मिलित करता है। [SWS_CORE_03310] के अनुसार, सिमेंटिक्स [basic.string] में विनिर्देश के अनुरूप हैं। फ़ंक्शन संशोधित स्ट्रिंग (BasicString &) का एक संदर्भ लौटाता है, जो एकाधिक ऑपरेशनों के चेनिंग की अनुमति देता है।
उपयोग के लिए, हेडर #include "ara/core/string.h" को शामिल किया जाना चाहिए ([SWS_CORE_03310])। अपवाद प्रबंधन के संबंध में, ऑपरेशन को स्पष्ट रूप से गैर-अपवाद-सुरक्षित (not exception safe) के रूप में निर्दिष्ट किया गया है ([SWS_CORE_03310])। यदि सम्मिलन या आंतरिक मेमोरी आवंटन के दौरान कोई त्रुटि होती है, तो परिणामस्वरूप ऑब्जेक्ट की स्थिति के लिए कोई exception safety गारंटी मौजूद नहीं होती है।
As per corresponding usage in [basic.string] except for the following deviations: 1. if ( pos1 > size() || pos2 > sv.size() ) IsoStdOutOfRangeViolation is raised instead of std::out_of_range
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: a4e9352b270cउद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग और कॉल संदर्भ
वर्ग ara::core::BasicString ([SWS_CORE_03311]) का टेम्प्लेट फ़ंक्शन insert ऑब्जेक्ट t से वर्णों के अनुक्रम को स्थिति pos1 पर मौजूदा स्ट्रिंग में तुल्यकालिक रूप से सम्मिलित करता है। pos2 और वैकल्पिक लंबाई विनिर्देश n (डिफ़ॉल्ट रूप से npos) के माध्यम से, t का पढ़ा जाने वाला सब-रीजन निर्धारित किया जाता है। रिटर्न मान के रूप में, फ़ंक्शन संशोधित BasicString ऑब्जेक्ट (*this) का संदर्भ प्रदान करता है। स्रोत ऑब्जेक्ट t को संभवतः std::string_view या प्रकार-संगत वर्ण-समान ऑब्जेक्ट के रूप में व्याख्यायित किया जाता है, क्योंकि विनिर्देश sv.size() को संदर्भित करता है। प्रश्न Q-d3ce468fb83c3519 (खुला)
त्रुटि प्रबंधन और अपवाद व्यवहार
यह फ़ंक्शन त्रुटि प्रबंधन में ISO C++ मानक से जानबूझकर विचलित होता है: यदि pos1 लक्ष्य स्ट्रिंग की लंबाई (pos1 > size()) से अधिक है या pos2 स्रोत क्षेत्र की लंबाई (pos2 > sv.size()) से अधिक है, तो std::out_of_range के स्थान पर एक IsoStdOutOfRangeViolation ट्रिगर होता है ([SWS_CORE_03311])। विनिर्देश फ़ंक्शन को गैर-अपवाद-सुरक्षित (not exception safe) के रूप में भी वर्गीकृत करता है ([SWS_CORE_03311]), इसलिए मेमोरी त्रुटियों के मामले में मूल ऑब्जेक्ट स्थिति के संरक्षण की गारंटी नहीं दी जा सकती है। प्रश्न Q-e1feaf7fe13a8b16 (खुला)
समवर्तीता और परस्पर क्रिया
स्पष्ट reentrancy विनिर्देश के अभाव में, समान इंस्टेंस पर असुरक्षित समानांतर राइट या रीड एक्सेस थ्रेड-सुरक्षित नहीं होने की संभावना है। प्रश्न (खुला) अन्य कोर कंटेनरों जैसे ara::core::Vector ([SWS_CORE_01367]) या ara::core::Map ([SWS_CORE_01460]) की तुलना में, जिनके insert फ़ंक्शन इटरेटर-आधारित काम करते हैं और उन्हें गैर-अपवाद-सुरक्षित भी माना जाता है, BasicString::insert इंडेक्स-आधारित काम करता है और AUTOSAR-विशिष्ट उल्लंघन अवधारणा को एकीकृत करता है ([SWS_CORE_03311])।
यह उपयोग नोट R25-11 के विनिर्देश के आधार पर स्वचालित रूप से उत्पन्न किया गया था।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 570926eab43aउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
ara::core::BasicString ([SWS_CORE_03105]) का मेंबर फ़ंक्शन pop_back हेडर #include "ara/core/string.h" के माध्यम से प्रदान किया जाता है। इसका सिग्नेचर void pop_back() है, यह कोई इनपुट पैरामीटर स्वीकार नहीं करता है और कोई रिटर्न मान नहीं देता है। विनिर्देश के अनुसार, व्यवहार [basic.string] ([SWS_CORE_03105]) में संबंधित उपयोग के अनुरूप है। व्याख्या: [basic.string] के अनुरूप, ऑपरेशन संभवतः स्ट्रिंग से अंतिम वर्ण को सिंक्रोनस रूप से हटाता है। प्रश्न Q-857ed5f71128639e (खुला)
त्रुटि प्रबंधन और सुदृढ़ता के संबंध में, फ़ंक्शन को not exception safe के रूप में वर्गीकृत किया गया है ([SWS_CORE_03105])। DET या DEM जैसे विशिष्ट त्रुटि कोड या डायग्नोस्टिक संदेश इस इंटरफ़ेस के लिए परिभाषित नहीं हैं। कॉलर को निष्पादन से पहले यह सुनिश्चित करना चाहिए कि स्ट्रिंग एक मान्य स्थिति में है और खाली नहीं है, क्योंकि विफलता की स्थिति में कोई अपवाद सुरक्षा की गारंटी नहीं दी जाती है।
मॉड्यूल core में अनुक्रमिक डेटा संरचनाओं के लिए एक समान अंतःक्रिया मौजूद है: ara/core/vector.h की क्लास ara::core::Vector भी एक मेंबर फ़ंक्शन pop_back ([SWS_CORE_01365]) प्रदान करती है। यह [vector] में संबंधित उपयोग का अनुसरण करता है और not exception safe वर्गीकरण के साथ अपवाद सुरक्षा के संबंध में समान प्रतिबंध प्रदर्शित करता है ([SWS_CORE_01365])।
यह पाठ AUTOSAR विनिर्देश R25-11 के आधार पर एक AI द्वारा जनरेट किया गया था।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 1ffde7c3ae7cउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
फ़ंक्शन push_ (सिग्नेचर void push_back (value_type c); के साथ) क्लास ara::core::BasicString से संबंधित है और इसका उपयोग किसी मौजूदा स्ट्रिंग [SWS_CORE_03083] में प्रकार value_type के वर्ण c को सिंक्रोनस रूप से जोड़ने के लिए किया जाता है। घोषणा हेडर फ़ाइल #include "ara/core/string.h" के माध्यम से प्रदान की जाती है [SWS_CORE_03083]। तकनीकी रूप से, कार्यक्षमता C++ मानक संरचना [basic.string][SWS_CORE_03083] के संबंधित उपयोग पर आधारित है।
त्रुटि प्रबंधन
विनिर्देश इस तत्व के लिए किसी विशिष्ट त्रुटि कोड, रिटर्न मान या डायग्नोस्टिक संदेश को परिभाषित नहीं करता है, क्योंकि रिटर्न void है [SWS_CORE_03083]। अपवाद सुरक्षा के संबंध में, ऑपरेशन को स्पष्ट रूप से not exception safe के रूप में वर्गीकृत किया गया है [SWS_CORE_03083]।
समवर्तीता और प्रतिबंध
चूंकि वर्ण जोड़ने से इंस्टेंस की स्थिति बदल जाती है और कोई सिंक्रोनाइज़ेशन तंत्र निर्दिष्ट नहीं है, बाहरी सुरक्षा के बिना समान इंस्टेंस पर समवर्ती कॉल थ्रेड-सुरक्षित नहीं हो सकता है। प्रश्न Q-d8277d8d29821e14 (खुला) इसलिए कॉलिंग सॉफ़्टवेयर घटकों को आवश्यकता पड़ने पर एक्सेस का समन्वय स्वयं करना होगा।
यह पाठ एक AI द्वारा जनरेट किया गया था और AUTOSAR R25-11 के विनिर्देश डेटा पर आधारित है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 8cbc0b524439उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::core::BasicString ([SWS_CORE_03106], #include "ara/core/string.h" में घोषित) का मेंबर फ़ंक्शन replace इंडेक्स pos1 से n1 वर्णों की लंबाई के साथ वर्तमान स्ट्रिंग के एक उप-भाग को पास किए गए BasicStringstr की सामग्री से समकालिक रूप से प्रतिस्थापित करता है। शब्दार्थ C++ मानक लाइब्रेरी [SWS_CORE_03106] के [basic.string] में संबंधित परिभाषा का अनुसरण करता है। रिटर्न मान के रूप में संशोधित ऑब्जेक्ट (BasicString &) का संदर्भ प्रदान किया जाता है, जो विधि श्रृंखलन की अनुमति देता है [SWS_CORE_03106]।
त्रुटि प्रबंधन और अपवाद सुरक्षा के संबंध में, फ़ंक्शन को स्पष्ट रूप से not exception safe के रूप में वर्गीकृत किया गया है [SWS_CORE_03106]। यदि निष्पादन के दौरान कोई त्रुटि होती है - जैसे कि अपर्याप्त मेमोरी - तो ऑपरेशन एक परिभाषित प्रारंभिक स्थिति की गारंटी नहीं देता है। [SWS_CORE_03107] या [SWS_CORE_03108] जैसे संस्करणों के विपरीत, जो IsoStdOutOfRangeViolation या IsoStdLengthErrorViolation जैसे विशिष्ट AUTOSAR उल्लंघनों को नाम देते हैं, यह ओवरलोड सीधे मानक शब्दार्थ [SWS_CORE_03106] को संदर्भित करता है।
समवर्तीता के संबंध में, यह माना जाना चाहिए (व्याख्या) कि उसी BasicString इंस्टेंस पर संशोधक एक्सेस थ्रेड-सुरक्षित नहीं हैं और उन्हें बाहरी रूप से सिंक्रनाइज़ किया जाना चाहिए। प्रश्न Q-c2cefaa865bd3593 (खुला) भिन्न प्रतिस्थापन परिदृश्यों के लिए संबंधित ओवरलोड उपलब्ध हैं: स्थिति विनिर्देशों ([SWS_CORE_03107]) के माध्यम से सबस्ट्रिंग के साथ प्रतिस्थापन, C-स्ट्रिंग्स ([SWS_CORE_03108], [SWS_CORE_03109]) के पॉइंटर्स का उपयोग करके, StringView ([SWS_CORE_03312]) के साथ या इटरैटर श्रेणियों ([SWS_CORE_03111]) के माध्यम से।
यह पाठ AUTOSAR R25-11 विनिर्देश के आधार पर एक AI द्वारा जनरेट किया गया था।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if ( pos > max_size() || pos2 > str.size() ) IsoStdOutOfRangeViolation is raised instead of std::out_of_range
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: b8db7d0af856उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
वर्ग ara::core::BasicString (#include "ara/core/string.h" में परिभाषित) का समकालिक सदस्य फ़ंक्शन replace, स्थिति pos1 से लंबाई n1 वाले सब-सीक्वेंस को स्ट्रिंग str के इंडेक्स pos2 से अधिकतम लंबाई n2[SWS_CORE_03107] वाले भाग से बदलता है। पैरामीटर n2 डिफ़ॉल्ट रूप से npos[SWS_CORE_03107] पर सेट है। रिटर्न मान के रूप में, ऑपरेशन संशोधित BasicString ऑब्जेक्ट [SWS_CORE_03107] का संदर्भ देता है। व्यवहार C++ मानक विनिर्देश [basic.string] का अनुसरण करता है, जहाँ charT को value_type द्वारा प्रतिस्थापित किया जाता है [SWS_CORE_03107]।
त्रुटि प्रबंधन और अपवाद सुरक्षा
त्रुटि की स्थिति में, फ़ंक्शन मानक लाइब्रेरी से भिन्न होता है: यदि pos > max_size() (Interpretation: संभवतः पैरामीटर pos1 का अर्थ है) या pos2 > str.size() लागू होता है, तो IsoStdOutOfRangeViolation ट्रिगर होता है [SWS_CORE_03107]। प्रश्न Q-b4dc7d797ee025d8 (खुला) फ़ंक्शन को स्पष्ट रूप से not exception safe के रूप में विनिर्दिष्ट किया गया है [SWS_CORE_03107]।
समवर्तीता और प्रतिबंध
चूँकि विधि को अपवाद-सुरक्षित नहीं घोषित किया गया है, उल्लंघन होने पर ऑब्जेक्ट संभवतः असंगत स्थिति में रह जाता है [SWS_CORE_03107]। इसलिए कॉल करने वालों को यह सुनिश्चित करना चाहिए कि पास किए गए इंडेक्स मान्य सीमाओं के भीतर हैं। विनिर्देश में थ्रेड सुरक्षा के लिए कोई विशेष प्रावधान प्रदान नहीं किए गए हैं।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if ( pos1 > size() ) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range 3. IsoStdLengthErrorViolation is raised instead of std::length_error (see condition in [11] )
Literaturverzeichnis SWS Core: [11] ISO/IEC 14882:2017, Programming languages – C++ – www.iso.org
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 641f55fea802उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
वर्ग ara::core::BasicString का सदस्य फ़ंक्शन replace हेडर ara/core/string.h के माध्यम से प्रदान किया जाता है [SWS_CORE_03108]। यह कॉल करने वाली स्ट्रिंग के इंडेक्स pos से अधिकतम n1 तत्वों की लंबाई वाले सब-सीक्वेंस को प्रकार const value_type*[SWS_CORE_03108] के दिए गए ऐरे पॉइंटर s से ठीक n2 वर्णों से समकालिक रूप से बदलता है। व्यवहार ISO/IEC 14882:2017 के [basic.string] के सिमेंटिक्स का अनुसरण करता है, जहाँ AUTOSAR सामान्य वर्ण प्रकार charT को value_type द्वारा प्रतिस्थापित करता है [SWS_CORE_03108]। एक रिटर्न मान के रूप में, फ़ंक्शन संशोधित इंस्टेंस (BasicString&) का एक संदर्भ लौटाता है [SWS_CORE_03108]।
त्रुटि प्रबंधन और Violations
दोषपूर्ण कॉल पैरामीटर या क्षमता से अधिक होने की स्थिति में, AUTOSAR-विशिष्ट Violations ट्रिगर होते हैं [SWS_CORE_03108]:
IsoStdOutOfRangeViolation: ट्रिगर होता है यदि प्रारंभिक इंडेक्स pos वर्तमान स्ट्रिंग के अंत से परे स्थित है (विनिर्देश पाठ में pos1 > size() के रूप में घोषित; Interpretation: pos1 पैरामीटर pos को संदर्भित करता है) [SWS_CORE_03108]। प्रश्न Q-9aaa96ad13e137aa (खुला)
IsoStdLengthErrorViolation:std::length_error के बजाय ट्रिगर होता है यदि परिणामी स्ट्रिंग की लंबाई सीमाओं से अधिक हो जाती है [SWS_CORE_03108]।
समवर्तीता और प्रतिबंध
फ़ंक्शन स्पष्ट रूप से अपवाद-सुरक्षित नहीं (“not exception safe”) के रूप में विनिर्दिष्ट है [SWS_CORE_03108]। चूँकि यह सीधे ऑब्जेक्ट को संशोधित करता है, बाहरी सिंक्रनाइज़ेशन के बिना एक ही इंस्टेंस पर एकाधिक थ्रेड्स द्वारा समवर्ती एक्सेस से डेटा रेस (data races) होने की संभावना है। प्रश्न Q-38b0f634ce53f9da (खुला)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: e698368e854dउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
वर्ग ara::core::BasicString ([SWS_CORE_03109]) का सिंक्रोनस सदस्य फ़ंक्शन replace शून्य-आधारित इंडेक्स pos से अधिकतम n1 वर्णों को पास किए गए नल-टर्मिनेटेड वर्ण अनुक्रम s द्वारा प्रतिस्थापित करता है। इंटरफ़ेस हेडर #include "ara/core/string.h" के माध्यम से प्रदान किया जाता है। विनिर्देश के अनुसार, व्यवहार C++ मानक परिभाषा [basic.string] का अनुसरण करता है, प्रलेखित विचलन के साथ कि charT को value_type द्वारा प्रतिस्थापित किया गया है ([SWS_CORE_03109])। रिटर्न मान के रूप में, फ़ंक्शन संशोधित BasicString ऑब्जेक्ट का संदर्भ देता है।
अपवाद और त्रुटि हैंडलिंग के संबंध में, विधि को स्पष्ट रूप से गैर-अपवाद-सुरक्षित (“not exception safe”) के रूप में निर्दिष्ट किया गया है ([SWS_CORE_03109])। व्याख्या: यदि निष्पादन के दौरान स्ट्रिंग के विस्तार के कारण मेमोरी आवंटन विफल हो जाता है, तो ऑब्जेक्ट संभवतः अमान्य स्थिति में रहेगा। प्रश्न Q-93f202b2d0d414e3 (खुला) जबकि अन्य ओवरलोड जैसे [SWS_CORE_03107] या [SWS_CORE_03108] विशिष्ट रनटाइम उल्लंघनों जैसे IsoStdOutOfRangeViolation या IsoStdLengthErrorViolation को सूचीबद्ध करते हैं, यह विनिर्देश बिंदु किसी अलग Violations का नाम नहीं देता है।
चूँकि replace ऑब्जेक्ट की स्थिति को म्यूटेट करता है, यह कॉल उसी इंस्टेंस पर एक साथ होने वाले एक्सेस के विरुद्ध समवर्ती-सुरक्षित नहीं है। BasicString के इंटरफ़ेस के साथ संयोजन में, यह हस्ताक्षर नल-टर्मिनेटेड पॉइंटर्स को कवर करता है और अन्य ओवरलोड्स का पूरक बनता है:
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 77438d6e46beउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
वर्ग ara::core::BasicString ([SWS_CORE_03110]) का सदस्य फ़ंक्शन replace एक स्ट्रिंग के भीतर एक उप-श्रेणी को सिंक्रोनस रूप से बदलने का कार्य करता है। यह वर्ण-आधारित प्रारंभ स्थिति pos से लेकर n1 मौजूदा वर्णों तक को प्रकार value_type के वर्ण c की n2 लगातार प्रतियों द्वारा प्रतिस्थापित करता है। परिणाम के रूप में, यह विधि कॉलिंग BasicString ऑब्जेक्ट का संदर्भ लौटाती है, जो आगे के स्ट्रिंग ऑपरेशनों के श्रृंखलन को सक्षम बनाती है। परिभाषा हेडर फ़ाइल #include "ara/core/string.h" ([SWS_CORE_03110]) के माध्यम से प्रदान की जाती है।
त्रुटि और अपवाद व्यवहार के संबंध में, फ़ंक्शन को गैर-अपवाद-सुरक्षित (not exception safe) के रूप में निर्दिष्ट किया गया है ([SWS_CORE_03110])। कार्यात्मक व्यवहार [basic.string] में C++ मानक लाइब्रेरी परिभाषा पर आधारित है, जहाँ charT को value_type द्वारा प्रतिस्थापित किया गया है। [SWS_CORE_03107] या [SWS_CORE_03108] जैसे संबंधित ओवरलोड्स के विपरीत, यह हस्ताक्षर IsoStdOutOfRangeViolation जैसे स्पष्ट उल्लंघनों का नाम नहीं देता है। व्याख्या: अपवाद सुरक्षा की अनुपस्थिति यह संकेत दे सकती है कि मेमोरी आवंटन त्रुटियों या अमान्य श्रेणी सीमाओं के मामले में, ऑब्जेक्ट स्थिति के लिए कोई मजबूत गारंटी नहीं बनाए रखी जाती है। प्रश्न Q-e32aa2a2af549632 (खुला)
ara::core::BasicString की अन्य विधियों के संयोजन में, यह हस्ताक्षर [SWS_CORE_03414] का इंडेक्स-आधारित समकक्ष बनाता है, जो पुनरावृत्तिकर्ताओं (iterators) का उपयोग करके समान प्रतिस्थापन प्रक्रिया करता है। संपूर्ण स्ट्रिंग्स या दृश्यों के प्रतिस्थापन के लिए, [SWS_CORE_03106] या [SWS_CORE_03312] जैसे वैकल्पिक ओवरलोड उपलब्ध हैं।
यह पाठ AUTOSAR R25-11 विनिर्देश के आधार पर एक AI द्वारा जनरेट किया गया था।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 1ef3ca6edbf6उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
क्लास ara::core::BasicString का सदस्य फ़ंक्शन replace, दो इटरेटर्स i1 और i2 द्वारा सीमित उप-क्षेत्र को पास की गई स्ट्रिंग str[SWS_CORE_03111] की सामग्री द्वारा समकालिक रूप से प्रतिस्थापित करता है। रिटर्न मान के रूप में, फ़ंक्शन संशोधित ऑब्जेक्ट (*this) के लिए एक संदर्भ लौटाता है, जिससे विधि कॉल्स को सीधे श्रृंखलाबद्ध किया जा सकता है [SWS_CORE_03111]। उपयोग के लिए हेडर फ़ाइल #include "ara/core/string.h" को शामिल करना आवश्यक है [SWS_CORE_03111]।
त्रुटि प्रबंधन और सीमाएँ
फ़ंक्शन को स्पष्ट रूप से not exception safe के रूप में वर्गीकृत किया गया है [SWS_CORE_03111]। उदाहरण के लिए, यदि str को समायोजित करने के लिए आवश्यक आंतरिक मेमोरी आवंटन विफल हो जाता है, तो ऑब्जेक्ट के सुसंगत स्थिति में बने रहने की गारंटी नहीं होती है। इंडेक्स-आधारित ओवरलोड्स जैसे कि [SWS_CORE_03107] या [SWS_CORE_03108] के विपरीत, जो स्पष्ट त्रुटि जाँच और उल्लंघनों जैसे IsoStdOutOfRangeViolation या IsoStdLengthErrorViolation को सूचीबद्ध करते हैं, यह इटरेटर-आधारित संस्करण कोई अलग उल्लंघन परिभाषित नहीं करता है [SWS_CORE_03111]। इसलिए कॉलर्स को यह सुनिश्चित करना चाहिए कि [i1, i2) ऑब्जेक्ट के भीतर एक मान्य रेंज का प्रतिनिधित्व करता है (व्याख्या: अमान्य इटरेटर्स पास करने से संभवतः अपरिभाषित व्यवहार हो सकता है)। प्रश्न Q-8f94d47f7d10451b (खुला)
इंटरैक्शन
इसके सिमेंटिक्स के संबंध में, विनिर्देश [basic.string][SWS_CORE_03111] के अंतर्गत मानक C++ व्यवहार को संदर्भित करता है। ara::core::BasicString में, यह सिग्नेचर पूर्ण स्ट्रिंग्स [SWS_CORE_03106] के साथ इंडेक्स-आधारित प्रतिस्थापन के साथ-साथ वैकल्पिक इटरेटर-आधारित ओवरलोड्स का पूरक है, जैसे वर्ण ऐरे पॉइंटर्स [SWS_CORE_03112], [SWS_CORE_03406], StringView[SWS_CORE_03314] या इटरेटर जोड़ों [SWS_CORE_03411] के लिए।
यह पाठ एक AI द्वारा तैयार किया गया था और यह AUTOSAR R25-11 के विनिर्देश स्तर पर आधारित है।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 370f2f8982feउद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
ara::core::BasicString का सदस्य फ़ंक्शन replace, इटरेटर [i1, i2) द्वारा परिभाषित सबस्ट्रिंग को पास किए गए वर्ण ऐरे s[SWS_CORE_03112] के पहले n वर्णों द्वारा प्रतिस्थापित करता है। कॉल समकालिक रूप से निष्पादित होता है और संशोधित BasicString ऑब्जेक्ट का संदर्भ लौटाता है [SWS_CORE_03112]। घोषणा हेडर फ़ाइल ara/core/string.h के माध्यम से प्रदान की जाती है।
सिमेंटिक्स [basic.string] के लिए C++ मानक के विनिर्देशों का पालन करते हैं, जहाँ प्रकार charT को value_type द्वारा प्रतिस्थापित किया गया है [SWS_CORE_03112]। त्रुटि सहनशीलता और अपवाद सुरक्षा के संबंध में, ऑपरेशन को स्पष्ट रूप से अपवाद-सुरक्षित नहीं (not exception safe) के रूप में वर्गीकृत किया गया है [SWS_CORE_03112]। [SWS_CORE_03108] जैसे स्थिति-आधारित ओवरलोड्स के विपरीत, इस इटरेटर संस्करण के लिए IsoStdOutOfRangeViolation जैसे कोई विशिष्ट उल्लंघन परिभाषित नहीं किए गए हैं।
ara::core::BasicString के भीतर परस्पर क्रिया में, यह फ़ंक्शन संबंधित ओवरलोड्स के समूह में शामिल होता है। जहाँ यह सिग्नेचर पॉइंटर से वर्णों की एक सटीक संख्या सम्मिलित करता है, वहीं संबंधित इंटरफ़ेस पूर्ण पॉइंटर-आधारित स्ट्रिंग्स [SWS_CORE_03406], एक StringView[SWS_CORE_03314] या अन्य BasicString इंस्टेंसेस [SWS_CORE_03111] द्वारा प्रतिस्थापन की अनुमति देते हैं।
यह पाठ AI द्वारा तैयार किया गया था और AUTOSAR रिलीज़ R25-11 पर आधारित है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 02f54a89a507उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
[SWS_CORE_03312] के अनुसार सदस्य फ़ंक्शन replace, ara::core::BasicString के एक इंस्टेंस में उस उप-भाग को, जो स्थिति pos1 से शुरू होता है और n1 वर्णों की लंबाई तक फैला है, पास किए गए StringView sv की सामग्री द्वारा प्रतिस्थापित करता है। यह संशोधित BasicString ऑब्जेक्ट का संदर्भ लौटाता है और [basic.string] में C++ मानक उपयोग पर आधारित है।
त्रुटि प्रबंधन और अपवाद व्यवहार के संबंध में, फ़ंक्शन को [SWS_CORE_03312] के अनुसार स्पष्ट रूप से not exception safe के रूप में निर्दिष्ट किया गया है। संबंधित ओवरलोड्स जैसे [SWS_CORE_03107], [SWS_CORE_03108] या [SWS_CORE_03313] के विपरीत, यह सिग्नेचर IsoStdOutOfRangeViolation जैसे विशिष्ट AUTOSAR उल्लंघनों को परिभाषित नहीं करता है, बल्कि सीधे [basic.string] के मानक व्यवहार को संदर्भित करता है।
उपयोग के लिए निम्नलिखित सीमा शर्तें और इंटरफ़ेस संदर्भ लागू होते हैं:
घोषणा स्कोप ara::core::BasicString[SWS_CORE_03312] में हेडर फ़ाइल #include "ara/core/string.h" के माध्यम से की जाती है।
एक परिवर्तनीय स्ट्रिंग पर समकालिक ऑपरेशन के रूप में, यह फ़ंक्शन उसी इंस्टेंस पर संभवतः पुनःप्रवेशी (reentrant) नहीं है; एक साथ किए जाने वाले कॉल्स के लिए संभवतः बाह्य सिंक्रोनाइज़ेशन की आवश्यकता होती है। प्रश्न Q-7947ae98dff850d6 (खुला)
यह मेथड StringView[SWS_CORE_03314] के साथ इटरेटर-आधारित ओवरलोड के साथ-साथ स्ट्रिंग्स [SWS_CORE_03106] और जेनेरिक प्रकारों से स्ट्रिंग व्यूज़ [SWS_CORE_03313] के लिए इंडेक्स-आधारित ओवरलोड्स का पूरक है।
यह उपयोग नोट स्वचालित रूप से तैयार किया गया था और AUTOSAR Adaptive R25-11 की विनिर्देशन स्थिति पर आधारित है।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if ( pos1 > size() || pos2 > sv.size() ) IsoStdOutOfRangeViolation is raised instead of std::out_of_range
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: dcfe61854d8eउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::core::BasicString का टेम्पलेट मेंबर फ़ंक्शन replace ([SWS_CORE_03313], ara/core/string.h में घोषित) स्ट्रिंग के एक उप-भाग को ऑब्जेक्ट t के एक हिस्से से सिंक्रोनस रूप से बदलता है। बदले जाने वाले क्षेत्र को आरंभिक स्थिति pos1 और वर्णों की संख्या n1 द्वारा परिभाषित किया जाता है। सम्मिलित किए जाने वाले क्षेत्र को इंडेक्स pos2 और अधिकतम लंबाई n2 द्वारा निर्धारित किया जाता है, जो डिफ़ॉल्ट रूप से npos पर सेट होता है ([SWS_CORE_03313])। रिटर्न मान के रूप में, फ़ंक्शन संशोधित इंस्टेंस का संदर्भ देता है। व्याख्या: प्रकार T, StringView के संगत प्रकार होना चाहिए, क्योंकि विनिर्देश sv.size() के विरुद्ध pos2 की वैधता की जाँच करता है। प्रश्न Q-a9d2f40a8aaa1fbe (खुला)
सिमेंटिक्स ISO मानक [basic.string] पर आधारित हैं, लेकिन दो विशिष्ट विचलनों को परिभाषित करते हैं ([SWS_CORE_03313]):
वर्ण प्रकार charT को value_type द्वारा प्रतिस्थापित किया जाता है।
यदि pos1 > size() या pos2 > sv.size() लागू होता है, तो std::out_of_range के बजाय उल्लंघन IsoStdOutOfRangeViolation ट्रिगर होता है।
एक्सेप्शन सुरक्षा के संबंध में, फ़ंक्शन को not exception safe माना जाता है ([SWS_CORE_03313])। मॉड्यूल संदर्भ में, यह मेथड संबंधित ओवरलोड्स का पूरक है जैसे सब-रेंज के साथ BasicString को सीधे पास करना ([SWS_CORE_03107]), StringView ([SWS_CORE_03312], [SWS_CORE_03314]) का उपयोग करके प्रतिस्थापन, साथ ही पॉइंटर्स ([SWS_CORE_03108]) पर आधारित ऑपरेशन्स।
यह उपयोग संबंधी नोट स्वचालित रूप से तैयार किया गया था और यह AUTOSAR R25-11 के विनिर्देश स्तर पर आधारित है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 9dda022b8f48उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग और सिमेंटिक्स
क्लास ara::core::BasicString ([SWS_CORE_03314]) का सदस्य फ़ंक्शन replace, इटरेटर्स i1 और i2 द्वारा सीमित वर्ण क्षेत्र को पास किए गए StringView sv की सामग्री द्वारा समकालिक रूप से प्रतिस्थापित करता है। यह फ़ंक्शन हेडर फ़ाइल #include "ara/core/string.h" के माध्यम से प्रदान किया जाता है और संशोधित इंस्टेंस (*this) के लिए एक संदर्भ लौटाता है ([SWS_CORE_03314])। शब्दार्थ की दृष्टि से, यह ऑपरेशन C++ मानक ([SWS_CORE_03314]) के [basic.string] के विनिर्देश का अनुसरण करता है।
त्रुटि प्रबंधन और सीमा शर्तें
ऑपरेशन को विनिर्देश में स्पष्ट रूप से “not exception safe” के रूप में वर्गीकृत किया गया है ([SWS_CORE_03314])। जबकि संबंधित इंडेक्स-आधारित वेरिएंट्स जैसे [SWS_CORE_03107] या [SWS_CORE_03313] रेंज सीमाओं से अधिक होने पर स्पष्ट रूप से IsoStdOutOfRangeViolation ट्रिगर करते हैं, यह ओवरलोड कोई अलग उल्लंघन परिभाषित नहीं करता है। व्याख्या: अपरिभाषित व्यवहार से बचने के लिए पास किए गए इटरेटर्स i1 और i2 को संभवतः लक्ष्य इंस्टेंस के भीतर एक मान्य रेंज का प्रतिनिधित्व करना चाहिए। प्रश्न Q-8dc533aaab166bea (खुला) चूंकि संशोधन सीधे ऑब्जेक्ट पर किए जाते हैं और कोई अपवाद सुरक्षा की गारंटी नहीं दी जाती है ([SWS_CORE_03314]), बाहरी सिंक्रोनाइज़ेशन के बिना समवर्ती एक्सेस संभवतः थ्रेड-सुरक्षित नहीं होगा।
मॉड्यूल में परस्पर क्रिया
यह सिग्नेचर BasicString के प्रतिस्थापन फ़ंक्शंस के परिवार में शामिल होता है। यह StringView ([SWS_CORE_03312]) के उपयोग से इंडेक्स-आधारित प्रतिस्थापन के लिए इटरेटर-आधारित समकक्ष का प्रतिनिधित्व करता है और स्ट्रिंग्स ([SWS_CORE_03111]), वर्ण ऐरे ([SWS_CORE_03112], [SWS_CORE_03406]), इटरेटर रेंज ([SWS_CORE_03411]) तथा आरंभीकरण सूचियों ([SWS_CORE_03413]) के लिए अन्य इटरेटर-आधारित ओवरलोड्स का पूरक है।
यह उपयोग संबंधी निर्देश AUTOSAR विनिर्देश R25-11 के आधार पर स्वचालित रूप से जनरेट किया गया था।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 32865768f5dcउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
हेडर फ़ाइल #include "ara/core/string.h" में घोषित, क्लास ara::core::BasicString ([SWS_CORE_03406]) का सिंक्रोनस मेंबर फ़ंक्शन replace, स्ट्रिंग के इटरेटर युग्म [i1, i2) द्वारा परिभाषित सब-रेंज को कैरेक्टर सीक्वेंस s द्वारा प्रतिस्थापित करता है। रिटर्न वैल्यू के रूप में, मेथड कॉलिंग इंस्टेंस (BasicString&) का एक संदर्भ देता है, जो आगे के स्ट्रिंग ऑपरेशंस की चेनिंग की अनुमति देता है। कार्यात्मक सिमेंटिक्स [basic.string] में दिए गए विनिर्देश का पालन करते हैं, जहाँ एक विचलन के रूप में पैरामीटर प्रकार charT को value_type द्वारा प्रतिस्थापित किया गया है ([SWS_CORE_03406])।
निष्पादन सुरक्षा के संबंध में, फ़ंक्शन को स्पष्ट रूप से गैर-एक्सेप्शन-सुरक्षित (not exception safe) के रूप में निर्दिष्ट किया गया है ([SWS_CORE_03406])। [SWS_CORE_03107] या [SWS_CORE_03108] जैसे इंडेक्स और पोज़िशन विनिर्देशों वाले ओवरलोड के विपरीत, जो रेंज एरर पर स्पष्ट रूप से IsoStdOutOfRangeViolation या IsoStdLengthErrorViolation को परिभाषित करते हैं, [SWS_CORE_03406] किसी भी AUTOSAR-विशिष्ट violations का उल्लेख नहीं करता है। इसलिए, संभवतः यह कॉलर की ज़िम्मेदारी है कि वह यह सुनिश्चित करे कि [i1, i2) स्ट्रिंग के भीतर एक मान्य इटरेटर रेंज का प्रतिनिधित्व करता है और पॉइंटर s उचित रूप से समाप्त की गई (terminated) कैरेक्टर सीक्वेंस को संदर्भित करता है। प्रश्न Q-17c75cd50135e0a8 (खुला)
यह फ़ंक्शन संबंधित इंटरफेस के संयोजन में BasicString के प्रतिस्थापन ऑपरेशनों के स्पेक्ट्रम को पूरा करता है:
पॉइंटर से n कैरेक्टर्स की एक निश्चित संख्या द्वारा इटरेटर-आधारित प्रतिस्थापन के लिए, ओवरलोड [SWS_CORE_03112] मौजूद है।
यदि इसके बजाय किसी अन्य BasicString ऑब्जेक्ट या StringView को स्रोत के रूप में उपयोग किया जाना है, तो क्रमशः [SWS_CORE_03111] या [SWS_CORE_03314] उपलब्ध हैं।
यदि इटरेटर के मुकाबले पोज़िशन-आधारित इंडेक्स (size_type) को प्राथमिकता दी जाती है, तो डेवलपर्स [SWS_CORE_03106] या [SWS_CORE_03109] जैसे ओवरलोड का सहारा ले सकते हैं।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 345601207133उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
हेडर ara/core/string.h से क्लास ara::core::BasicString का सिंक्रोनस टेम्पलेट मेंबर फ़ंक्शन replace किसी स्ट्रिंग के इटरेटर युग्म [i1, i2) द्वारा परिभाषित उप-भाग को किसी भी InputIterator[SWS_CORE_03411] के इनपुट रेंज [j1, j2) के वर्ण अनुक्रम से बदल देता है। व्यवहार [basic.string] के सिमेंटिक्स का पालन करता है और संशोधित ऑब्जेक्ट (*this) का संदर्भ लौटाता है, जिससे चेन्ड मेथड कॉल्स संभव हो जाते हैं [SWS_CORE_03411]।
त्रुटि प्रबंधन और अपवाद-सुरक्षा
ऑपरेशन को स्पष्ट रूप से गैर-एक्सेप्शन-सुरक्षित (not exception safe) के रूप में निर्दिष्ट किया गया है [SWS_CORE_03411]। [SWS_CORE_03107], [SWS_CORE_03108] या [SWS_CORE_03313] जैसे स्थिति-आधारित ओवरलोड्स के विपरीत, जहाँ रेंज पार होने पर उल्लंघन IsoStdOutOfRangeViolation या IsoStdLengthErrorViolation होता है, इस इटरेटर वेरिएंट के लिए कोई विशिष्ट उल्लंघन परिभाषित नहीं किए गए हैं [SWS_CORE_03411]।
समवर्तीता और परस्पर क्रिया
चूँकि मॉड्यूल मानक आंतरिक सिंक्रोनाइज़ेशन के लिए कोई तंत्र निर्दिष्ट नहीं करता है, इसलिए बाहरी लॉकिंग के बिना एक ही इंस्टेंस पर कई थ्रेड्स द्वारा समवर्ती राइट या रीड एक्सेस थ्रेड-सुरक्षित नहीं होने की संभावना है (व्याख्या)। प्रश्न Q-250c70f7907661f8 (खुला) यह फ़ंक्शन इटरेटर-आधारित प्रतिस्थापनों के एक परिवार का हिस्सा है, जिसमें BasicString[SWS_CORE_03111], StringView[SWS_CORE_03314], वर्ण ऐरे [SWS_CORE_03112], [SWS_CORE_03406], इनिशियलाइज़र सूचियाँ [SWS_CORE_03413] और वर्ण पुनरावृत्तियाँ [SWS_CORE_03414] के वेरिएंट भी शामिल हैं। स्थिति-आधारित प्रतिस्थापनों के लिए, [SWS_CORE_03106] जैसे विकल्प उपलब्ध हैं।
यह उपयोग नोट AUTOSAR विनिर्देश R25-11 के आधार पर स्वचालित रूप से उत्पन्न किया गया था।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 5e237c4a7ab6उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
हेडर ara/core/string.h में प्रदान किया गया वर्ग ara::core::BasicString ([SWS_CORE_03413]) का सदस्य फ़ंक्शन replace, दो const_iterator द्वारा सीमित वर्ण रेंज को std::initializer_list<value_type> के तत्वों से सिंक्रोनस रूप से प्रतिस्थापित करता है। रिटर्न मान के रूप में, यह संशोधित BasicString ऑब्जेक्ट ([SWS_CORE_03413]) का संदर्भ प्रदान करता है। कार्यात्मक व्यवहार C++ मानक विनिर्देश [basic.string] के अनुरूप है, जहाँ वर्ण प्रकार charT को value_type द्वारा प्रतिस्थापित किया जाता है ([SWS_CORE_03413])।
त्रुटि और अपवाद हैंडलिंग के संबंध में, फ़ंक्शन को not exception safe के रूप में वर्गीकृत किया गया है ([SWS_CORE_03413])। इंडेक्स-आधारित वैरिएंट्स के विपरीत, जिनके लिए IsoStdOutOfRangeViolation या IsoStdLengthErrorViolation जैसे विशिष्ट रनटाइम उल्लंघन परिभाषित हैं ([SWS_CORE_03107], [SWS_CORE_03108], [SWS_CORE_03313]), यह इटरेटर-आधारित ओवरलोड किसी AUTOSAR-Violations का नाम नहीं देता है। चूँकि विनिर्देश कोई सिंक्रोनाइज़ेशन तंत्र प्रदान नहीं करता है, उसी स्ट्रिंग इंस्टेंस पर समवर्ती संशोधक एक्सेस संभवतः थ्रेड-सुरक्षित नहीं है। प्रश्न Q-98d41e8b094a04a4 (खुला)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 327de684c597उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
हेडर फ़ाइल #include "ara/core/string.h" के माध्यम से प्रदान किया गया वर्ग ara::core::BasicString ([SWS_CORE_03414]) का सदस्य फ़ंक्शन replace, इटरेटर युग्म i1 और i2 द्वारा सीमित स्ट्रिंग के उप-भाग को value_type प्रकार के वर्ण c की n क्रमिक प्रतियों से प्रतिस्थापित करता है। व्यवहार [basic.string] के मानकीकृत सिमेंटिक्स के अनुरूप है, जिसमें AUTOSAR विचलन के अनुसार charT को value_type द्वारा प्रतिस्थापित किया जाता है ([SWS_CORE_03414])। रिटर्न मान के रूप में, सिंक्रोनस कॉल संशोधित BasicString ऑब्जेक्ट का संदर्भ लौटाता है ([SWS_CORE_03414])।
त्रुटि हैंडलिंग के संबंध में, फ़ंक्शन को not exception safe के रूप में वर्गीकृत किया गया है ([SWS_CORE_03414])। [SWS_CORE_03107] या [SWS_CORE_03108] जैसे इंडेक्स-आधारित ओवरलोड्स के विपरीत, जो रेंज या लंबाई त्रुटियों के मामले में IsoStdOutOfRangeViolation या IsoStdLengthErrorViolation जैसी विशिष्ट रनटाइम त्रुटियों को ट्रिगर करते हैं, [SWS_CORE_03414] किसी भी Violations का उल्लेख नहीं करता है। व्याख्या: कॉलर्स को संभवतः i1 और i2 द्वारा विस्तृत इटरेटर रेंज की वैधता स्वयं सुनिश्चित करनी होगी, क्योंकि अपवाद सुरक्षा की अनुपस्थिति में दोषपूर्ण रेंज अपरिभाषित व्यवहार का कारण बन सकती हैं। प्रश्न Q-7cf889abe845c23e (खुला)
वर्ग के अन्य ओवरलोड्स के साथ संयोजन में, [SWS_CORE_03414] इंडेक्स-आधारित फ़ंक्शन [SWS_CORE_03110] (इंडेक्स pos से n1 वर्णों को n2 वर्णों c द्वारा प्रतिस्थापित करना) का इटरेटर-आधारित समकक्ष बनाता है। अन्य इटरेटर-आधारित विकल्प किसी BasicString ऑब्जेक्ट ([SWS_CORE_03111]), लंबाई विनिर्देश वाले वर्ण ऐरे ([SWS_CORE_03112]), एक नल-टर्मिनेटेड स्ट्रिंग ([SWS_CORE_03406]), एक StringView ([SWS_CORE_03314]), एक इटरेटर युग्म ([SWS_CORE_03411]) या एक इनिशियलाइज़ेशन सूची ([SWS_CORE_03413]) द्वारा प्रतिस्थापन की अनुमति देते हैं।
यह पाठ AUTOSAR विनिर्देश R25-11 के आधार पर एक AI द्वारा जनरेट किया गया था।
As per corresponding usage in [basic.string] except for the following deviations: 1. if (res_arg > max_size()) IsoStdLengthErrorViolation is raised instead of std:: length_error
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: c4c8c389d6a0उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::core::BasicString ([SWS_CORE_03054]) का सिंक्रोनस सदस्य फ़ंक्शन reserve मॉड्यूल core में स्ट्रिंग्स की क्षमता आरक्षण के लिए कार्य करता है। इसे हेडर फ़ाइल <ara/core/string.h> के माध्यम से शामिल किया गया है और मूल रूप से [basic.string] के लिए ISO-C++ मानक के सिमेंटिक्स का पालन करता है। कॉल सिग्नेचर void reserve(size_type res_arg=0) के माध्यम से होती है, जहां पैरामीटर res_arg डिफ़ॉल्ट रूप से 0 पर सेट होता है और कोई मान नहीं लौटाया जाता है [SWS_CORE_03054]।
त्रुटि प्रबंधन के संबंध में, विनिर्देश C++ के मानक व्यवहार से एक स्पष्ट विचलन परिभाषित करता है:
यदि अनुरोधित मेमोरी मान अधिकतम आकार (res_arg > max_size()) से अधिक है, तो std::length_error के बजाय IsoStdLengthErrorViolation ट्रिगर होता है [SWS_CORE_03054]।
इस उल्लंघन का सामग्री विवरण std::length_error[SWS_CORE_03054] की परिभाषा से मेल खाता है।
अपवाद सुरक्षा के संबंध में एक सीमा के रूप में, फ़ंक्शन को स्पष्ट रूप से not exception safe के रूप में वर्गीकृत किया गया है [SWS_CORE_03054]। यह दृष्टिकोण <ara/core/vector.h> ([SWS_CORE_01347]) से कंटेनर क्लास ara::core::Vector की विधि reserve से मेल खाता है, जो अमान्य क्षमता अनुरोधों के मामले में IsoStdLengthErrorViolation का भी उपयोग करता है।
यह पाठ एक AI द्वारा बनाया गया था; केवल लिंक किए गए विनिर्देश ही बाध्यकारी हैं।
As per corresponding usage in [basic.string] except for the following deviations: 1. if (sz > max_size()) IsoStdLengthErrorViolation is raised instead of std:: length_error
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: f732f6000cb2उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
ara::core::BasicString ([SWS_CORE_03058]) का सिंक्रोनस मेम्बर फ़ंक्शन resize स्ट्रिंग की लंबाई को तत्वों की पूर्व-निर्धारित संख्या sz के अनुसार समायोजित करता है। यह C++ मानक प्रकार [basic.string] के सिमेंटिक्स पर आधारित है, लेकिन त्रुटि प्रबंधन के संबंध में AUTOSAR-विशिष्ट विशेषताओं को प्रदर्शित करता है।
त्रुटि प्रबंधन और अपवाद सुरक्षा
यदि अनुरोधित आकार sz अधिकतम मान max_size() से अधिक हो जाता है, तो std::basic_string से भिन्न कोई std::length_error उत्पन्न नहीं होता है, बल्कि एक IsoStdLengthErrorViolation ट्रिगर होता है ([SWS_CORE_03058])। विनिर्देश में इस ऑपरेशन को स्पष्ट रूप से not exception safe घोषित किया गया है ([SWS_CORE_03058])। यदि कोई आंतरिक मेमोरी अनुरोध या आकार-वृद्धि विफल हो जाती है, तो ऑब्जेक्ट की स्थिति Interpretation: अपरिभाषित या असंगत रह सकती है, यही कारण है कि कॉलर्स को अग्रिम रूप से आकार जाँच करनी चाहिए। प्रश्न Q-c6d85e83b588ae2e (खुला)
परस्पर क्रिया और संबंधित इंटरफेस
आकार-वृद्धि के दौरान लक्षित भरण (filling) के लिए, ara::core::BasicString ओवरलोड resize(size_type, value_type) प्रदान करता है ([SWS_CORE_03059])।
कंटेनर क्लास ara::core::Vector एक समरूप व्यवहार प्रदर्शित करती है: इसके मेथड्स [SWS_CORE_01350] और [SWS_CORE_01351] भी max_size() के पार होने पर IsoStdLengthErrorViolation ट्रिगर करते हैं और समान रूप से कोई अपवाद गारंटी नहीं रखते हैं।
यह पाठ AUTOSAR Adaptive R25-11 विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if (sz > max_size()) IsoStdLengthErrorViolation is raised instead of std:: length_error
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 8cca1b0c4ca7उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::core::BasicString का सिंक्रोनस मेम्बर फ़ंक्शन resize (हेडर ara/core/string.h, [SWS_CORE_03059] में घोषित) शामिल वर्णों की संख्या को लक्ष्य आकार sz के अनुसार समायोजित करता है। यदि स्ट्रिंग को बढ़ाया जाता है, तो अतिरिक्त वर्णों को प्रकार value_type के पास किए गए वर्ण c से भरा जाता है। सिमेंटिक्स C++ मानक के [basic.string] में दी गई परिभाषा का अनुसरण करता है, लेकिन इसमें यह अंतर है कि charT को value_type द्वारा प्रतिस्थापित किया गया है ([SWS_CORE_03059])।
एरर हैंडलिंग और बाउंड्री शर्तों के संबंध में निम्नलिखित विनिर्देश लागू होते हैं:
उल्लंघन: यदि sz > max_size() लागू होता है, तो IsoStdLengthErrorViolation ट्रिगर होता है। यह std::length_error के मानक थ्रोइंग (throwing) को प्रतिस्थापित करता है ([SWS_CORE_03059])।
अपवाद सुरक्षा: इस ऑपरेशन को not exception safe घोषित किया गया है ([SWS_CORE_03059])। तदनुसार, नियमित C++ अपवाद ट्रिगर करने के बजाय आकार उल्लंघन जैसी त्रुटि स्थितियाँ प्लेटफ़ॉर्म स्तर पर सीधे समाप्ति (termination) का कारण बन सकती हैं। प्रश्न Q-dbaa99841e0a0735 (खुला)
यह मेथड ara::core::BasicString के भीतर कार्यात्मक ओवरलोड resize(size_type sz) का पूरक है ([SWS_CORE_03058])। अधिकतम लंबाई पार होने पर IsoStdLengthErrorViolation के संबंध में समान रणनीति का उपयोग ara::core::Vector के कंटेनर मेथड्स द्वारा भी किया जाता है, विशेष रूप से resize(size_type sz) ([SWS_CORE_01350]) और resize(size_type sz, const T &c) ([SWS_CORE_01351])।
यह पाठ एक AI द्वारा उत्पन्न किया गया था और यह मार्गदर्शन के रूप में कार्य करता है। आधिकारिक AUTOSAR विनिर्देश हमेशा निर्णायक होता है।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: d06dc6f8dbddउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
क्लास ara::core::BasicString ([SWS_CORE_03316]) का सदस्य फ़ंक्शन rfind किसी स्ट्रिंग में खोज स्थिति pos (डिफ़ॉल्ट मान npos) से पहले या उस पर StringView sv द्वारा वर्णित सबसीक्वेंस की अंतिम उपस्थिति के लिए पीछे की ओर खोज करता है। यह हेडर ara/core/string.h के माध्यम से शामिल किया जाता है और मिली स्थिति का इंडेक्स size_type के रूप में लौटाता है। सिमेंटिक्स [basic.string] का अनुसरण करते हैं, जहाँ charT को value_type द्वारा प्रतिस्थापित किया गया है ([SWS_CORE_03316])।
त्रुटि प्रबंधन और अपवाद-सुरक्षा
ऑपरेशन को noexcept के रूप में घोषित किया गया है और अपवाद-सुरक्षित के रूप में वर्गीकृत किया गया है ([SWS_CORE_03316])। विशिष्ट त्रुटि कोड या त्रुटि संदेश (DET/DEM) विनिर्देश में परिभाषित नहीं हैं। यदि खोज पैटर्न नहीं मिलता है, तो फ़ंक्शन अंतर्निहित [basic.string] सिमेंटिक्स के अनुसार मान npos लौटाता है।
समवर्तीता और परस्पर क्रिया
एक const मेथड के रूप में, rfind इंस्टेंस की स्थिति को संशोधित नहीं करता है; इसलिए बाहरी सिंक्रोनाइज़ेशन के बिना समान स्ट्रिंग पर समवर्ती रीड एक्सेस की अनुमति होनी चाहिए। प्रश्न Q-f01ebf1745d77e74 (खुला)ara::core::BasicString के भीतर, यह फ़ंक्शन एक आधुनिक विकल्प प्रस्तुत करता है: जबकि const value_type* और value_type ([SWS_CORE_03326], [SWS_CORE_03327], [SWS_CORE_03328]) के ओवरलोड अपवाद-सुरक्षित नहीं के रूप में चिह्नित हैं, StringView वेरिएंट const BasicString& ([SWS_CORE_03325]) के ओवरलोड के साथ noexcept गारंटी साझा करता है। केवल-पढ़ने योग्य स्ट्रिंग व्यूज़ के लिए, ara::core::StringView में एक संबंधित rfind भी मौजूद है ([SWS_CORE_02161])।
यह पाठ AUTOSAR विनिर्देश R25-11 के आधार पर एक AI द्वारा जनरेट किया गया था।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: dbece32fb5a3उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
क्लास ara::core::BasicString ([SWS_CORE_03325]) का मेंबर फ़ंक्शन rfind पास की गई सबस्ट्रिंग str की अंतिम उपस्थिति के लिए किसी स्ट्रिंग को उल्टी दिशा में खोजता है। फ़ंक्शन हेडर #include "ara/core/string.h" में घोषित है ([SWS_CORE_03325])। पैरामीटर pos बैकवर्ड सर्च की आरंभिक स्थिति निर्धारित करता है और डिफ़ॉल्ट रूप से npos पर सेट होता है। सिमेंटिक्स [basic.string] ([SWS_CORE_03325]) में इसके उपयोग के अनुरूप हैं। व्याख्या: सबस्ट्रिंग न मिलने पर [basic.string] के अनुसार npos लौटाकर संकेत दिए जाने की संभावना है। प्रश्न Q-1470357608d753c1 (खुला)
त्रुटि प्रबंधन और अपवाद-सुरक्षा
मेथड को noexcept के रूप में घोषित किया गया है और स्पष्ट रूप से एक्सेप्शन-सुरक्षित (“exception safe”) के रूप में निर्दिष्ट किया गया है ([SWS_CORE_03325])। यह रनटाइम पर कोई एक्सेप्शन नहीं फेंकता है और किसी एरर कोड का उपयोग नहीं करता है।
पारस्परिक क्रिया और ओवरलोडिंग
क्लास ara::core::BasicString के अंतर्गत खोज ऑपरेशनों के लिए संबंधित ओवरलोड्स मौजूद हैं:
StringView ([SWS_CORE_03316]) के लिए ओवरलोड भी एक्सेप्शन-सुरक्षित है और noexcept के रूप में परिभाषित है।
पॉइंटर्स (const value_type*) और एकल वर्णों (value_type) के लिए ओवरलोड्स [SWS_CORE_03326], [SWS_CORE_03327] और [SWS_CORE_03328] के अनुसार गैर-एक्सेप्शन-सुरक्षित (“not exception safe”) के रूप में निर्दिष्ट हैं।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: a8d452d20203उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
[SWS_CORE_03326] से सदस्य फ़ंक्शन rfindara::core::BasicString (#include "ara/core/string.h" में परिभाषित) के इंस्टेंस के भीतर किसी सबस्ट्रिंग की सिंक्रोनस, बैकवर्ड खोज के लिए कार्य करता है। यह आरंभिक स्थिति pos से पीछे की ओर उस अनुक्रम के लिए स्ट्रिंग को खोजता है जो पॉइंटर s और लंबाई विनिर्देश n द्वारा निर्धारित होता है। व्यवहार C++ मानक के [basic.string] के विनिर्देश के अनुरूप है, इस विचलन के साथ कि charT को value_type द्वारा प्रतिस्थापित किया गया है।
पैरामीटर पास करने और कॉल संदर्भ के संबंध में, कार्यान्वयन यह मान सकता है कि svalue_type प्रकार के कम से कम n मान्य तत्वों वाले ऐरे को संदर्भित करता है, क्योंकि मूल विनिर्देश कोई स्पष्ट पॉइंटर जाँच प्रदान नहीं करता है। प्रश्न Q-f3b95ce1cdb3037a (खुला) रिटर्न मान के रूप में, फ़ंक्शन मानक व्यवहार के अनुसार size_type प्रकार की पाई गई स्थिति लौटाता है या विफलता की स्थिति में मान npos लौटाता है।
रोबस्टनेस और समवर्तीता के संबंध में, [SWS_CORE_03326] को not exception safe के रूप में निर्दिष्ट किया गया है और इसमें कोई noexcept विनिर्देशक नहीं है। यह इस प्रकार ara::core::StringView ([SWS_CORE_02163]) में संबंधित पॉइंटर ओवरलोड से मौलिक रूप से भिन्न है, जिसे constexpr और noexcept के रूप में घोषित किया गया है। इसके अलावा, यह StringView ([SWS_CORE_03316]) और BasicString संदर्भों ([SWS_CORE_03325]) के BasicString वेरिएंट से विचलित होता है, जिन्हें अपवाद-सुरक्षित के रूप में चिह्नित किया गया है। अपवाद सुरक्षा की कमी को यह ओवरलोड [SWS_CORE_03327] और [SWS_CORE_03328] के साथ साझा करता है।
यह उपयोग नोट स्वचालित रूप से उत्पन्न किया गया था और विशेष रूप से AUTOSAR प्लेटफ़ॉर्म के विनिर्देश प्रावधानों पर आधारित है।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: fedca2261f91उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::core::BasicString ([SWS_CORE_03327], हेडर फ़ाइल ara/core/string.h) का सदस्य फ़ंक्शन rfind आरंभिक स्थिति pos से, जो डिफ़ॉल्ट रूप से npos के साथ पूर्व-निर्धारित है, const value_type* प्रकार की पास की गई नल-टर्मिनेटेड स्ट्रिंग s की अंतिम उपस्थिति के लिए पीछे की ओर खोज करता है। व्यवहार [basic.string] में दी गई परिभाषा का अनुसरण करता है, जहाँ charT को value_type द्वारा प्रतिस्थापित किया गया है [SWS_CORE_03327]।
उपयोग और सीमा शर्तों के लिए निम्नलिखित बिंदु लागू होते हैं:
कॉल संदर्भ और पैरामीटर: सिंक्रोनस खोज फ़ंक्शन खोजी जाने वाली स्ट्रिंग के लिए एक सूचक s और वैकल्पिक रूप से इंडेक्स pos की अपेक्षा करता है। यह size_type के रूप में पाई गई सबस्ट्रिंग की शुरुआत की इंडेक्स स्थिति लौटाता है, या यदि कोई मिलान नहीं मिलता है तो npos लौटाता है [SWS_CORE_03327]।
अपवाद सुरक्षा:StringView ([SWS_CORE_03316]) और BasicString ([SWS_CORE_03325]) के ओवरलोड्स के विपरीत, जिन्हें noexcept के रूप में घोषित किया गया है, इस फ़ंक्शन को not exception safe के रूप में वर्गीकृत किया गया है [SWS_CORE_03327]। इसका संभवतः यह अर्थ है कि निष्पादन के दौरान अपवादों को खारिज नहीं किया जा सकता है। प्रश्न Q-175c749c7f0c276a (खुला)
परस्पर क्रिया और विकल्प: अतिरिक्त लंबाई सीमा वाली खोजों के लिए पैरामीटर n वाला ओवरलोड उपलब्ध है ([SWS_CORE_03326]), जबकि एकल वर्ण खोजें [SWS_CORE_03328] के माध्यम से कवर की जाती हैं। यदि ara::core::StringView के लिए असाइनमेंट मौजूद है, तो संबंधित अपवाद-सुरक्षित घोषित वेरिएंट भी उपलब्ध हैं ([SWS_CORE_02161], [SWS_CORE_02164]), जो भिन्न रूप से डिफ़ॉल्ट मान के रूप में pos = 0 का उपयोग करते हैं।
यह उपयोग नोट स्वचालित रूप से जनरेट किया गया था। सभी विवरण पूरी तरह से AUTOSAR Adaptive (रिलीज़ R25-11) के विनिर्देश पर आधारित हैं।
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 28c06ad44169उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
हेडर ara/core/string.h से क्लास ara::core::BasicString ([SWS_CORE_03328]) का सदस्य फ़ंक्शन rfind, value_type प्रकार के वर्ण c की पहली उपस्थिति के लिए स्ट्रिंग को पीछे की ओर खोजता है। खोज स्थिति pos से सिंक्रोनस रूप से शुरू होती है, जो डिफ़ॉल्ट रूप से npos पर सेट होती है। यह व्यवहार [basic.string] की परिभाषा से मेल खाता है, जहाँ charT को value_type द्वारा प्रतिस्थापित किया गया है ([SWS_CORE_03328])। रिटर्न मान के रूप में, फ़ंक्शन मिले हुए वर्ण के इंडेक्स को size_type के रूप में लौटाता है।
त्रुटि हैंडलिंग और समवर्तीता
StringView ([SWS_CORE_03316]) या BasicString ([SWS_CORE_03325]) वाले स्ट्रिंग-आधारित ओवरलोड्स के विपरीत, जो noexcept और अपवाद-सुरक्षित के रूप में निर्दिष्ट हैं, इस एकल वर्ण खोज को विनिर्देश के अनुसार स्पष्ट रूप से अपवाद-सुरक्षित नहीं (not exception safe) के रूप में वर्गीकृत किया गया है ([SWS_CORE_03328])। इस विधि कॉल के लिए विशिष्ट AUTOSAR त्रुटि कोड या DET या DEM को संदेश प्रदान नहीं किए गए हैं। चूंकि यह एक स्थिर (const) एक्सेस विधि है, इसलिए जब तक इंस्टेंस को एक ही समय में संशोधित नहीं किया जाता है, तब तक एकाधिक थ्रेड्स से केवल पढ़ने के लिए समवर्ती कॉल संभव होनी चाहिए। प्रश्न Q-b995c05a04d5e955 (खुला)
इंटरैक्शन
यह विधि BasicString::rfind के पॉइंटर ओवरलोड्स ([SWS_CORE_03326] और [SWS_CORE_03327]) की पूरक है, जिन्हें भी अपवाद-सुरक्षित नहीं के रूप में वर्गीकृत किया गया है। यदि कोई गैर-स्वामित्व-आधारित स्ट्रिंग संदर्भ उपलब्ध है, तो ara::core::StringView एकल वर्णों ([SWS_CORE_02162]) के साथ-साथ सबस्ट्रिंग्स ([SWS_CORE_02161], [SWS_CORE_02163], [SWS_CORE_02164]) के लिए समान, लेकिन पूरी तरह से constexpr और noexcept के रूप में घोषित खोज फ़ंक्शन प्रदान करता है।
यह उपयोग नोट स्वचालित रूप से जनरेट किया गया था। यह AUTOSAR Adaptive विनिर्देश R25-11 की आवश्यकताओं पर आधारित है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: f337402034dbउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
मेंबर फ़ंक्शन shrink_to_fit() (विनिर्देश तत्व में shrink_ के रूप में घोषित) मॉड्यूल core से संबंधित है और क्लास ara::core::BasicString के स्कोप में हेडर फ़ाइल #include "ara/core/string.h" के माध्यम से उपलब्ध है [SWS_CORE_03056]। इस मेथड का सिग्नेचर पैरामीटर-रहित void shrink_to_fit (); है और यह कोई रिटर्न मान नहीं देता है [SWS_CORE_03056]। आवश्यकता के अनुसार इसका सिमेंटिक्स [basic.string] में संबंधित उपयोग का अनुसरण करता है [SWS_CORE_03056]। निष्पादन सिंक्रोनस रूप से होता है और व्याख्या के अनुसार इसका उद्देश्य मेमोरी क्षमता को स्ट्रिंग की वास्तविक लंबाई के बराबर संरेखित करना है।
त्रुटि प्रबंधन और अपवाद सुरक्षा
त्रुटि प्रबंधन के लिए यह निर्दिष्ट किया गया है कि मेथड को not exception safe के रूप में वर्गीकृत किया गया है [SWS_CORE_03056]। इस ऑपरेशन के लिए DET या DEM के माध्यम से कोई विशेष त्रुटि कोड या सूचनाएँ मौजूद नहीं हैं। यदि मेमोरी का आंतरिक पुनःआवंटन (reallocation) विफल हो जाता है, तो यह त्रुटि स्थिति संभवतः सीधे और बिना किसी अपवाद सुरक्षा के परिवेश में फैल जाएगी। प्रश्न (खुला)
समवर्तीता और प्रतिबंध
चूँकि फ़ंक्शन shrink_to_fit() आंतरिक डेटा संरचनाओं को संशोधित करता है, इसलिए ara::core::BasicString के समान इंस्टेंस पर समवर्ती कॉल संभवतः थ्रेड-सुरक्षित नहीं है [SWS_CORE_03056]। प्रश्न (खुला) इसलिए कॉलिंग सॉफ़्टवेयर घटकों को आवश्यकता पड़ने पर एक ही स्ट्रिंग पर समवर्ती एक्सेस को बाहरी रूप से सुरक्षित करना चाहिए।
यह उपयोग नोट विनिर्देश AUTOSAR Adaptive Platform Release R25-11 पर आधारित है।
As per corresponding usage in [basic.string] except for the following deviations: 1. if ( pos > size() ) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: dac0616231b0उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
क्लास ara::core::BasicString की विधि substr[SWS_CORE_03345] के अनुसार प्रकार BasicString की एक नई सबस्ट्रिंग सिंक्रोनस रूप से उत्पन्न करती है। फ़ंक्शन हेडर फ़ाइल #include "ara/core/string.h" के माध्यम से उपलब्ध है। पैरामीटर pos शुरुआती स्थिति (डिफ़ॉल्ट मान 0) निर्धारित करता है, जबकि n शामिल किए जाने वाले वर्णों की अधिकतम संख्या (डिफ़ॉल्ट मान npos) निर्दिष्ट करता है। सिमेंटिक्स बड़े पैमाने पर C++ मानक के [basic.string] के व्यवहार से मेल खाते हैं।
त्रुटि प्रबंधन और सीमाएँ
त्रुटि के मामले में, कार्यान्वयन जानबूझकर मानक से विचलित होता है: यदि pos > size() लागू होता है, तो पारंपरिक std::out_of_range[SWS_CORE_03345] के बजाय एक IsoStdOutOfRangeViolation ट्रिगर होता है। अपवाद सुरक्षा के संबंध में, विधि को not exception safe के रूप में वर्गीकृत किया गया है, यही कारण है कि कॉलर को उल्लंघनों या नए BasicString ऑब्जेक्ट के लिए मेमोरी आवंटन के दौरान स्थिति पर ध्यान देना चाहिए।
इंटरैक्शन
क्लास ara::core::StringView की विधि substr एक समरूप व्यवहार प्रदर्शित करती है [SWS_CORE_02141]। दोनों इंटरफ़ेस परास उल्लंघनों (pos > size()) के मामले में समान IsoStdOutOfRangeViolation को ट्रिगर करते हैं। हालाँकि, आवंटन करने वाले BasicString संस्करण के विपरीत, StringView पर ऑपरेशन constexpr, noexcept और exception safe के रूप में निर्दिष्ट है।
यह पाठ विनिर्देश डेटा के आधार पर एक AI द्वारा उत्पन्न किया गया था।
As per corresponding usage in [basic.string] except for the following deviations: 1. Type shall be specialized to std::allocator_traits<Allocator>::value_type
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल