DEENESPTFRRUARHIKOZHNL

klasse 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

User GuideAI-GEGENEREERD

Dient als proxy-object voor schrijftoegang tot en het inverteren van afzonderlijke bits in een bitset.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 9b7177bcd0af Herkomst Open vragen (3)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Dient als proxy-object voor schrijftoegang tot en het inverteren van afzonderlijke bits in een bitset.

De hulpklasse ara::core::Bitset::reference fungeert als proxytype voor lvalue-achtige toegang tot afzonderlijke bits van een ara::core::Bitset. Zij maakt gerichte modificatie van de gereferentieerde bitwaarde mogelijk, in het bijzonder de inversie daarvan via de lidfunctie flip() conform [SWS_CORE_01712]. Door de declaratie van flip() als noexcept is de bewerking gegarandeerd uitzonderingsveilig [SWS_CORE_01712]. Als essentiële randvoorwaarde blijft het proxy-object volgens de interpretatie uitsluitend geldig tijdens de levensduur van de omsluitende container.

Context

De geneste hulpklasse ara::core::Bitset::reference fungeert binnen de module core van het AUTOSAR Adaptive Platform als proxy-object voor toegang tot afzonderlijke bits in een ara::core::Bitset. Omdat afzonderlijke bits in het C++-typesysteem geen zelfstandig geheugenadres hebben en zodoende niet direct als native referentie (bool&) kunnen worden weergegeven, implementeert reference het concept van std::bitset::reference uit de C++-standaard [bitset]. De klasse dient als bemiddelaar tussen de aanroepende code en de interne bitopslag van de container ara::core::Bitset. Zij stelt ontwikkelaars in staat een afzonderlijke bit syntactisch en semantisch als een modificeerbare referentie te behandelen, doordat bewerkingen op de proxy direct worden afgebeeld op de onderliggende bit in de bitset. Een wezenlijk onderdeel van deze interface is de lidfunctie flip() conform [SWS_CORE_01712], die een directe toestandsinversie van de geadresseerde bit biedt.

Levenscyclus

Instanties van ara::core::Bitset::reference hebben doorgaans een kortstondig karakter. Het aanmaken gebeurt volgens de interpretatie niet als vrijstaand object door de applicatieontwikkelaar, maar wordt intern geïnitieerd door de niet-constante toegangsmechanismen van de container ara::core::Bitset wanneer een lvalue-toegang tot een specifieke bitpositie wordt aangevraagd. Het aangemaakte proxy-object bindt zich logisch aan de specifieke bitpositie en het onderliggende geheugengebied van de container. De levensduur van de reference-instantie is zodoende strikt gekoppeld aan het bestaan van het omsluitende Bitset-object: wordt de gereferentieerde Bitset vernietigd of wordt het geheugen ervan ongeldig, dan leidt latere toegang via het proxy-object vermoedelijk tot ongedefinieerd gedrag (dangling reference). Vraag Q-44ce3478c9a2d987 (open) Na voltooiing van bewerkingen zoals de bitinversie via flip() conform [SWS_CORE_01712] wordt het tijdelijke object in de regel onmiddellijk verworpen. Wat betreft gelijktijdigheid moet worden opgemerkt dat gelijktijdige schrijftoegang tot verschillende of identieke bits van dezelfde container via afzonderlijke reference-instanties zonder externe synchronisatie vermoedelijk niet thread-safe is.

Gebruikspad

De primaire usecase van ara::core::Bitset::reference bestaat uit het gericht opvragen en modificeren van afzonderlijke bitwaarden. In het typische verloop benadert een aanroeper via de indexoperator een bitpositie in ara::core::Bitset, waardoor een tijdelijk reference-object wordt geretourneerd. Op deze referentie kunnen vervolgens modificerende bewerkingen worden uitgevoerd. Speciaal voor het inverteren van de bitwaarde biedt de klasse de lidfunctie flip(), die conform [SWS_CORE_01712] is gespecificeerd. Deze methode inverteert de huidige toestand van de gereferentieerde bit (0 wordt 1, 1 wordt 0) en retourneert een lvalue-referentie naar het proxy-object zelf (reference&). Dit maakt ketenvorming van verdere aanroepen of direct hergebruik van het gemodificeerde resultaat mogelijk.

Inverteren van een bit via reference::flipAnwenderara::core::Bitsetara::core::Bitset::referenceoperator[](pos)reference-Instanzflip()Status van de bit op positie pos inverterenreference& (*this)

Sequentiediagram: Typisch verloop van de bitinversie via het proxy-object reference. Bronnen: [SWS_CORE_01712]

Foutscenario's

De klasse ara::core::Bitset::reference onderscheidt zich door een ontwerp dat gericht is op robuustheid en prestaties. Voor de centrale lidfunctie flip() is conform [SWS_CORE_01712] expliciet de uitzonderingsveiligheid “exception safe” evenals de aanduiding noexcept vastgelegd. Dit betekent dat de aanroep van flip() gegarandeerd geen C++-uitzonderingen genereert. Fouttoestanden of uitzonderingsafhandelingen treden bij deze aanroep dan ook niet op; voorwaarde voor een foutloze uitvoering is de geldigheid van de onderliggende referentie naar het containerobject.

Deze handleiding is gegenereerd door een AI op basis van de AUTOSAR-specificatie voor het Adaptive Platform (Release R25-11).

UML-klassendiagram

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

G nara__core__Bitset__reference533 reference + flip()

Methoden

flip functie

≙ [bitset]

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

Documentatie van de methoden

functie flip [SWS_CORE_01712] Upstream: RS_AP_00130

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

As per corresponding usage in [bitset]

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 717c5ca36cdd Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De synchrone lidfunctie flip van de proxy-klasse ara::core::Bitset::reference dient voor het inverteren van de momenteel gereferentieerde bit [SWS_CORE_01712]. Deze is gedeclareerd via het headerbestand ara/core/bitset.h. De aanroep vindt parameterloos rechtstreeks plaats op een bestaande referentie-instantie. Als retourwaarde levert de functie een referentie naar het gemodificeerde reference-object (reference&) op. Interpretatie: Volgens de specificatievermelding „As per corresponding usage in [bitset]” komt het gedrag vermoedelijk overeen met dat van std::bitset::reference::flip, waardoor de bitwaarde wordt genegeerd en *this wordt geretourneerd. Vraag Q-23d82576a1b93125 (open)

Foutafhandeling en uitzonderingsveiligheid

De interface is gedeclareerd als noexcept en gespecificeerd als uitzonderingsveilig (exception safe) [SWS_CORE_01712]. Specifieke fouttoestanden of foutcodes treden niet op, omdat er geen parameters worden doorgegeven en er geen bereikcontroles vereist zijn.

Interactie in de module

Binnen ara::core::Bitset vult de functie de verdere inverteringsbewerkingen van de module aan:

  • ara::core::Bitset::reference::flip flipt doelgericht de via de referentie geadresseerde afzonderlijke bit [SWS_CORE_01712].
  • ara::core::Bitset::flip() inverteert synchroon alle bits van de gehele bitset zonder parameters en retourneert een referentie naar de bitset [SWS_CORE_01730].
  • ara::core::Bitset::flip(std::size_t pos) keert de bit op de indexpositie pos om en levert een Result op, die bij een ongeldige index mislukt met IsoStdOutOfRangeViolation [SWS_CORE_01731].

Deze tekst is opgesteld en gecureerd door een 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#ffe93a18
Content hash
ffe93a18
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