DEENESPTFRRUARHIKOZHNL

क्लास ara::core::Bitset::reference

[SWS_CORE_01759]

class reference {...};

Implements std::bitset::reference type from [bitset]

Header-Datei#include "ara/core/bitset.h"
Forwarding-Header#include "ara/core/core_fwd.h"
Scopeclass ara::core::Bitset

उपयोगकर्ता गाइडएआई जनित

बिटसेट में अलग-अलग बिट्स के लेखन पहुंच और प्रतिलोमन (inversion) के लिए एक प्रॉक्सी ऑब्जेक्ट के रूप में कार्य करता है।
एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 9b7177bcd0af उद्गम खुले प्रश्न (3)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

बिटसेट में अलग-अलग बिट्स के लेखन पहुंच और प्रतिलोमन (inversion) के लिए एक प्रॉक्सी ऑब्जेक्ट के रूप में कार्य करता है।

सहायक वर्ग ara::core::Bitset::reference ara::core::Bitset के अलग-अलग बिट्स तक lvalue-जैसे एक्सेस के लिए एक प्रॉक्सी प्रकार के रूप में कार्य करता है। यह संदर्भित बिट मान के लक्षित संशोधन को सक्षम बनाता है, विशेष रूप से [SWS_CORE_01712] के अनुसार सदस्य फ़ंक्शन flip() के माध्यम से इसका प्रतिलोमन। noexcept के रूप में flip() की घोषणा के कारण, ऑपरेशन की गारंटी अपवाद-सुरक्षित है [SWS_CORE_01712]। एक आवश्यक सीमा शर्त के रूप में, व्याख्या के अनुसार प्रॉक्सी ऑब्जेक्ट केवल संलग्न कंटेनर के जीवनकाल के दौरान ही मान्य रहता है।

संदर्भ

नेस्टेड सहायक वर्ग ara::core::Bitset::reference AUTOSAR Adaptive Platform के मॉड्यूल core के भीतर ara::core::Bitset में अलग-अलग बिट्स तक पहुँचने के लिए एक प्रॉक्सी ऑब्जेक्ट के रूप में कार्य करता है। चूंकि C++ प्रकार प्रणाली में अलग-अलग बिट्स का कोई स्वतंत्र मेमोरी पता नहीं होता है और इसलिए उन्हें सीधे मूल संदर्भ (bool&) के रूप में मैप नहीं किया जा सकता है, reference C++ मानक [bitset] से std::bitset::reference की अवधारणा को लागू करता है। यह वर्ग कॉलिंग कोड और कंटेनर के आंतरिक बिट मेमोरी ara::core::Bitset के बीच मध्यस्थ के रूप में कार्य करता है। यह डेवलपर्स को एकल बिट को सिंटैक्टिक और सेमेंटिक रूप से एक परिवर्तनीय संदर्भ की तरह मानने की अनुमति देता है, जिसमें प्रॉक्सी पर संचालन सीधे बिटसेट में अंतर्निहित बिट पर मैप किए जाते हैं। इस इंटरफ़ेस का एक अनिवार्य घटक [SWS_CORE_01712] के अनुसार सदस्य फ़ंक्शन flip() है, जो संबोधित बिट का प्रत्यक्ष स्थिति प्रतिलोमन प्रदान करता है।

जीवनचक्र

ara::core::Bitset::reference के इंस्टेंस आमतौर पर अल्पकालिक प्रकृति के होते हैं। व्याख्या के अनुसार, निर्माण एप्लिकेशन डेवलपर द्वारा एक स्टैंडअलोन ऑब्जेक्ट के रूप में नहीं किया जाता है, बल्कि आंतरिक रूप से कंटेनर ara::core::Bitset के गैर-स्थिर एक्सेस तंत्र द्वारा शुरू किया जाता है जब किसी विशिष्ट बिट स्थिति पर lvalue एक्सेस का अनुरोध किया जाता है। जनरेट किया गया प्रॉक्सी ऑब्जेक्ट तार्किक रूप से विशिष्ट बिट स्थिति और कंटेनर के अंतर्निहित मेमोरी क्षेत्र से बंध जाता है। इस प्रकार reference इंस्टेंस का जीवनकाल संलग्न Bitset ऑब्जेक्ट के अस्तित्व से कड़ाई से जुड़ा होता है: यदि संदर्भित Bitset नष्ट हो जाता है या इसकी मेमोरी अमान्य हो जाती है, तो प्रॉक्सी ऑब्जेक्ट के माध्यम से बाद में एक्सेस संभवतः अपरिभाषित व्यवहार (डैंगलिंग संदर्भ) की ओर ले जाता है। प्रश्न Q-44ce3478c9a2d987 (खुला) [SWS_CORE_01712] के अनुसार flip() के माध्यम से बिट प्रतिलोमन जैसे संचालन के पूरा होने के बाद, अस्थायी ऑब्जेक्ट आमतौर पर तुरंत खारिज कर दिया जाता है। समवर्तीता के संबंध में, यह ध्यान दिया जाना चाहिए कि बाहरी सिंक्रोनाइज़ेशन के बिना अलग-अलग reference इंस्टेंस के माध्यम से एक ही कंटेनर के विभिन्न या समान बिट्स पर समवर्ती लेखन एक्सेस संभवतः थ्रेड-सुरक्षित नहीं हैं।

उपयोग पथ

ara::core::Bitset::reference का प्राथमिक उपयोग मामला व्यक्तिगत बिट मानों की लक्षित क्वेरी और संशोधन में निहित है। विशिष्ट प्रवाह में, एक कॉलर इंडेक्स ऑपरेटर के माध्यम से ara::core::Bitset में एक बिट स्थिति तक पहुंचता है, जो एक अस्थायी reference ऑब्जेक्ट लौटाता है। अब इस संदर्भ पर संशोधनकारी ऑपरेशन किए जा सकते हैं। विशेष रूप से बिट मान के प्रतिलोमन के लिए, वर्ग सदस्य फ़ंक्शन flip() प्रदान करता है, जो [SWS_CORE_01712] के अनुसार निर्दिष्ट है। यह विधि संदर्भित बिट की वर्तमान स्थिति को उलट देती है (0 1 बन जाता है, 1 0 बन जाता है) और स्वयं प्रॉक्सी ऑब्जेक्ट (reference&) के लिए एक lvalue संदर्भ लौटाती है। यह आगे के कॉलों की चेनिंग या संशोधित परिणाम के सीधे आगे के उपयोग की अनुमति देता है।

reference::flip के माध्यम से किसी बिट का इनवर्ट होनाAnwenderara::core::Bitsetara::core::Bitset::referenceoperator[](pos)reference-Instanzflip()स्थिति pos पर बिट की स्थिति को इनvert करेंreference& (*this)

अनुक्रम आरेख: reference प्रॉक्सी ऑब्जेक्ट के माध्यम से बिट-प्रतिलोमन का विशिष्ट प्रवाह। स्रोत: [SWS_CORE_01712]

त्रुटि परिदृश्य

वर्ग ara::core::Bitset::reference मजबूती और प्रदर्शन के लिए डिज़ाइन की गई संरचना द्वारा विशेषता है। केंद्रीय सदस्य फ़ंक्शन flip() के लिए, [SWS_CORE_01712] के अनुसार अपवाद-सुरक्षा "exception safe" तथा पहचानकर्ता noexcept स्पष्ट रूप से परिभाषित हैं। इसका मतलब है कि flip() का कॉल गारंटीकृत रूप से कोई C++ अपवाद उत्पन्न नहीं करता है। इस प्रकार इस कॉल के दौरान त्रुटि स्थितियाँ या अपवाद हैंडलिंग नहीं होती हैं; त्रुटिरहित निष्पादन के लिए पूर्व शर्त कंटेनर ऑब्जेक्ट के अंतर्निहित संदर्भ की वैधता है।

यह गाइड Adaptive Platform (रिलीज़ R25-11) के लिए AUTOSAR विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।

UML क्लास आरेख

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__core__Bitset__reference533 reference + flip()

मेथड

flip फ़ंक्शन

≙ [bitset]

reference & ara::core::Bitset< N >::reference::flip () noexcept;

मेथड का प्रलेखन

फ़ंक्शन flip [SWS_CORE_01712] Upstream: RS_AP_00130

reference & ara::core::Bitset< N >::reference::flip () noexcept;

As per corresponding usage in [bitset]

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 717c5ca36cdd उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग

प्रॉक्सी क्लास ara::core::Bitset::reference का सिंक्रोनस मेंबर फ़ंक्शन flip वर्तमान में संदर्भित बिट को उलटने के लिए कार्य करता है [SWS_CORE_01712]। इसे हेडर फ़ाइल ara/core/bitset.h के माध्यम से घोषित किया गया है। कॉल बिना पैरामीटर के सीधे मौजूदा संदर्भ इंस्टेंस पर किया जाता है। रिटर्न मान के रूप में, फ़ंक्शन संशोधित reference ऑब्जेक्ट (reference&) का संदर्भ लौटाता है। व्याख्या: विनिर्देश विवरण “As per corresponding usage in [bitset]” के अनुसार, व्यवहार संभवतः std::bitset::reference::flip से मेल खाना चाहिए, जिससे बिट मान नकार दिया जाता है और *this वापस लौटाया जाता है। प्रश्न Q-23d82576a1b93125 (खुला)

त्रुटि प्रबंधन और अपवाद सुरक्षा

इंटरफ़ेस को noexcept के रूप में घोषित किया गया है और अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट किया गया है [SWS_CORE_01712]। कोई विशिष्ट त्रुटि स्थितियाँ या त्रुटि कोड उत्पन्न नहीं होते हैं, क्योंकि कोई पैरामीटर पास नहीं किया जाता है और किसी श्रेणी जाँच की आवश्यकता नहीं होती है।

मॉड्यूल में परस्पर क्रिया

ara::core::Bitset के भीतर, फ़ंक्शन मॉड्यूल के अन्य इनवर्जन ऑपरेशनों का पूरक है:

  • ara::core::Bitset::reference::flip विशेष रूप से संदर्भ के माध्यम से संबोधित एकल बिट [SWS_CORE_01712] को टॉगल करता है।
  • ara::core::Bitset::flip() बिना किसी पैरामीटर के पूरे बिटसेट के सभी बिट्स को सिंक्रोनस रूप से उलट देता है और बिटसेट का एक संदर्भ लौटाता है [SWS_CORE_01730]।
  • ara::core::Bitset::flip(std::size_t pos) इंडेक्स स्थिति pos पर बिट को उलट देता है और एक Result लौटाता है, जो अमान्य इंडेक्स होने पर IsoStdOutOfRangeViolation के साथ विफल हो जाता है [SWS_CORE_01731]।

यह पाठ एक AI द्वारा तैयार और संकलित किया गया था।

Header-Datei#include "ara/core/bitset.h"
Scopeclass ara::core::Bitset::reference
Exception-Sicherheitexception safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_01712
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_01712@rel:R25-11#343fc98c
Content hash
343fc98c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_01712
Status: valid/unmigrated Version: rel:R25-11#aa62487c Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_01712@rel:R25-11#aa62487c
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill