Beheert dynamische tekenreeksen via allocators en integreert StringView-views naadloos.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: a5b143bf326fHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Beheert dynamische tekenreeksen via allocators en integreert StringView-views naadloos.
De klasse ara::core::BasicString biedt in module core een geheugenallocatorbewuste tekenreeksimplementatie op basis van de C++-PMR-standaard [SWS_CORE_03005]. Ze verzorgt het dynamische bufferbeheer, ondersteunt bewerkingen van reservering tot toevoeging en werkt naadloos samen met StringView. Als essentiële veiligheidsrelevante randvoorwaarde worden foutieve toegangen niet gemeld via STL-exceptions, maar via AUTOSAR-specifieke violations zoals IsoStdOutOfRangeViolation[SWS_CORE_03063].
Context
De klasse ara::core::BasicString vormt in de module core van het AUTOSAR Adaptive Platform een implementatie van het C++-standaardtype std::pmr::basic_string (gedefinieerd in het headerbestand #include "ara/core/string.h"). Ze vertegenwoordigt een dynamische string-klassentemplate die wordt geparametriseerd via de typeparameter Allocator[SWS_CORE_03005]. Ten opzichte van de algemene standaard [basic.string] vertoont de AUTOSAR-specificatie wezenlijke specialisaties: Het tekentype traits_type is bindend vastgelegd op std::char_traits<char>[SWS_CORE_03003], size_type is gespecialiseerd op std::size_t[SWS_CORE_03012] en charT wordt vervangen door value_type[SWS_CORE_03004]. De belangrijkste interactiepartners zijn de allokerende geheugenmanager (via allocator_type) en de referentieklasse StringView, waarmee BasicString via directe conversieoperatoren [SWS_CORE_03301] en constructors [SWS_CORE_03302] nauw samenwerkt.
Levenscyclus
De levenscyclus van een instantie begint met de constructie ervan. Naast de standaardconstructie [SWS_CORE_03024] kan een specifieke allocator expliciet worden doorgegeven [SWS_CORE_03025]. Tekenreeksen kunnen voorts worden aangemaakt vanuit C-strings [SWS_CORE_03029], deelstrings [SWS_CORE_03026], initialisatielijsten [SWS_CORE_03032], iterators [SWS_CORE_03031] of views zoals StringView[SWS_CORE_03302]. Kopieerbewerkingen [SWS_CORE_03020] vragen nieuw dynamisch geheugen aan via de allocator. Voor zuinige eigendomsoverdrachten is een move constructor beschikbaar, die is gedeclareerd als noexcept[SWS_CORE_03022].
Tijdens de levensduur beheert de instantie haar geheugengebied zelfstandig. De inhoud kan worden gewijzigd via toewijzingen ([SWS_CORE_03021], [SWS_CORE_03084]), grootteaanpassingen via resize ([SWS_CORE_03058], [SWS_CORE_03059]) of het resetten met clear[SWS_CORE_03057]. Twee tekenreeksen kunnen efficiënt worden omgewisseld via swap, wat voorwaardelijk uitzonderingsveilig is [SWS_CORE_03412]. Aan het einde van de levenscyclus geeft de destructor ~BasicString()[SWS_CORE_03038] het gealloceerde geheugen vrij via de gekoppelde allocator. Met betrekking tot concurrency biedt BasicString geen eigen thread-synchronisatie; gelijktijdige modificerende toegangen tot dezelfde instantie vereisen daarom externe beveiliging.
Gebruikspad
Een typisch gebruikstraject omvat instantiëring, optionele bufferreservering, stapsgewijze modificatie en afsluitende leestoegang of overdracht:
Aanmaken: De instantie wordt aangemaakt, bijvoorbeeld onder expliciete overdracht van een allocator-instantie [SWS_CORE_03025] of vanuit een bestaande tekenreeks-view [SWS_CORE_03302].
Capaciteitsreservering: Om herhaalde herallocaties bij stapsgewijze tekstopbouw te voorkomen, kan vooraf buffercapaciteit worden aangevraagd met reserve[SWS_CORE_03054].
De specificatie definieert voor ontoelaatbare aanroepen specifieke violation-typen in plaats van standaardexcepties:
IsoStdOutOfRangeViolation: Wordt geactiveerd wanneer een doorgegeven index- of offset-positie de huidige grootte overschrijdt. Dit betreft de geïndexeerde elementtoegang via at ([SWS_CORE_03063], [SWS_CORE_03064]), het aanmaken van deelstrings met substr[SWS_CORE_03345], bereikverwijderingen via erase[SWS_CORE_03102], het kopiëren van buffers met copy[SWS_CORE_03410] en gepositioneerde invoeg- en vervangingsoperaties ([SWS_CORE_03094], [SWS_CORE_03107]).
Wat betreft uitzonderingsveiligheid zijn de meeste allokerende en modificerende methoden aangeduid als niet uitzonderingsveilig („not exception safe”), aangezien geheugengebrek of foutieve parameters kunnen leiden tot het mislukken van de operatie. Uitzonderingsgaranties worden primair geboden door als noexcept gedeclareerde operaties zoals de move constructor [SWS_CORE_03022] en voorwaardelijk de move assignment [SWS_CORE_03023] en swap[SWS_CORE_03412]. De vervanging van standaardexcepties door IsoStdOutOfRangeViolation en IsoStdLengthErrorViolation is vermoedelijk te danken aan de platformbrede benadering om fouten in veiligheidsrelevante uitvoeringsomgevingen deterministisch weer te geven. Vraag Q-0406eab8e8556fcd (open)
Deze handleiding is gebaseerd op de specificatie voor ara::core::BasicString in AUTOSAR Adaptive Platform R25-11.
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]
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 85ab692334d0HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De toewijzingsoperator operator+= van de klasse ara::core::BasicString ([SWS_CORE_03072] uit #include "ara/core/string.h") voegt de inhoud van een meegegeven BasicString-instantie synchroon toe aan het huidige object. De functionele semantiek volgt daarbij het overeenkomstige gebruik in [basic.string] ([SWS_CORE_03072]). De aanroep retourneert een referentie naar de gemodificeerde instantie (*this), waardoor toewijzingsketens mogelijk worden.
Met betrekking tot foutafhandeling is de bewerking in de specificatie expliciet gedeclareerd als „not exception safe” ([SWS_CORE_03072]). Specifieke foutcodes of notificatiemechanismen via DET of DEM zijn voor dit element niet gedefinieerd. Mocht een interne geheugenallocatie mislukken, dan biedt de methode bijgevolg geen uitzonderingsveiligheidsgarantie.
Wat betreft gelijktijdigheid en beperkingen dient in acht te worden genomen dat de aanroep de toestand van de instantie direct modificeert. Omdat de payload geen synchronisatiemechanismen vermeldt, zal een gelijktijdige lees- of schrijftoegang tot hetzelfde object over meerdere threads heen zonder externe synchronisatie vermoedelijk niet-thread-safe zijn. Vraag Q-352f9d72ad3dfdbd (open)
De operator vormt samen met verdere overloads van operator+= de interface voor tekenreeksuitbreiding, bijvoorbeeld voor losse tekens ([SWS_CORE_03074]), ruwe tekenpointers ([SWS_CORE_03073]), initialisatielijsten ([SWS_CORE_03075]) en StringView ([SWS_CORE_03307]). Al deze modificatie-operators delen de eigenschap „not exception safe” en vormen een aanvulling op de basisconstructors van ara::core::BasicString ([SWS_CORE_03024], [SWS_CORE_03025]).
Deze gebruiksinstructie is geautomatiseerd opgesteld op basis van de AUTOSAR-specificatie.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: c1622bf20737HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De toewijzingsoperator operator+= van de klasse ara::core::BasicString voegt een pointer-gebaseerde tekenreeks synchroon toe aan de bestaande tekenreeks en retourneert een referentie naar het gewijzigde object [SWS_CORE_03073]. De functie wordt ingevoegd via het headerbestand #include "ara/core/string.h" en accepteert als parameter een pointer s van het type const value_type *[SWS_CORE_03073]. De functionele semantiek volgt de gestandaardiseerde definitie uit [basic.string], waarbij als wezenlijke afwijking het standaard-tekentype charT is vervangen door value_type[SWS_CORE_03073].
Foutafhandeling en beperkingen
Met betrekking tot uitzonderingsveiligheid is de lidfunctie expliciet gedeclareerd als niet uitzonderingsveilig („not exception safe”) [SWS_CORE_03073]. Specifieke foutcodes, retourwaarden voor foutindicatie of foutmeldingen aan DET of DEM zijn voor deze operator niet gespecificeerd. Interpretatie: bij het mislukken van noodzakelijke interne geheugenallocaties tijdens het vergroten van de tekenreeks kan er vermoedelijk geen consistente objectstatus worden gegarandeerd en bestaat er geen afzonderlijk foutkanaal in de AUTOSAR Adaptive-omgeving. Vraag Q-a1498ddbc09bcfa9 (open)
Samenspel
De methode vormt een aanvulling op de overige toewijzingsoperatoren binnen ara::core::BasicString, die het toevoegen van volledige tekenreeksinstanties [SWS_CORE_03072], afzonderlijke tekens [SWS_CORE_03074], initialisatielijsten [SWS_CORE_03075] of StringView-objecten [SWS_CORE_03307] realiseren. Net als de constructors voor ruwe tekenpointers [SWS_CORE_03028][SWS_CORE_03029] zijn al deze varianten als niet uitzonderingsveilig gespecificeerd.
Deze tekst is gegenereerd door een AI en dient als oriëntatiehulp.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 7bef935de49fHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De lidfunctie operator+= van de klasse ara::core::BasicString maakt het synchroon toevoegen van een enkel teken c van het type value_type aan het aanroepende tekenreeksobject [SWS_CORE_03074] mogelijk. De declaratie is opgenomen in de header ara/core/string.h[SWS_CORE_03074]. Het gedrag komt overeen met de specificatie in [basic.string], waarbij afwijkend het parametertype charT is vervangen door value_type[SWS_CORE_03074]. Als retourwaarde wordt een referentie naar het gewijzigde object (BasicString &) geleverd, wat gekoppelde aanroepen ondersteunt.
Met betrekking tot robuustheid en foutafhandeling is de operatie geclassificeerd als not exception safe[SWS_CORE_03074]. Specifieke foutcodes en meldingen aan DET of DEM zijn voor deze functie niet gedefinieerd. Interpretatie: de classificatie als niet uitzonderingsveilig berust er vermoedelijk op dat bij overschrijding van de actuele buffercapaciteit een dynamische allocatie via de onderliggende allocator moet worden geactiveerd, die bij geheugentekort kan mislukken. Vraag Q-d74ec80829327ce0 (open)
Wat betreft gelijktijdigheid en randvoorwaarden wijzigt de functie de instantie rechtstreeks; gelijktijdige lees- of schrijftoegangen zonder externe synchronisatie zijn daarom niet veilig. In samenspel met andere interfaces vult de operator de instantiëring via constructors zoals [SWS_CORE_03024] of [SWS_CORE_03025] aan, evenals alternatieve samengestelde toewijzingen voor gehele tekenreeksen [SWS_CORE_03072], tekenreeks-pointers [SWS_CORE_03073], initialisatielijsten [SWS_CORE_03075] en string views [SWS_CORE_03307].
Deze tekst is gegenereerd door een AI op basis van de AUTOSAR-specificatie.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 394052a9aabbHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De lidfunctie operator+= van ara::core::BasicString ([SWS_CORE_03075]) voegt de tekens van een std::initializer_list<value_type> synchroon toe aan het bestaande string-object. Als retourwaarde levert de methode een referentie naar de gewijzigde tekenreeks (*this). Het gedrag richt zich naar de C++-standaard voor [basic.string], waarbij charT is vervangen door value_type ([SWS_CORE_03075]). Voor gebruik moet de header ara/core/string.h worden ingevoegd ([SWS_CORE_03075]).
Wat betreft foutafhandeling en robuustheid is de functie geclassificeerd als not exception safe ([SWS_CORE_03075]). Interpretatie: vermoedelijk kunnen er bij onvoldoende geheugen tijdens een noodzakelijke herallocatie uitzonderingen worden gegenereerd, zonder dat een sterke uitzonderingsgarantie voor de bestaande bufferinhoud wordt toegezegd. Vraag Q-0f3d6328fb6bfd73 (open)
Wat betreft gelijktijdigheid en beperkingen vindt de aanroep synchroon plaats in de context van de aanroepende thread. Omdat de aangeroepen instantie rechtstreeks wordt gewijzigd, is gelijktijdige toegang door meerdere threads zonder externe synchronisatie niet thread-safe.
In samenspel met andere interfaces vormt deze overload een aanvulling op de overige toevoegoperatoren van ara::core::BasicString, waaronder het toevoegen van strings ([SWS_CORE_03072]), tekenarrays ([SWS_CORE_03073]), afzonderlijke tekens ([SWS_CORE_03074]) of een StringView ([SWS_CORE_03307]). Daarnaast correspondeert de initialisatielijst semantisch met de overeenkomstige constructor ([SWS_CORE_03032]).
Deze tekst is gegenereerd door een AI op basis van de specificatie van AUTOSAR Adaptive R25-11.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 79c8e0f386bbHerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De lidfunctie operator+= van de klasse ara::core::BasicString voegt een via StringView sv doorgegeven tekenreeks synchroon toe aan het aanroepende string-object en retourneert een referentie naar dit gewijzigde object [SWS_CORE_03307]. De bewerking wordt gedefinieerd via het headerbestand #include "ara/core/string.h", waarbij het functionele gedrag de algemene conventies uit [basic.string] volgt [SWS_CORE_03307].
Foutafhandeling en gelijktijdigheid
Met betrekking tot de uitvoering is de functie uitdrukkelijk geclassificeerd als not exception safe[SWS_CORE_03307]. Er worden geen specifieke foutcodes voor DET of DEM voorgeschreven. Mocht bij het verlengen van de tekenreeks een interne geheugenallocatie mislukken, dan blijft de interne toestand van de instantie vermoedelijk niet gegarandeerd ongewijzigd. Bij gebrek aan geïntegreerde synchronisatiemechanismen moet bij concurrerende schrijf- of leestoegang van meerdere threads tot dezelfde instantie worden uitgegaan van ontbrekende thread-veiligheid (interpretatie). Vraag Q-1bed85bd42475f62 (open)
Samenspel
De operator past naadloos in de structuur van de klasse ara::core::BasicString en vormt een aanvulling op de alternatieve overbelastingen van operator+= voor volledige strings [SWS_CORE_03072], tekenpointers const value_type*[SWS_CORE_03073], afzonderlijke tekens [SWS_CORE_03074] en initialisatielijsten [SWS_CORE_03075]. Het aanmaken van de betrokken string-instanties vindt plaats via de bijbehorende constructors van de klasse, zoals de standaardconstructor [SWS_CORE_03024] of kopieer- en verplaatsingsconstructors [SWS_CORE_03033], [SWS_CORE_03034].
Deze tekst is gegenereerd door een AI-systeem op basis van de specificatie AUTOSAR R25-11.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: bcf3bfdce1e1HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De functie BasicString() uit het headerbestand #include "ara/core/string.h" is de parameterloze standaardconstructor van de klasse ara::core::BasicString ([SWS_CORE_03024]). De aanroep geschiedt synchroon en levert als constructor geen retourwaarde op. Het gedrag richt zich naar de overeenkomstige definitie in [basic.string] ([SWS_CORE_03024]); de aangemaakte instantie representeert dan ook vermoedelijk een lege tekenreeks. Vraag Q-f36b11fa590a6111 (open)
Foutafhandeling en uitzonderingsveiligheid
Het element is gespecificeerd als voorwaardelijk uitzonderingsveilig (conditionally exception safe) ([SWS_CORE_03024]). Specifieke foutcodes, DET- of DEM-meldingen bestaan volgens de specificatie niet. Via de signatuur BasicString () noexcept(noexcept(Allocator())); is de uitzonderingsveiligheid rechtstreeks gekoppeld aan de standaardconstructor van de allocator ([SWS_CORE_03024]). Werpt de aanmaak van Allocator() geen exceptie, dan verloopt ook de constructie van BasicString gegarandeerd zonder uitzonderingen.
Interactie en beperkingen
In de context van de overige interfaces van ara::core::BasicString zijn de volgende afhankelijkheden relevant:
Wordt een reeds geïnstantieerde allocator meegegeven, dan garandeert de signatuur onbeperkte uitzonderingsveiligheid (exception safe / noexcept) ([SWS_CORE_03025]).
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: c52494bbcbe6HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De expliciete constructor BasicString(const Allocator &a) uit het headerbestand #include "ara/core/string.h" initialiseert een lege instantie van ara::core::BasicString met gebruikmaking van de meegegeven allocator [SWS_CORE_03025]. Het semantische gedrag richt zich naar de C++-standaardparagraaf [basic.string][SWS_CORE_03025]. Door het sleutelwoord explicit worden onbedoelde impliciete typeconversies vanuit een allocatorinstantie voorkomen [SWS_CORE_03025].
Wat betreft foutafhandeling en uitzonderingsafhandeling is de functie gedeclareerd als noexcept en gespecificeerd als uitzonderingsveilig (exception safe) [SWS_CORE_03025]. In tegenstelling tot de standaardconstructor [SWS_CORE_03024], waarvan de uitzonderingsveiligheid voorwaardelijk afhangt van noexcept(noexcept(Allocator())), garandeert deze aanroep altijd een foutloze creatie zonder uitzonderingen [SWS_CORE_03025], [SWS_CORE_03024]. Interpretatie: de onvoorwaardelijke uitzonderingsveiligheid zal er vermoedelijk op berusten dat er bij het initialiseren van een lege tekenreeks geen geheugenintensieve allocatiestappen hoeven te worden uitgevoerd. Vraag Q-88df57e7a9c2abda (open)
In samenspel met andere constructors van de klasse zoals [SWS_CORE_03026] of [SWS_CORE_03028], die gegevens kopiëren en geclassificeerd zijn als niet-uitzonderingsveilig (not exception safe), dient deze constructor als een veilig startpunt. De aangemaakte tekenreeks kan vervolgens via modificatoren zoals operator+= ([SWS_CORE_03072], [SWS_CORE_03307]) dynamisch worden uitgebreid of als invoer voor typen zoals Bitset[SWS_CORE_01749] worden gebruikt.
Deze tekst is gegenereerd door een AI en dient als gecureerde gebruikshulp. Alle normatieve voorschriften zijn te vinden in de gerefereerde AUTOSAR-specificaties.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 8c286c13c48eHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De functie Basic vormt een constructor van de klasse ara::core::BasicString, die beschikbaar wordt gesteld via het headerbestand #include "ara/core/string.h"[SWS_CORE_03026]. Deze creëert synchroon een nieuwe tekenreeks als deelstring uit het bronobject str vanaf de indexpositie pos conform de semantiek van [basic.string][SWS_CORE_03026]. Daarbij worden de volgende parameters verwerkt:
str: Referentie naar de te kopiëren broninstantie van het type BasicString[SWS_CORE_03026].
pos: Zero-based startpositie van de deelstring van het type size_type[SWS_CORE_03026].
a: Allocator voor geheugenbeheer, die standaard is ingesteld op Allocator()[SWS_CORE_03026].
Foutafhandeling en uitzonderingsveiligheid
Voor de functie is in de specificatie de eigenschap not exception safe vastgelegd [SWS_CORE_03026]. Er zijn noch specifieke foutcodes noch DET- of DEM-meldingen gedefinieerd. Interpretatie: aangezien de constructor het standaardgedrag van [basic.string] volgt en geen uitzonderingsveiligheid garandeert, leiden ongeldige indexwaarden voor pos en mislukkende geheugenallocaties vermoedelijk tot het werpen van uitzonderingen [SWS_CORE_03026]. Vraag Q-7ea120ac992dc5ac (open)
Samenspel en verwante eisen
Binnen ara::core::BasicString vult deze constructor de variant met aanvullende lengtebeperking n[SWS_CORE_03027] alsook overloads voor pointers, iterators en initialisatielijsten [SWS_CORE_03028], [SWS_CORE_03031], [SWS_CORE_03032] aan. In tegenstelling tot de constructors zonder bronstring, die voorwaardelijk uitzonderingsveilig [SWS_CORE_03024] of als noexcept zijn gedeclareerd [SWS_CORE_03025], vereist de dynamische overname van deelstrings afzonderlijke aandacht voor mogelijke allocatiefouten. Bovendien dient BasicString als parameterbasis in andere modulebouwstenen zoals Bitset[SWS_CORE_01749].
Deze tekst is opgesteld door een AI en is uitsluitend gebaseerd op de specificatiegegevens van de AUTOSAR-release R25-11.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 9364badb8a33HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De constructor [SWS_CORE_03027] van de klasse ara::core::BasicString dient voor het synchroon aanmaken van een nieuwe tekenreeks als deelsequentie uit een brontekenreeks str. Uitgaande van de index pos worden maximaal n tekens overgenomen. Via de optionele parameter a kan een aangepaste allocator worden doorgegeven; anders wordt standaard een standaard-allocatorinstantie aangemaakt. De definitie wordt beschikbaar gesteld via de header #include "ara/core/string.h".
Wat betreft de robuustheid is de functie gedeclareerd als not exception safe ([SWS_CORE_03027]). Volgens de specificatie volgens [basic.string] kan deze constructor mislukken wanneer pos de lengte van de brontekenreeks overschrijdt of de allocatie van de nieuwe buffer mislukt. Vraag Q-31041ea019720daf (open) Dit staat in contrast met standaard- en allocatorconstructors zoals [SWS_CORE_03024] en [SWS_CORE_03025], die gespecificeerd zijn als voorwaardelijk uitzonderingsveilig of expliciet met noexcept.
In het samenspel binnen ara::core::BasicString vult de functie alternatieve overladen versies aan: terwijl [SWS_CORE_03026] de deelreeks vanaf pos tot het einde van de tekenreeks kopieert, staat [SWS_CORE_03027] de expliciete lengtebegrenzing toe. Verdere alternatieven voor creatie bieden iteratorgebaseerde ([SWS_CORE_03031]) of pointergebaseerde initialisaties ([SWS_CORE_03028]). Daarnaast vindt hetzelfde deelreekspatroon met pos en n ook toepassing in verwante klassen zoals Bitset in [SWS_CORE_01749].
Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 2697d3c78a29HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De constructorfunctie van de klasse ara::core::BasicString uit de header ara/core/string.h maakt synchroon een string aan vanuit een pointer s naar een teken-array en een expliciete lengteopgave n[SWS_CORE_03028]. Via de parameter a kan optioneel een door de gebruiker gedefinieerde allocator worden doorgegeven, die standaard terugvalt op Allocator()[SWS_CORE_03028]. De semantiek komt overeen met de bepaling in [basic.string], waarbij afwijkend het parametertype charT is vervangen door value_type[SWS_CORE_03028].
In de specificatie is de functie aangeduid als niet uitzonderingsveilig (not exception safe) [SWS_CORE_03028]. Dit onderscheidt haar van uitzonderingsveilige initialisaties zoals de allocator-constructor [SWS_CORE_03025] of de voorwaardelijk uitzonderingsveilige standaardconstructor [SWS_CORE_03024]. Specifieke foutcodes, retourwaarden of diagnoseberichten aan DEM of DET zijn niet voorzien. Als essentiële voorwaarde moet de aanroeper er vermoedelijk voor zorgen dat s verwijst naar een geldig geheugengebied met minimaal n opeenvolgende elementen (interpretatie), om ongedefinieerd gedrag uit te sluiten. Vraag Q-957a57c885a2e702 (open)
Binnen de klasse ara::core::BasicString vormt deze overbelasting een aanvulling op de constructie zonder lengteaanduiding voor nul-getermineerde tekenreeksen [SWS_CORE_03029], evenals constructors voor reeksen van identieke tekens [SWS_CORE_03030] of deelstrings [SWS_CORE_03027]. Na het aanmaken kan het object worden gewijzigd via toekennings- en aaneenschakelingsoperatoren [SWS_CORE_03072]. Daarnaast dient de resulterende tekenreeks als invoer voor interfaces van verwante gegevenstypen, bijvoorbeeld voor de initialisatie van een Bitset[SWS_CORE_01749].
Deze tekst is opgesteld door een AI en is uitsluitend gebaseerd op de specificaties van release R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 99cfbd7fa673HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De constructor [SWS_CORE_03029] initialiseert een instantie van ara::core::BasicString op basis van een met nul afgesloten pointer naar tekenreeksen van het type const value_type* en een optionele allocator. De semantiek volgt de standaarddefinitie uit [basic.string], waarbij charT is vervangen door value_type[SWS_CORE_03029]. Het headerbestand is #include "ara/core/string.h"[SWS_CORE_03029].
Wat betreft het foutgedrag en de uitzonderingsveiligheid is de functie expliciet gespecificeerd als not exception safe[SWS_CORE_03029]. Als er tijdens de constructie een geheugenallocatie of een fout optreedt, wordt er geen uitzonderingsgarantie geboden. Daarentegen zijn standaardconstructors zoals [SWS_CORE_03025] geclassificeerd als noexcept en exception safe of [SWS_CORE_03024] als voorwaardelijk uitzonderingsveilig (conditionally exception safe).
De specificatie definieert de interactie binnen de BasicString-constructorfamilie:
Wordt het aantal tekens expliciet opgegeven, dan dient de overload met lengteparameter (const value_type *s, size_type n, ...) conform [SWS_CORE_03028] te worden gebruikt.
Voor het naderhand aaneenschakelen met ruwe tekenreekspointers correspondeert operator+= conform [SWS_CORE_03073].
Bovendien dient BasicString als parameterbasis in andere hulpklassen zoals Bitset conform [SWS_CORE_01749].
Aanroepers moeten ervoor zorgen dat de pointer s geldig en correct met nul afgesloten is (interpretatie: aangezien zonder lengteopgave de afsluiting dient voor de lengtebepaling conform standaardgedrag). Vraag Q-7e0172674e115dea (open) Aangezien de constructor synchroon wordt uitgevoerd, moet er in veiligheidskritische contexten rekening mee worden gehouden dat er potentieel dynamisch geheugen via de allocator wordt betrokken.
Deze tekst is gegenereerd door een AI-systeem op basis van de AUTOSAR-specificatie R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: a67c236a4439HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De constructor [SWS_CORE_03030] van de klasse ara::core::BasicString (gedefinieerd in de header ara/core/string.h) creëert synchroon een tekenreeks uit n kopieën van het teken c van het type value_type. Het functionele gedrag volgt de C++-standaardspecificatie [basic.string], met de afwijking dat charT is vervangen door value_type. Optioneel kan een door de gebruiker gedefinieerde allocator a worden doorgegeven, waarvoor standaard Allocator() wordt geïnstantieerd.
Foutafhandeling en exception-veiligheid
De specificatie classificeert deze constructor als not exception safe, waarmee hij verschilt van gegarandeerde noexcept-constructors zoals [SWS_CORE_03025] of de voorwaardelijk veilige default-constructor [SWS_CORE_03024]. Interpretatie: Het ontbreken van uitzonderingsveiligheid is vermoedelijk vooral toe te schrijven aan mislukkingen bij de dynamische geheugenallocatie voor n tekens. Vraag Q-87ae8b5cae690fdb (open) Specifieke AUTOSAR-foutcodes of meldingen aan DET of DEM zijn voor deze aanroep niet gespecificeerd.
Gelijktijdigheid en wisselwerking
Gelijktijdige toegang door meerdere threads tot dezelfde instantie zonder externe synchronisatie is niet thread-safe. Na de creatie kan de tekenreeks worden gewijzigd via aaneenschakelingsoperatoren zoals operator+= voor afzonderlijke tekens ([SWS_CORE_03074]) of strings ([SWS_CORE_03072]). De gecreëerde tekenreeks kan bovendien dienen voor de initialisatie van ara::core::Bitset conform [SWS_CORE_01749]. Voor alternatieve creaties zijn constructors via pointers ([SWS_CORE_03028], [SWS_CORE_03029]) of initialisatielijsten ([SWS_CORE_03032]) beschikbaar.
Deze tekst is gegenereerd door een AI en dient als oriëntatiehulp. Bindend is de AUTOSAR-specificatie.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 01aca61c51c6HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De templatefunctie representeert de bereikconstructor van de klasse ara::core::BasicString in header <ara/core/string.h>[SWS_CORE_03031]. Deze dient voor de synchrone initialisatie van een tekenreeks uit een reeks die wordt gedefinieerd door de invoer-iterators begin en end van het type InputIterator[SWS_CORE_03031]. Optioneel kan via de parameter a een door de gebruiker gedefinieerde allocatorinstantie worden meegegeven; blijft deze parameter oningevuld, dan wordt de standaardinstantie Allocator() aangemaakt [SWS_CORE_03031]. De functionele semantiek volgt daarbij de voorschriften van de C++-standaard voor [basic.string][SWS_CORE_03031].
Foutafhandeling en exception-veiligheid
De specificatie declareert de functie expliciet als not exception safe[SWS_CORE_03031]. Er worden geen AUTOSAR-specifieke DET- of DEM-meldingen verstuurd, aangezien het gedrag overeenkomt met dat van de C++-standaardbibliotheek [SWS_CORE_03031]. Interpretatie: het ontbreken van uitzonderingsveiligheid is vermoedelijk te wijten aan mogelijke geheugenallocatiefouten door de allocator of mislukkende operaties van de doorgegeven iterators. Vraag Q-676411ee17d37217 (open)
Gelijktijdigheid en beperkingen
De aanroep vindt synchroon plaats in de context van de aanroepende thread. In tegenstelling tot de standaardconstructor [SWS_CORE_03024] of de zuivere allocator-constructor [SWS_CORE_03025] is deze constructor niet gedeclareerd als noexcept. Aanroepers moeten daarom waarborgen dat het bereik [begin, end) geldig is en de gereferentieerde elementen foutloos kunnen worden gelezen.
Samenspel
De functie vormt een aanvulling op de alternatieve constructors van ara::core::BasicString, waaronder deelstring- [SWS_CORE_03026], tekenreeksarray- [SWS_CORE_03028] en initializer-list-overloads [SWS_CORE_03032], die dezelfde uitzonderingsclassificatie hebben. Na constructie kan de instantie worden gewijzigd via concatenatie-operatoren zoals operator+=[SWS_CORE_03072] of dienen ter initialisatie van afhankelijke typen zoals Bitset[SWS_CORE_01749].
Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de AUTOSAR-specificatie R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 8cadff4d7e13HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De constructor BasicString dient voor de synchrone initialisatie van een instantie van ara::core::BasicString aan de hand van een initialisatielijst ([SWS_CORE_03032]). De declaratie vindt plaats via het headerbestand #include "ara/core/string.h" in de scope van de klasse ara::core::BasicString ([SWS_CORE_03032]). Het gedrag volgt de definitie in [basic.string], waarbij conform de standaard charT door value_type wordt vervangen ([SWS_CORE_03032]). Als parameters worden een std::initializer_list<value_type> en optioneel een allocator meegegeven ([SWS_CORE_03032]).
Wat betreft foutafhandeling en exceptieafhandeling is de constructor gespecificeerd als not exception safe ([SWS_CORE_03032]). Dit onderscheidt deze van de standaardconstructor ([SWS_CORE_03024]) of de expliciete allocator-constructor ([SWS_CORE_03025]), die als uitzonderingsveilig resp. noexcept zijn gedeclareerd. Specifieke AUTOSAR-foutcodes, DET- of DEM-meldingen zijn voor deze constructor niet gedefinieerd. Interpretatie: Bij onvoldoende geheugen mislukt de objectcreatie vermoedelijk, aangezien voor de elementen van de initialisatielijst dynamisch geheugen moet worden gealloceerd. Vraag Q-7ecc7431c1c2f54c (open)
In samenspel met de module core vormt de functie een aanvulling op alternatieve constructiewijzen, zoals het aanmaken vanuit deelstrings ([SWS_CORE_03026], [SWS_CORE_03027]), pointers ([SWS_CORE_03028], [SWS_CORE_03029]) of iterators ([SWS_CORE_03031]). Voor het achteraf uitbreiden van een bestaande string met een initialisatielijst staat de corresponderende operator+= klaar ([SWS_CORE_03075]). Bovendien kunnen gecreëerde BasicString-instanties worden gebruikt voor het initialiseren van verwante datatypen zoals Bitset ([SWS_CORE_01749]).
Deze tekst is gegenereerd door een AI op basis van de AUTOSAR-specificatie R25-11.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: bbcb0ccca6c8HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De copy-constructor [SWS_CORE_03033] van de klasse ara::core::BasicString dient voor het synchroon creëren van een nieuwe tekenreeks als kopie van een bestaande instantie onder expliciete doorgifte van een allocator. De functiedeclaratie BasicString (const BasicString &, const Allocator &); wordt beschikbaar gesteld via de header #include "ara/core/string.h"[SWS_CORE_03033]. De functionele semantiek richt zich daarbij naar het overeenkomstige gebruik in het standaardpatroon [basic.string][SWS_CORE_03033].
Met betrekking tot de foutafhandeling is de constructorfunctie in de specificatie uitdrukkelijk geclassificeerd als not exception safe[SWS_CORE_03033]. Specifieke AUTOSAR-foutcodes of notificaties aan diagnosemodules zoals DET of DEM bestaan niet voor deze aanroep; exceptions bij de dynamische geheugenallocatie door de allocator zijn daarom vermoedelijk onderworpen aan het algemene gedrag van [basic.string]. Vraag Q-496b847c39fc25ae (open)
Wat betreft gelijktijdigheid en randvoorwaarden vereist het doorgeven van de broninstantie via const BasicString & dat het bronobject tijdens het kopieerproces niet gelijktijdig wordt gewijzigd. Gelijktijdige leestoegang vanuit meerdere threads is toegestaan, terwijl onbeveiligde parallelle schrijftoegang vermoedelijk leidt tot inconsistentie van gegevens. Vraag Q-daa5ef2c4672b657 (open)
In samenspel met verwante specificatie-elementen staat de constructor naast alternatieve initialisatiepaden zoals de move-constructor met allocator [SWS_CORE_03034], de default-constructor [SWS_CORE_03024] of de allocator-constructor [SWS_CORE_03025]. Het gecreëerde object kan naadloos worden gewijzigd via operatoren zoals operator+=[SWS_CORE_03072] of worden gebruikt voor de initialisatie van afhankelijke typen zoals Bitset[SWS_CORE_01749].
Deze tekst is gegenereerd door een AI-systeem en dient als gebruiksinstructie voor de AUTOSAR-specificatie.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 7f6e4732e351HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De move-constructor [SWS_CORE_03034] van de klasse ara::core::BasicString wordt beschikbaar gesteld via het headerbestand #include "ara/core/string.h". Hij creëert synchroon een nieuwe tekenreeks door de gegevens van een bestaande instantie over te nemen en te binden aan een expliciet gespecificeerde allocator. Het semantische gedrag en de vereisten komen daarbij overeen met de bepalingen van de ISO-C++-standaard in [basic.string].
In de aanroepcontext vereist de functie twee parameters: een rvalue-referentie naar een bronobject (BasicString&&) en een allocator-instantie (const Allocator&). Het bronobject bevindt zich na het move-proces in een geldige, maar gewijzigde toestand. Wat betreft de foutafhandeling is de functie in [SWS_CORE_03034] geclassificeerd als not exception safe. Interpretatie: Dit is vermoedelijk toe te schrijven aan het feit dat bij een afwijkende of incompatibele allocator nieuw geheugen moet worden gealloceerd en de elementen moeten worden gekopieerd, wat bij geheugengebrek kan mislukken. Vraag Q-2a89ad749ae1b2f6 (open) Dit onderscheidt de constructor van strikt uitzonderingsveilige overloads zoals [SWS_CORE_03025] of voorwaardelijk uitzonderingsveilige varianten zoals [SWS_CORE_03024].
In het samenspel binnen core vult de signatuur het spectrum van aanmaakmethoden aan naast de kopieerconstructor met allocator [SWS_CORE_03033] en deeltekenreeks-initialiseerders zoals [SWS_CORE_03026]. Na succesvolle instantiëring kan de tekenreeks worden gewijzigd, bijvoorbeeld door inhoud toe te voegen via operator+= ([SWS_CORE_03072], [SWS_CORE_03307]), of dienen als invoer voor afhankelijke gegevenstypen zoals Bitset conform [SWS_CORE_01749].
Deze tekst is gegenereerd door een AI op basis van de specificatie AUTOSAR R25-11.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 0da0dd028e5cHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik en semantiek
De elementfunctie append van de klasse ara::core::BasicString ([SWS_CORE_03076]) uit het headerbestand #include "ara/core/string.h" dient voor het synchroon toevoegen van een volledig tekenreeksobject str van het type BasicString aan de aanroepende instantie. De semantiek volgt de gestandaardiseerde C++-definitie onder [basic.string]; als retourwaarde levert de functie een referentie naar het gewijzigde object (*this) op ([SWS_CORE_03076]).
Foutafhandeling en randvoorwaarden
Wat betreft exception-veiligheid is de bewerking expliciet geclassificeerd als not exception safe ([SWS_CORE_03076]). Interpretatie: treedt er tijdens de uitvoering een fout op (bijvoorbeeld bij onvoldoende geheugen), dan is de toestand van de tekenreeks vermoedelijk onbepaald, aangezien er geen herstelgaranties zijn gespecificeerd. Vraag Q-57504af4ee633d0b (open) In tegenstelling tot varianten met positie-indices zoals [SWS_CORE_03077] of [SWS_CORE_03309] (activeren van IsoStdOutOfRangeViolation) of buffergroottecontroles zoals [SWS_CORE_03078] (activeren van IsoStdLengthErrorViolation) definieert [SWS_CORE_03076] geen afzonderlijke violations.
Interactie en overbelastingen
De functie maakt deel uit van een familie overbelastingen binnen ara::core::BasicString:
Toevoegen van deelstrings via positie- en lengtegegevens ([SWS_CORE_03077]).
Overname van tekenarrays van het type value_type* met gedefinieerde lengte ([SWS_CORE_03078]) of als nul-getermineerde tekenreeks ([SWS_CORE_03079]).
Meervoudig toevoegen van afzonderlijke tekens ([SWS_CORE_03080]) of toekenning via std::initializer_list<value_type> ([SWS_CORE_03082]).
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
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: e04fcf79dc67HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De lidfunctie append van de klasse ara::core::BasicString ([SWS_CORE_03077], gedeclareerd in #include "ara/core/string.h") voegt synchroon een deelstring van een andere BasicString-instantie str toe aan het huidige object. De parameters pos en n (standaard npos) bepalen de startindex en het maximale aantal tekens binnen str. Als returnwaarde wordt een referentie naar het gewijzigde doelobject (*this) opgeleverd.
Wat betreft semantiek en interfacegedrag volgt de functie de definitie in [basic.string] van de C++-standaard, maar wijkt af bij de foutafhandeling: als pos > str.size() geldt, wordt conform [SWS_CORE_03077] een IsoStdOutOfRangeViolation geactiveerd (analoog aan std::out_of_range). De specificatie classificeert de bewerking uitdrukkelijk als not exception safe, waardoor er bij fouten geen garantie is op een ongewijzigde of consistente objecttoestand.
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
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 30d65bf4c37dHerkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De elementfunctie append van de klasse ara::core::BasicString ([SWS_CORE_03078]) voegt de eerste n tekens van de meegegeven tekenarray s van het type const value_type* synchroon toe aan de bestaande string. Als retourwaarde levert de functie een referentie naar de gewijzigde instantie (BasicString&), wat het aaneenschakelen van opeenvolgende aanroepen mogelijk maakt. De declaratie is beschikbaar via het headerbestand #include "ara/core/string.h".
Het functionele gedrag volgt de specificatie van std::basic_string::append conform [basic.string], maar vertoont specifieke AUTOSAR-afwijkingen ([SWS_CORE_03078]):
De template-parameter charT wordt vervangen door het type value_type.
Overschrijdt de resulterende lengte de capaciteitsgrens (voorwaarde size() > n + max_size()), dan wordt in plaats van een std::length_error de overtreding IsoStdLengthErrorViolation geactiveerd.
Wat betreft uitvoeringsveiligheid is de bewerking expliciet gespecificeerd als not exception safe ([SWS_CORE_03078]). Treedt er tijdens de geheugenallocatie of bij het kopiëren een fout resp. overtreding op, dan garandeert het object geen consistente tussentoestand.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: a8b5364838caHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De lidfunctie append van de klasse ara::core::BasicString ([SWS_CORE_03079]) voegt een nul-getermineerde tekenreeks van het pointertype const value_type* toe aan de bestaande tekenreeks. De semantiek komt overeen met het gedrag uit de C++-standaard [basic.string], waarbij charT wordt vervangen door value_type. Als retourwaarde levert de synchrone functie een referentie op naar het aanroepende object (BasicString&), wat het koppelen van opeenvolgende bewerkingen mogelijk maakt.
Wat betreft foutafhandeling en uitzonderingsveiligheid is de bewerking expliciet geclassificeerd als not exception safe ([SWS_CORE_03079]). In tegenstelling tot de overbelasting met lengteopgave [SWS_CORE_03078], die bij overschrijding van de maximale lengte een IsoStdLengthErrorViolation activeert, of deelstring-overbelastingen zoals [SWS_CORE_03077] met IsoStdOutOfRangeViolation, definieert deze variant geen specifieke schendingsklassen. Het ligt vermoedelijk in de verantwoordelijkheid van de aanroeper om ervoor te zorgen dat de doorgegeven pointer s verwijst naar een geldige, nul-getermineerde tekenreeks. Vraag Q-4e959f75f98977eb (open)
De functie maakt deel uit van een familie overbelastingen voor het toevoegen van gegevens in ara::core::BasicString:
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 54bc45f4761cHerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De lidfunctie append van ara::core::BasicString ([SWS_CORE_03080]) voegt een opgegeven aantal n tekens van het type value_type (parameter c) synchroon toe aan de bestaande tekenreeks. Deze wordt beschikbaar gesteld via de header ara/core/string.h en retourneert een referentie naar de gewijzigde instantie (*this), wat gekoppelde aanroepen mogelijk maakt.
Het functionele gedrag volgt de definitie van de C++-standaard voor [basic.string], waarbij charT wordt vervangen door value_type ([SWS_CORE_03080]). Wat betreft uitzonderingsveiligheid is de functie expliciet geclassificeerd als not exception safe ([SWS_CORE_03080]). In tegenstelling tot andere overbelastingen zoals [SWS_CORE_03077] of [SWS_CORE_03078] zijn voor deze variant geen specifieke runtime-schendingen (violations) zoals IsoStdOutOfRangeViolation of IsoStdLengthErrorViolation gedefinieerd. Vermoedelijk garandeert de methode bij fouten geen ongewijzigde toestand van de instantie. Vraag Q-15af6c12a1a342a9 (open)
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: e0fa0fe8b021HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik en semantiek
De template-lidfunctie append van de klasse ara::core::BasicString wordt beschikbaar gesteld via het headerbestand ara/core/string.h[SWS_CORE_03081]. Deze voegt een sequentie van tekens, die wordt begrensd door het iteratorpaar first en last van de categorie InputIterator, synchroon toe aan de bestaande tekenreeks [SWS_CORE_03081]. Het functionele gedrag richt zich daarbij naar de overeenkomstige definitie in [basic.string] van de C++-standaard [SWS_CORE_03081]. Als retourwaarde levert de bewerking een referentie op naar het gewijzigde BasicString-object (*this) [SWS_CORE_03081].
Foutafhandeling en uitzonderingsveiligheid
Voor deze functie is de uitzonderingsveiligheid expliciet vastgelegd als not exception safe[SWS_CORE_03081]. In geval van een fout – bijvoorbeeld bij uitputting van het dynamische geheugen tijdens buffervergroting – blijft de instantie naar interpretatie vermoedelijk in een ongeldige toestand achter. Vraag Q-600c7dacc868877c (open) Specifieke AUTOSAR-violations zoals IsoStdOutOfRangeViolation of IsoStdLengthErrorViolation zijn voor deze iterator-overbelasting niet gedefinieerd, in tegenstelling tot andere overbelastingen van de methode [SWS_CORE_03077], [SWS_CORE_03078].
Interactie in de module
De functie maakt deel uit van een omvangrijke groep overbelastingen voor het toevoegen van gegevens aan ara::core::BasicString:
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 9302c6c1fbe4HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De lidfunctie append van de klasse ara::core::BasicString voegt de tekens van een initialisatielijst van het type std::initializer_list<value_type> synchroon toe aan het bestaande string-object [SWS_CORE_03082]. Het gedrag volgt de semantiek van [basic.string] uit de C++-standaard, met de afwijking dat charT is vervangen door value_type[SWS_CORE_03082]. De aanroep wijzigt de instantie direct en levert een referentie naar het object op, wat methodekoppeling mogelijk maakt.
Wat betreft foutafhandeling is de functie geclassificeerd als niet-uitzonderingsveilig (not exception safe) [SWS_CORE_03082]. Anders dan verwante overbelastingen zoals [SWS_CORE_03077] of [SWS_CORE_03078] definieert deze variant geen specifieke schendingen zoals IsoStdOutOfRangeViolation of IsoStdLengthErrorViolation. Interpretatie: Mislukt de interne geheugenallocatie, dan blijft het object vermoedelijk in een ongedefinieerde toestand achter. Vraag Q-169750518dc1904b (open) Aangezien de interne toestand wordt gewijzigd, leidt een gelijktijdige aanroep zonder externe synchronisatie vermoedelijk tot datacraces.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: a51869a9d851HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De synchrone elementfunctie append van de klasse ara::core::BasicString voegt de tekens van een meegegeven tekenreeksweergave (StringView sv) toe aan de bestaande tekenreeks [SWS_CORE_03308]. De interface wordt ingesloten via de header #include "ara/core/string.h"[SWS_CORE_03308]. Zij retourneert een referentie naar de aanroepende instantie (BasicString &), waardoor meerdere modificaties aaneengeschakeld kunnen worden [SWS_CORE_03308]. De functionele semantiek volgt de overeenkomstige specificatie in C++ [basic.string][SWS_CORE_03308].
Foutafhandeling en exception-veiligheid
De functie is in AUTOSAR expliciet gespecificeerd als niet uitzonderingsveilig („not exception safe”) [SWS_CORE_03308]. Specifieke foutcodes, DET- of DEM-meldingen en expliciete AUTOSAR-violations zijn voor deze aanroep niet vastgelegd, terwijl verwante overbelastingen zoals [SWS_CORE_03077] of [SWS_CORE_03309] bij indexoverschrijdingen een IsoStdOutOfRangeViolation en [SWS_CORE_03078] bij lengteoverschrijdingen een IsoStdLengthErrorViolation activeren.
Gelijktijdigheid en wisselwerking
Aangezien append de toestand van het aangeroepen string-object direct wijzigt, is gelijktijdige toegang door meerdere threads tot dezelfde instantie zonder externe synchronisatie vermoedelijk niet thread-veilig. Vraag Q-814665e285846c8e (open) De methode staat in verband met verdere append-varianten van ara::core::BasicString, die het toevoegen van volledige BasicString-instanties [SWS_CORE_03076], C-strings [SWS_CORE_03079], herhaalde afzonderlijke tekens [SWS_CORE_03080] en iteratorbereiken [SWS_CORE_03081] of initialisatielijsten [SWS_CORE_03082] mogelijk maken.
Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de AUTOSAR-specificatie 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
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 25c30fc7f5fbHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De template-functie append van de klasse ara::core::BasicString ([SWS_CORE_03309]) uit het headerbestand #include "ara/core/string.h" dient voor het synchroon toevoegen van een deelbereik van een object t aan de aanroepende tekenreeks. Het gedrag is georiënteerd op de ISO-C++-specificatie [basic.string]. De parameter pos legt de startindex in het bronobject vast, terwijl n het maximale aantal toe te voegen tekens bepaalt (standaardwaarde npos). Als retourwaarde wordt een referentie naar het gewijzigde tekenreeksobject (*this) geleverd. Interpretatie: Het overgedragen object t wordt intern vermoedelijk geïnterpreteerd als string-view sv. Vraag Q-9752a5eeaf05b684 (open)
Foutafhandeling
AUTOSAR definieert voor deze functie een specifieke afwijking van de C++-standaard: als de opgegeven positie groter is dan de grootte van het bronbereik (pos > sv.size()), wordt een IsoStdOutOfRangeViolation geactiveerd in plaats van std::out_of_range ([SWS_CORE_03309]). De semantische beschrijving van deze schending komt overeen met die van std::out_of_range.
Beperkingen en uitzonderingsveiligheid
De bewerking is in de specificatie uitdrukkelijk geclassificeerd als not exception safe ([SWS_CORE_03309]). Bij optredende fouten wordt daarom geen stabiel behoud van de eerdere toestand gegarandeerd.
Samenspel
De functie vormt een aanvulling op de overige varianten voor uitbreiding van tekenreeksen in ara::core::BasicString. Hiertoe behoren overbelastingen voor volledige BasicString-instanties ([SWS_CORE_03076]) of deelbereiken daarvan ([SWS_CORE_03077]), C-tekenreeksen met lengteopgave ([SWS_CORE_03078]) resp. als nul-getermineerde pointers ([SWS_CORE_03079]), tekenherhalingen ([SWS_CORE_03080]), iteratorbereiken ([SWS_CORE_03081]), initialisatielijsten ([SWS_CORE_03082]) en afzonderlijke StringView-objecten ([SWS_CORE_03308]).
Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie AUTOSAR Adaptive R25-11.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: b3f320ee734eHerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De elementfunctie assign van de klasse ara::core::BasicString dient voor het synchroon toekennen van de inhoud van een bestaande tekenreeks aan de aanroepende instantie conform het gedrag van [basic.string][SWS_CORE_03084]. De functie wordt beschikbaar gesteld via de header ara/core/string.h en accepteert een constante referentie naar een BasicString-object (const BasicString &str). Als retourwaarde levert zij een referentie naar het gewijzigde doelobject (*this), wat methodeketens mogelijk maakt [SWS_CORE_03084].
Wat betreft robuustheid is de functie expliciet gespecificeerd als not exception safe[SWS_CORE_03084]. Bij dynamische geheugenallocaties tijdens het kopiëren kunnen fouten optreden die niet door uitzonderingsgaranties worden opgevangen; in het geval van een fout blijft de instantie vermoedelijk in een ongedefinieerde toestand achter. Vraag Q-0ddd5ac03e56490f (open) Specifieke AUTOSAR-foutcodes of meldingen aan DET of DEM zijn voor deze toekenningsfunctie niet voorzien.
In samenspel met andere interfaces vormt assign de kopieervariant binnen een familie van toekenningsfuncties. Terwijl de verplaatsende overbelasting [SWS_CORE_03085] gedeclareerd is als conditionally exception safe, delen de overige toekenningen – zoals via deelstrings [SWS_CORE_03086], string-views [SWS_CORE_03087] of iteratorbereiken [SWS_CORE_03091] – de eigenschap not exception safe. Aangezien er geen thread-veiligheid is gespecificeerd, is een gelijktijdige aanroep op dezelfde instantie zonder externe synchronisatie vermoedelijk niet-re-entrant en onveilig wat betreft data. Vraag Q-37d67c851a296f55 (open)
Deze gebruiksinstructie is automatisch gegenereerd op basis van specificatiegegevens.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 44a8fa24f81bHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De move-overbelasting van de lidfunctie assign conform [SWS_CORE_03085] wijst synchroon de inhoud van de rvalue-referentie str toe aan een bestaande instantie van ara::core::BasicString (gedeclareerd in het headerbestand ara/core/string.h). De functie retourneert een referentie naar het aanroepende object (*this). Het functionele gedrag richt zich daarbij naar de overeenkomstige definitie in [basic.string] van de C++-standaard.
Met betrekking tot fout- en uitzonderingsafhandeling is de methode gedeclareerd als voorwaardelijk uitzonderingsveilig (conditionally exception safe) [SWS_CORE_03085]. Het activeren van uitzonderingen is via noexcept precies dan uitgesloten wanneer de allocator de move-toewijzing doorgeeft (propagate_on_container_move_assignment::value) of allocator-instanties altijd als gelijk gelden (is_always_equal::value). In tegenstelling tot andere toewijzingsfuncties zoals [SWS_CORE_03086] of [SWS_CORE_03088], die bij bereik- of lengteoverschrijdingen specifieke schendingen zoals IsoStdOutOfRangeViolation resp. IsoStdLengthErrorViolation activeren en als niet-uitzonderingsveilig gelden, definieert deze bewerking geen afzonderlijke AUTOSAR-violations.
In samenspel met alternatieve overbelastingen van BasicString::assign – bijvoorbeeld voor constante lvalue-referenties volgens [SWS_CORE_03084], views via [SWS_CORE_03087] of tekenreeksbuffers conform [SWS_CORE_03089] – maakt de rvalue-variant een bronefficiënte toewijzing mogelijk zonder nieuwe toewijzing van geheugen. Interpretatie: Na de overdracht bevindt het bronobject str zich vermoedelijk in een geldige, maar niet-gespecificeerde toestand, zoals gebruikelijk is voor move-bewerkingen volgens [basic.string]. Vraag Q-88c8157963cdd7e0 (open)
Deze tekst is gegenereerd door een AI en dient als oriëntatiehulp. Bepalend zijn de gerefereerde AUTOSAR-specificaties.
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
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 59ccfeeb0b8fHerkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De elementfunctie assign van de klasse ara::core::BasicString ([SWS_CORE_03086]), beschikbaar gesteld via de header ara/core/string.h, kent synchroon een deelbereik van een meegegeven brontekenreeks str toe aan de huidige instantie. De aanroep accepteert naast de bronreferentie str de startindex pos en optioneel het aantal tekens n, waarvoor standaard npos is gedefinieerd. Na de toekenning wordt een referentie naar het gewijzigde object (*this) geretourneerd. De functionele semantiek komt daarbij in principe overeen met de voorschriften uit [basic.string] ([SWS_CORE_03086]).
Bij de foutafhandeling bestaat er een expliciete afwijking ten opzichte van de ISO-C++-standaard: indien voorwaarde pos > str.size() van toepassing is, wordt er geen std::out_of_range geactiveerd, maar wordt een IsoStdOutOfRangeViolation teweeggebracht ([SWS_CORE_03086]). Bovendien is de functie in de specificatie uitdrukkelijk geclassificeerd als niet uitzonderingsveilig (not exception safe) ([SWS_CORE_03086]).
Binnen het geheel van toekenningsmethoden van ara::core::BasicString vult deze deelstring-overbelasting de toekenning van volledige tekenreeksen ([SWS_CORE_03084]), de voorwaardelijk uitzonderingsveilige move-toekenning ([SWS_CORE_03085]), de toekenning vanuit een StringView ([SWS_CORE_03087]) en bewerkingen met tekenbuffers ([SWS_CORE_03088]) of iteratorbereiken ([SWS_CORE_03091]) aan.
Deze tekst is gegenereerd door een AI en vervangt geen officiële specificatie.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 8424e8d88f34HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De elementfunctie assign voor StringView ([SWS_CORE_03087]) vervangt de inhoud van een ara::core::BasicString-instantie synchroon door de tekens van de meegegeven tekenreeksweergave. De semantiek volgt de overeenkomstige definitie in [basic.string] van de C++-standaardbibliotheek. Als retourwaarde levert de functie een referentie naar het gewijzigde doelobject (BasicString &), wat het aaneenschakelen van opeenvolgende methode-aanroepen mogelijk maakt. De declaratie wordt beschikbaar gesteld via het headerbestand #include "ara/core/string.h".
Foutafhandeling en exception-veiligheid
De functie is in de specificatie aangeduid als not exception safe ([SWS_CORE_03087]). Interpretatie: vereist de toekenning een vergroting van de interne buffercapaciteit en mislukt deze geheugenallocatie, dan wordt er vermoedelijk een uitzondering geactiveerd zonder dat er een garantie bestaat voor de ongewijzigde toestand van de instantie. Vraag (open)
Gelijktijdigheid en beperkingen
Interpretatie: aanroepen van assign op dezelfde instantie van ara::core::BasicString zijn niet thread-veilig en vereisen bij gelijktijdige lees- of schrijftoegang door meerdere threads externe synchronisatie. Vraag Q-12774d6cd363b032 (open)
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
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: b4b10e8a4464HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De elementfunctie assign van de klasse ara::core::BasicString kent aan de huidige tekenreeksinstantie synchroon de eerste n tekens uit de meegegeven tekenarray s van het type const value_type* toe en levert een referentie naar het gewijzigde object (*this) terug [SWS_CORE_03088]. Het functionele gedrag komt in principe overeen met de definitie volgens [basic.string], waarbij AUTOSAR het generieke parametertype charT vervangt door value_type[SWS_CORE_03088].
Foutafhandeling en randvoorwaarden
De toekenning is gespecificeerd als niet uitzonderingsveilig (not exception safe) [SWS_CORE_03088]. Indien de opgegeven lengte n de maximaal representeerbare grootte max_size() overschrijdt (n > max_size()), genereert de functie de AUTOSAR-overtreding IsoStdLengthErrorViolation in plaats van std::length_error[SWS_CORE_03088]. Interpretatie: de aanroeper moet er vermoedelijk voor zorgen dat s verwijst naar minimaal n geldige tekens, aangezien de specificatie geen afzonderlijke buffercontrole definieert. Vraag Q-290c36db79f27a0a (open)
Samenspel
De functie is primair geschikt voor niet-nul-getermineerde buffers of deelbereiken van arrays. Zij vormt een aanvulling op de overbelasting assign(const value_type* s)[SWS_CORE_03089], waarbij de lengte impliciet wordt bepaald. Binnen het klassenverband van ara::core::BasicString bestaan er verdere toekennings-overbelastingen voor het overnemen van bestaande tekenreeksen via kopie [SWS_CORE_03084] of verplaatsing [SWS_CORE_03085], voor het toekennen van deelstrings met indexcontrole [SWS_CORE_03086], voor overname uit StringView[SWS_CORE_03087], evenals voor tekenherhalingen [SWS_CORE_03090], iteratorbereiken [SWS_CORE_03091] en initialisatielijsten [SWS_CORE_03092].
Deze tekst is opgesteld door een AI en is uitsluitend gebaseerd op de specificatiegegevens van de AUTOSAR-release R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 2dda9246daadHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De synchrone elementfunctie assign van de klasse ara::core::BasicString ([SWS_CORE_03089]) uit de header ara/core/string.h vervangt de actuele inhoud van een tekenreeksobject door de meegegeven tekenreeks s van het type const value_type*. De aanroep levert een referentie naar het gewijzigde object (*this) op. Het functionele gedrag volgt de voorschriften van de ISO-C++-standaard voor [basic.string] met de gedocumenteerde afwijking dat het tekentype charT is vervangen door value_type ([SWS_CORE_03089]). Interpretatie: Bij gebrek aan een afzonderlijke lengteparameter wijst de pointer s vermoedelijk naar een nulgetermineerde tekenarray. Vraag Q-eea79e929750c27f (open)
Wat betreft de foutafhandeling en robuustheid is de toewijzingsfunctie geclassificeerd als niet-uitzonderingsveilig (not exception safe) ([SWS_CORE_03089]). In tegenstelling tot verwante overbelastingen zoals assign(const BasicString&, size_type, size_type) ([SWS_CORE_03086]) of assign(const value_type*, size_type) ([SWS_CORE_03088]) zijn voor deze variant geen specifieke runtime-schendingen zoals IsoStdOutOfRangeViolation of IsoStdLengthErrorViolation gedefinieerd.
In de module core maakt de functie deel uit van een omvangrijke familie van overbelastingen voor inhoudstoewijzing. Deze dekt naast raw pointers ook volledige strings ([SWS_CORE_03084]), move-semantiek ([SWS_CORE_03085]), StringView-instanties ([SWS_CORE_03087]), herhaalde afzonderlijke tekens ([SWS_CORE_03090]), iteratorbereiken ([SWS_CORE_03091]) en initialisatielijsten ([SWS_CORE_03092]) af. Gelijkaardige toewijzingspatronen stelt AUTOSAR ook beschikbaar in containertypen zoals ara::core::Vector ([SWS_CORE_01328]).
Deze tekst is opgesteld door een AI. Alle vermeldingen steunen op de AUTOSAR-specificatie.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 30dff2417cf7HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De elementfunctie assign van de klasse ara::core::BasicString (gedefinieerd in #include "ara/core/string.h") vervangt de actuele inhoud van de tekenreeks synchroon door n opeenvolgende kopieën van het teken c van het type value_type[SWS_CORE_03090]. De semantiek komt overeen met de bepaling voor [basic.string] met de afwijking dat de typeparameter charT wordt vervangen door value_type[SWS_CORE_03090]. Als retourwaarde levert de functie een lvalue-referentie naar de gemodificeerde instantie (*this) op, wat het aaneenschakelen van verdere bewerkingen mogelijk maakt.
Foutafhandeling en uitzonderingsveiligheid
De bewerking is volgens de specificatie expliciet geclassificeerd als not exception safe[SWS_CORE_03090]. In tegenstelling tot andere overbelastingen, die bij grensoverschrijdingen gedefinieerde schendingen zoals IsoStdOutOfRangeViolation[SWS_CORE_03086] of IsoStdLengthErrorViolation[SWS_CORE_03088] activeren, noemt deze functie geen specifieke violations. Mislukt een vereiste geheugenaanvraag, dan bestaan er geen garanties over het voortbestaan van de eerdere toestand van het object.
Gelijktijdigheid en beperkingen
Aangezien de toewijzing de interne buffer direct wijzigt en er geen interne synchronisatie gespecificeerd is, is de gelijktijdige toegang van meerdere threads tot dezelfde instantie vermoedelijk niet thread-safe (interpretatie). Vraag Q-50f419c4bca5c151 (open) Parallelle aanroepen moeten door de aanroeper extern worden gecoördineerd.
Samenspel
De functie vult het toewijzingsportfolio van ara::core::BasicString aan, dat naast kopieer- en verplaatstoewijzingen [SWS_CORE_03084], [SWS_CORE_03085] en iterators en initialisatielijsten [SWS_CORE_03091], [SWS_CORE_03092] ook interfaces voor string-views ter beschikking stelt [SWS_CORE_03087]. Een vergelijkbaar toewijzingspatroon met herhalingsaantal bestaat analoog voor ara::core::Vector::assign[SWS_CORE_01329].
Deze gebruiksinstructie is automatisch gegenereerd op basis van de specificatie AUTOSAR Adaptive R25-11.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: cacec801ecc4HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De template-lidfunctie assign van de klasse ara::core::BasicString vervangt de inhoud van de tekenreeks synchroon door de elementen van het bereik [first, last) conform de bepalingen in [basic.string][SWS_CORE_03091]. Als parameters verwacht deze twee invoer-iterators en als retourwaarde levert deze een referentie naar de gewijzigde instantie (BasicString&) [SWS_CORE_03091].
Wat betreft foutveiligheid is de functie expliciet gedeclareerd als not exception safe[SWS_CORE_03091]. In tegenstelling tot andere overbelastingen waarvoor specifieke foutcontroles zoals IsoStdOutOfRangeViolation[SWS_CORE_03086] of IsoStdLengthErrorViolation[SWS_CORE_03088] zijn gespecificeerd, noemt de specificatie voor dit iteratorbereik geen afzonderlijke violations. Treedt bij de toewijzing een geheugenallocatiefout op, dan geldt er geen uitzonderingsgarantie.
Over herintreedbaarheid en concurrency doet de specificatie geen expliciete uitspraken. Bij concurrerende lees- of schrijftoegang van meerdere threads tot dezelfde BasicString-instantie is de functie vermoedelijk niet thread-safe en is synchronisatie aan de toepassingszijde vereist. Vraag Q-1c5502b72f566eda (open)
In de module vult deze interface de toewijzingsoperatoren en overbelastingen aan voor kopieertoewijzingen [SWS_CORE_03084], voorwaardelijk uitzonderingsveilige verplaatsingstoewijzingen [SWS_CORE_03085] evenals toewijzingen via StringView[SWS_CORE_03087] en std::initializer_list[SWS_CORE_03092]. Een equivalente iterator-toewijzing biedt AUTOSAR Adaptive ook voor ara::core::Vector[SWS_CORE_01328].
Deze gebruiksinstructie is gebaseerd op de specificatie van AUTOSAR Adaptive R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 5ed7cdcbec8fHerkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De synchrone lidfunctie assign van de klasse ara::core::BasicString ([SWS_CORE_03092]), gedefinieerd in het headerbestand ara/core/string.h, vervangt de bestaande inhoud van de aanroepende instantie door de waarden van een doorgegeven std::initializer_list<value_type>. Het functionele gedrag volgt volledig de voorschriften voor [basic.string] van de ISO-C++-standaard, met als enige specifieke afwijking dat het C++-standaardtype charT is vervangen door value_type ([SWS_CORE_03092]). Na succesvolle toewijzing retourneert de methode een referentie naar het gewijzigde BasicString-object zelf ([SWS_CORE_03092]).
Voor de uitvoering geldt de classificatie not exception safe ([SWS_CORE_03092]). In geval van een fout zijn voor deze overload noch specifieke DET- of DEM-meldingen, noch afzonderlijke AUTOSAR-schendingen gedefinieerd. Dit onderscheidt de functie van verwante overloads zoals [SWS_CORE_03086], die bij een ongeldige positie een IsoStdOutOfRangeViolation genereert, of [SWS_CORE_03088], die bij overschrijding van max_size() met een IsoStdLengthErrorViolation reageert.
In het totale systeem van ara::core::BasicString staat de functie in nauw verband met alternatieve toewijzingsinterfaces. Daartoe behoren de reguliere kopieertoewijzing ([SWS_CORE_03084]), de voorwaardelijk uitzonderingsveilige verplaatstoewijzing ([SWS_CORE_03085]), toewijzingen via StringView ([SWS_CORE_03087]), pointers ([SWS_CORE_03089]), herhalingen van afzonderlijke tekens ([SWS_CORE_03090]) of iterator-bereiken ([SWS_CORE_03091]). Daarnaast volgt ook de sequentiecontainer ara::core::Vector hetzelfde ontwerppatroon voor initialisatielijsten via [SWS_CORE_01330].
Deze gebruiksinstructie is geautomatiseerd opgesteld op basis van de AUTOSAR-specificatie 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
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 74f1e7aa690aHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De template-lidfunctie assign van de klasse ara::core::BasicString wijst aan de instantie een deelsequentie van een object t vanaf de positie pos toe met een lengte van maximaal n tekens en retourneert een referentie naar het object [SWS_CORE_03306]. De functie is gedefinieerd in de header ara/core/string.h en volgt het gedrag uit [basic.string][SWS_CORE_03306].
Wat betreft de foutafhandeling geldt een specifieke afwijking: als pos > sv.size() van toepassing is, wordt een IsoStdOutOfRangeViolation in plaats van std::out_of_range gegenereerd [SWS_CORE_03306]. De functie is geclassificeerd als niet-uitzonderingsveilig (not exception safe) [SWS_CORE_03306].
Beperkingen en samenspel met verwante interfaces:
Interpretatie: Aangezien er geen thread-safety is aangegeven, zijn gelijktijdige lees- en schrijftoegangen op dezelfde instantie zonder externe synchronisatie vermoedelijk niet thread-safe. Vraag Q-a909f00530d3ada1 (open)
De toewijzing van een deelsequentie uit een andere BasicString volgt dezelfde foutsemantiek met IsoStdOutOfRangeViolation[SWS_CORE_03086].
Verdere varianten in ara::core::BasicString maken het toewijzen van StringView[SWS_CORE_03087] of tekenarrays [SWS_CORE_03088] mogelijk, waarbij laatstgenoemde bij overlengte IsoStdLengthErrorViolation genereert [SWS_CORE_03088].
Deze tekst is gegenereerd door een AI op basis van de AUTOSAR-specificatie.
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
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 910c6aea630aHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De lidfunctie at van de klasse ara::core::BasicString ([SWS_CORE_03063], gedeclareerd in header ara/core/string.h) biedt synchrone, lezende directe toegang tot het teken op positie pos. Als retourwaarde wordt een const_reference naar het geadresseerde element geleverd.
Het functionele gedrag volgt in principe de C++-standaard volgens [basic.string], maar wijkt af bij de foutafhandeling: bij een index buiten het geldige bereik (pos >= size()) genereert de functie een IsoStdOutOfRangeViolation in plaats van std::out_of_range[SWS_CORE_03063]. Wat betreft exception-veiligheid is de functie expliciet geclassificeerd als not exception safe[SWS_CORE_03063].
Beperkingen met betrekking tot thread-veiligheid zijn niet gedocumenteerd; interpretatie: constante leestoegang zou reentrant moeten zijn, zolang er geen gelijktijdige schrijfbewerkingen op dezelfde instantie plaatsvinden. Vraag Q-bda65b88abb531ce (open) De modificerende tegenhanger van deze methode is de niet-constante overbelasting reference at(size_type pos)[SWS_CORE_03064]. Hetzelfde foutconcept met IsoStdOutOfRangeViolation bij bereikschendingen wordt ook door andere kerncontainers gebruikt, waaronder ara::core::Vector ([SWS_CORE_01354], [SWS_CORE_01355]) evenals ara::core::StringView ([SWS_CORE_02133]) en ara::core::Array ([SWS_CORE_01273], [SWS_CORE_01274]).
Deze tekst is gegenereerd door een AI op basis van de specificatie AUTOSAR Adaptive 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
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 75b751deed5aHerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De elementfunctie at van de klasse ara::core::BasicString ([SWS_CORE_03064]), beschikbaar gesteld via de header #include "ara/core/string.h" ([SWS_CORE_03064]), verleent synchrone toegang tot een teken op positie pos en retourneert een wijzigbare referentie (reference) ([SWS_CORE_03064]). De fundamentele semantiek volgt de standaard [basic.string] ([SWS_CORE_03064]).
Wat betreft de foutafhandeling wijkt de implementatie doelgericht af van de C++-standaard: wanneer aan de voorwaarde pos >= size() is voldaan, wordt in plaats van een std::out_of_range-uitzondering de schending IsoStdOutOfRangeViolation geactiveerd ([SWS_CORE_03064]). De functie is ingedeeld als not exception safe ([SWS_CORE_03064]). Interpretatie: een bereikschending leidt in het AUTOSAR-runtimesysteem vermoedelijk tot beëindiging of tot het aanroepen van geregistreerde foutroutines via AddAbortHandler ([SWS_CORE_00054]). Vraag Q-91f3adeb10b4ec67 (open)
Met betrekking tot gelijktijdigheid en randvoorwaarden is voor de operatie geen thread-safety gedeclareerd ([SWS_CORE_03064]). Interpretatie: aangezien er een modificerende toegang tot de tekenreeks plaatsvindt, vereisen parallelle aanroepen op dezelfde instantie vermoedelijk een externe synchronisatie. Vraag Q-d5ec3710f4b8e525 (open)
Voor leestoegangen op constante instanties is de overladen versie const_reference at(size_type pos) const ([SWS_CORE_03063]) beschikbaar. Het gedrag bij bereikoverschrijdingen via IsoStdOutOfRangeViolation volgt het consistente patroon van de Core-typen, zoals het ook voor ara::core::Vector ([SWS_CORE_01355]), ara::core::Array ([SWS_CORE_01273]), ara::core::Map ([SWS_CORE_01456]) en ara::core::StringView ([SWS_CORE_02133]) is gespecificeerd.
Deze tekst is gegenereerd door een AI op basis van de AUTOSAR-payload.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: bf42e7d07529HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De lidfunctie clear van de klasse ara::core::BasicString dient voor het leegmaken van de inhoud van een tekenreeksinstantie conform het corresponderende gebruik in [basic.string] [SWS_CORE_03057]. Deze wordt opgenomen via het headerbestand #include "ara/core/string.h"[SWS_CORE_03057].
Gebruik
De bewerking heeft de signatuur void clear () noexcept;, accepteert geen parameters en heeft geen retourwaarde [SWS_CORE_03057]. De aanroep geschiedt synchroon op de desbetreffende instantie. Interpretatie: In navolging van de gereferentieerde semantiek in [basic.string] verwijdert de functie vermoedelijk alle aanwezige tekens en stelt deze de lengte van de tekenreeks terug op nul. Vraag Q-242b714c4fead3cf (open)
Foutafhandeling
De functie is geclassificeerd als uitzonderingsveilig (exception safe) en gedeclareerd met de specificator noexcept[SWS_CORE_03057]. Er worden geen C++-uitzonderingen gegenereerd. Specifieke foutcodes, DET- of DEM-meldingen zijn voor deze functie niet gespecificeerd [SWS_CORE_03057].
Samenspel
In de module core volgt het opschonen van containers een uniform ontwerppatroon. Dezelfde semantiek en signatuur is ook te vinden bij ara::core::Vector::clear uit ara/core/vector.h[SWS_CORE_01375] en bij ara::core::Map::clear uit ara/core/map.h[SWS_CORE_01485], die eveneens synchroon, parameterloos en als noexcept zijn gespecificeerd [SWS_CORE_03057][SWS_CORE_01375][SWS_CORE_01485].
Deze tekst is gegenereerd door een AI op basis van de AUTOSAR-specificatie.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 58e7a03ff5e0HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De elementfunctie compare van de klasse ara::core::BasicString ([SWS_CORE_03321]) dient voor de synchrone, lexicografische vergelijking van de stringinhoud met een doorgegeven StringViewsv. De functionele semantiek richt zich naar het C++-standaardconstruct [basic.string] ([SWS_CORE_03321]). Interpretatie: De retourwaarde van het type int is negatief indien de tekenreeks lexicografisch vóór sv staat, precies 0 bij gelijkheid en positief indien deze na sv ligt. Vraag (open)
Foutafhandeling en uitzonderingsveiligheid
De methode is gedeclareerd met noexcept en gespecificeerd als exceptieveilig (exception safe) ([SWS_CORE_03321]). Ze werpt geen excepties op en meldt noch fouten via foutcodes, noch via DET- of DEM-mechanismen.
Gelijktijdigheid en beperkingen
Aangezien het om een constante bewerking (const) zonder modificerende neveneffecten op de toestand van de instantie gaat ([SWS_CORE_03321]), is een gelijktijdige leessessie vanuit meerdere uitvoeringscontexten vermoedelijk thread-safe, mits er geen concurrerende schrijfacties plaatsvinden (interpretatie). Vraag (open)
Samenspel
Terwijl veel datatypes in ara::core zoals ErrorCode ([SWS_CORE_00571]) of Result ([SWS_CORE_00780]) inzetten op booleaanse gelijkheidsoperatoren, maakt compare ([SWS_CORE_03321]) een driewaardige ordeningscontrole mogelijk, vergelijkbaar met de criteria van vergelijkingsobjecten zoals Map::value_compare ([SWS_CORE_01423]).
Deze tekst is gegenereerd door een AI en dient als gebruikshandleiding voor het specificatie-element.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f60527a2d683HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De elementfunctie compare van de klasse ara::core::BasicString maakt de synchrone lexicografische vergelijking van een deelstring met een tekenreeksweergave ([SWS_CORE_03322]) mogelijk.
Gebruik en parameters
De methode wordt synchroon aangeroepen op een instantie van ara::core::BasicString ([SWS_CORE_03322]). Volgens de signatuur accepteert zij de volgende parameters:
pos1: Startpositie van het te vergelijken deelbereik in de aanroepende tekenreeks ([SWS_CORE_03322]).
sv: De doel-tekenreeksweergave van het type StringView ([SWS_CORE_03322]).
De semantiek richt zich naar het overeenkomstige gebruik in [basic.string] ([SWS_CORE_03322]). De retourwaarde van het type int levert bij gelijkheid vermoedelijk nul op en neemt bij lexicografische afwijking negatieve respectievelijk positieve waarden aan. Vraag Q-15a8b7e331f5f518 (open)
Foutafhandeling en beperkingen
Met betrekking tot de exceptieafhandeling is de functie geclassificeerd als not exception safe ([SWS_CORE_03322]). Specifieke foutcodes en mechanismen zoals DET of DEM worden in de specificatie niet vermeld. Als met const gekwalificeerde elementfunctie wijzigt de aanroep de toestand van de instantie niet ([SWS_CORE_03322]). Over thread-safety of re-entrantie bevat de payload geen expliciete gegevens.
Samenspel
De functie is beschikbaar via de header ara/core/string.h en vormt een aanvulling op het spectrum van getypeerde vergelijkingsbewerkingen in de namespace ara::core, zoals deze bijvoorbeeld voor ErrorCode ([SWS_CORE_00571]) of Result ([SWS_CORE_00780]) zijn gedefinieerd.
Deze gebruiksinstructie is geautomatiseerd opgesteld op basis van de specificatie van de module core (release R25-11).
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 1b123341f4a6HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De template-memberfunctie compare van de klasse ara::core::BasicString ([SWS_CORE_03323], header ara/core/string.h) dient voor de synchrone lexicografische vergelijking van een deelsegment van de huidige instantie met het deelbereik van een doorgegeven object t. Het gedrag volgt de definitie van [basic.string] van de C++-standaard [SWS_CORE_03323]. De parameters pos1 en n1 bepalen de startpositie en lengte van het deelbereik van de aanroepende instantie, terwijl pos2 en n2 het te vergelijken segment van t specificeren.
De retourwaarde is een int-waarde met teken [SWS_CORE_03323], die de relationele ordening weergeeft: deze is kleiner dan nul als de eigen deelstring voorafgaat, nul bij gelijkheid en groter dan nul als deze volgt.
Foutafhandeling en randvoorwaarden
Wat betreft de foutafhandeling is de functie gespecificeerd als not exception safe[SWS_CORE_03323]; AUTOSAR-specifieke foutcodes, DET- of DEM-meldingen bestaan voor deze bewerking niet. Interpretatie: Aanroepers moeten vooraf controleren of de indices geldig zijn, aangezien ongeldige bereikparameters bij gebrek aan exceptieafhandeling vermoedelijk tot ongedefinieerd gedrag leiden. Vraag Q-ae28f07a1f86f827 (open)
Samenspel
De methode is gedeclareerd als const[SWS_CORE_03323]. Terwijl basisoperatoren zoals operator== bij ErrorCode ([SWS_CORE_00571]) of Result ([SWS_CORE_00780]) controleren op zuivere booleaanse gelijkheid, biedt compare een driewaardige ordeningsrelatie over deelbereiken.
Deze gebruiksinstructie is gebaseerd op de AUTOSAR Adaptive-specificatie voor release R25-11.
int compare (const BasicString &str) const noexcept;
As per corresponding usage in [basic.string]
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 5dcbd780cccbHerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De elementfunctie compare van de klasse ara::core::BasicString ([SWS_CORE_03346]) dient voor de synchrone, lexicografische vergelijking van een tekenreeks met een andere instantie str van het type BasicString. De semantiek volgt het gestandaardiseerde gebruik in [basic.string] ([SWS_CORE_03346]). Interpretatie: De geretourneerde geheeltallige waarde int bedraagt vermoedelijk 0 wanneer beide tekenreeksen overeenkomen, en valt kleiner of groter uit dan 0 wanneer de aanroepende instantie lexicografisch respectievelijk vóór of na de parameter str staat. Vraag (open)
Wat betreft de foutafhandeling en exceptieveiligheid is de functie gedeclareerd als noexcept en expliciet geclassificeerd als exception safe ([SWS_CORE_03346]). Specifieke foutcodes, retourwaarden voor foutsignalering of DET-/DEM-meldingen bestaan niet. Een mislukking van de bewerking is in het reguliere verloop uitgesloten, aangezien de vergelijking geen excepties opwerpt.
Als met const gekwalificeerde methode wijzigt de functie de toestand van het object niet. Interpretatie: Aangezien de specificatie geen expliciete gegevens over thread-safety bevat, zijn gelijktijdige leestoegangen van meerdere threads tot dezelfde instantie vermoedelijk veilig, terwijl gelijktijdige modificerende bewerkingen extern gesynchroniseerd moeten worden. Vraag Q-6a47db8a35fa6c73 (open)
In het totale systeem van ara::core sluit de functie aan bij relationele vergelijkingsbewerkingen die voor andere kerntypes deels via gelijkheidsoperatoren worden geboden, zoals in [SWS_CORE_00137] voor ErrorDomain, in [SWS_CORE_00571] voor ErrorCode en in [SWS_CORE_00780] voor Result.
Deze tekst is opgesteld door een AI en is gebaseerd op de AUTOSAR-specificatie R25-11.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: e37d53b6db41HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De elementfunctie compare van de klasse ara::core::BasicString vergelijkt synchroon een gedefinieerde deelreeks van de aanroepende instantie met een andere instantie van het type BasicString[SWS_CORE_03347]. Voor opname dient de header ara/core/string.h. Via de parameters pos1 en n1 worden de startpositie en het maximale aantal te vergelijken tekens vastgelegd, terwijl str naar de vergelijkingstekenreeks refereert. De teruggave vindt plaats als geheeltallige waarde (int), die de lexicografische volgorde aangeeft: een waarde kleiner dan nul betekent dat het eigen deelsegment vóór str ligt, de waarde nul duidt op gelijkheid en een waarde groter dan nul kenmerkt een navolgende positionering.
Foutafhandeling en exception-veiligheid
In de specificatie is de functie expliciet gedeclareerd als not exception safe[SWS_CORE_03347]. Specifieke foutcodes, AUTOSAR-retourtypes zoals ara::core::Result of DET-/DEM-meldingen bestaan voor deze functie niet. Omdat het gedrag zich oriënteert op de ISO-C++-clausule [basic.string], leidt een startpositie pos1 die groter is dan de actuele stringlengte vermoedelijk tot een exceptie wegens bereikoverschrijding. Vraag Q-ad43b26dc523e0dc (open)
Gelijktijdigheid en beperkingen
Als met const gekwalificeerde methode wijzigt compare de toestand van de eigen tekenreeks niet [SWS_CORE_03347]. Interpretatie: Gelijktijdige leesaanroepen vanuit meerdere threads op hetzelfde object zijn vermoedelijk toegestaan, zolang er geen concurrerende schrijftoegangen plaatsvinden. Vraag Q-ab412b269ca8566f (open) Voor gelijktijdige modificaties moet de aanroeper zorgen voor passende synchronisatie.
Deze gebruiksinstructie is gegenereerd door een AI op basis van de specificatie AUTOSAR Adaptive R25-11.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: bbeda2a79286HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De methode compare van de klasse ara::core::BasicString ([SWS_CORE_03348]) voert een synchrone, driewaardige lexicografische vergelijking tussen deelreeksen uit. De aanroeper geeft startpositie en maximumlengte van de eigen instantie (pos1, n1) en van de doel-tekenreeks str (pos2, n2) door. De semantiek komt daarbij volledig overeen met het gedrag van std::basic_string::compare volgens de ISO-C++-standaard [basic.string].
De teruggave geschiedt als int met de volgende evaluatie:
Een waarde kleiner dan 0, indien de eigen deelreeks lexicografisch vóór de doorgegeven reeks ligt.
De waarde 0, wanneer beide deelbereiken identiek zijn.
Een waarde groter dan 0, wanneer de eigen deelreeks lexicografisch volgt.
Wat betreft de foutafhandeling en robuustheid is de functie volgens de specificatie gedeclareerd als not exception safe ([SWS_CORE_03348]). Er bestaan geen AUTOSAR-specifieke foutcodes of DET-vermeldingen. Bij foutieve indexgrenzen, wanneer bijvoorbeeld pos1 of pos2 de respectieve tekenreekslengte overschrijdt, werpt de functie volgens de interpretatie van de C++-standaard vermoedelijk bereikfouten zoals std::out_of_range op (interpretatie: overname van de ISO-C++-standaardsemantiek). Vraag Q-22ed96aecc8f0bec (open)
De methode is gekwalificeerd als const ([SWS_CORE_03348]) en wijzigt de betrokken instanties niet. Hoewel er geen expliciete thread-safety is gespecificeerd, is gelijktijdig lezen van hetzelfde object vermoedelijk niet kritiek, mits er geen gelijktijdige schrijfbewerkingen plaatsvinden. Vraag Q-eb2bf8c6b3c53505 (open) In tegenstelling tot binaire vergelijkingsoperatoren zoals bij ara::core::ErrorCode ([SWS_CORE_00571]) maakt compare een gedifferentieerde sorteervolgorde mogelijk.
Deze gebruiksinstructie is gegenereerd door een AI op basis van de specificatie AUTOSAR R25-11.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 89b44944fd38HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De elementfunctie compare van de klasse ara::core::BasicString uit de header #include "ara/core/string.h" dient voor de synchrone lexicografische tekenreeksvergelijking overeenkomstig het gedrag van [basic.string][SWS_CORE_03349]. Zij vergelijkt de onderliggende tekenreeks met de doorgegeven tekenreeks s van het type const value_type* en levert een geheel getal als resultaat van het type int terug [SWS_CORE_03349]. Interpretatie: De parameter s verwijst vermoedelijk naar een geldige, nul-getermineerde teken-array, waarbij de retourwaarde vermoedelijk negatief is als de eigen tekenreeks lexicografisch kleiner is, nul bij overeenstemming en positief als deze groter is. Vraag Q-f54a24333329a936 (open)
Foutafhandeling en uitzonderingsveiligheid
De specificatie markeert de methode expliciet als not exception safe[SWS_CORE_03349]. Er bestaat geen no-throw-garantie en eventuele fouten worden niet via gestructureerde types zoals ara::core::ErrorCode geretourneerd. Specifieke platform-foutmeldingen zoals DET- of DEM-meldingen zijn voor deze aanroep niet voorzien.
Gelijktijdigheid en wisselwerking
In tegenstelling tot thread-safe vergelijkingsoperatoren in de module core, bijvoorbeeld voor ErrorCode[SWS_CORE_00571], is voor compare geen thread-safety gespecificeerd [SWS_CORE_03349]. Aangezien de elementfunctie is gedeclareerd als const, zijn parallelle leestoegangen op dezelfde instantie vermoedelijk niet kritiek, zolang er geen concurrerende modificaties plaatsvinden. Vraag Q-6c1ddb8ba210dceb (open) De module core definieert bovendien vergelijkingsoperatoren voor domein- en resultaattype zoals ErrorDomain[SWS_CORE_00137] of Result[SWS_CORE_00780], terwijl compare specifiek voorziet in een driewaardige relationele ordening voor tekenreeksen.
Deze tekst is samengesteld door een AI. Alle gegevens zijn gebaseerd op de vereisten van de AUTOSAR-standaard Release R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 3f637a3c7e8cHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De elementfunctie compare van de klasse ara::core::BasicString ([SWS_CORE_03350]) vergelijkt synchroon een deelstring van de huidige instantie met een nul-getermineerde tekenreeks in C-stijl. De functie wordt opgenomen via #include "ara/core/string.h". Als parameters verwacht zij de startindex pos1 (van het type size_type), het maximale aantal tekens n1 en een pointer s van het type const value_type*. De retourwaarde is een geheeltallige int-waarde die de lexicografische ordeningsverhouding weerspiegelt ([SWS_CORE_03350]).
De functiesemantiek richt zich naar het gedrag in [basic.string] met de specifieke afwijking dat charT is vervangen door value_type ([SWS_CORE_03350]). Voor de foutafhandeling zijn geen DET- of DEM-meldingen en geen specifieke foutcodes gedefinieerd. Wat betreft exceptieveiligheid is de functie expliciet geclassificeerd als „not exception safe” ([SWS_CORE_03350]).
Met betrekking tot gelijktijdigheid wijzigt de methode als const-functie de interne toestand van het object niet. Interpretatie: Parallelle leesaanroepen op hetzelfde object zijn vermoedelijk zonder aanvullende synchronisatie mogelijk, zolang er geen concurrerende schrijftoegangen plaatsvinden. Vraag Q-31d2135fb294e41b (open) De aanroeper moet ervoor zorgen dat s naar een geldige teken-array wijst.
In het totale systeem van ara::core voegt compare zich in de vergelijkingsmechanismen van de basistypes, vergelijkbaar met de gelijkheids- en ongelijkheidsoperatoren voor ara::core::ErrorCode ([SWS_CORE_00571]) of ara::core::Result ([SWS_CORE_00780]), maar biedt in tegenstelling tot eenvoudige operatoren een gedifferentieerde driewaardige evaluatie voor deelbereiken.
Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: ae1afb37fe1cHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De elementfunctie compare conform [SWS_CORE_03351] maakt de lexicografische driewegvergelijking mogelijk van een deelsequentie van de huidige instantie van ara::core::BasicString met een externe teken-array. De functie wordt beschikbaar gesteld via het headerbestand #include "ara/core/string.h" en aangeroepen als een synchrone, constante elementfunctie (const).
De semantiek volgt het overeenkomstige gebruik in de standaard-C++-paragraaf [basic.string], waarbij charT is vervangen door value_type ([SWS_CORE_03351]). De parameters definiëren de te vergelijken deelsequentie van de aanroepende instantie via de startindex pos1 en de lengte n1, evenals de externe doel-array via de pointer s (van het type const value_type*) en het aantal in aanmerking te nemen tekens n2. De retourwaarde is een geheeltallige waarde (int), die bij overeenstemming nul oplevert en bij lexicografische afwijking negatieve of positieve waarden.
Wat betreft de foutveiligheid is compare gespecificeerd als not exception safe ([SWS_CORE_03351]). De specificatie definieert geen specifieke DET- of DEM-meldingen; eventuele fouttoestanden bij ongeldige indices of geheugentoegangen worden volgens de gerefereerde semantiek van [basic.string] vermoedelijk via C++-excepties gesignaleerd. Vraag Q-74c52d9534473bde (open) Omdat er geen thread-safety is gedeclareerd, vereist gelijktijdige toegang tot dezelfde tekenreeks bij gelijktijdige schrijfbewerkingen externe synchronisatie.
In de context van het platform dient compare voor elementaire tekenreeksverwerking en vormt het een basis voor daarop voortbouwende vergelijkings- en gelijkheidscontroles, zoals deze bij andere kern-datatypes zoals ara::core::Result of ara::core::ErrorCode via vergelijkingsoperatoren worden gerealiseerd.
Deze tekst is opgesteld door een AI. AUTOSAR-voorschriften hebben in geval van twijfel voorrang.
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
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 52842822b215HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De synchrone lidfunctie copy uit het headerbestand #include "ara/core/string.h" behoort tot de klasse ara::core::BasicString ([SWS_CORE_03410]). Zij kopieert een deelreeks van maximaal n tekens vanaf de startpositie pos naar het doelgeheugen s. De parameter pos heeft de standaardwaarde 0. Als retourwaarde levert de functie van het type size_type het exacte aantal daadwerkelijk geschreven tekens op. Het gedrag volgt de bepaling van [basic.string] van de C++-standaard met de afwijking dat het tekentype charT wordt vervangen door value_type ([SWS_CORE_03410]).
Voor de foutafhandeling en randvoorwaarden gelden de volgende voorschriften:
Bereikcontrole: wanneer de opgegeven positie achter het einde van de tekenreeks ligt (pos > size()), wordt IsoStdOutOfRangeViolation geactiveerd in plaats van de standaard-uitzondering std::out_of_range ([SWS_CORE_03410]).
Uitzonderingsveiligheid: de operatie is volgens de specificatie niet uitzonderingsveilig (not exception safe) ([SWS_CORE_03410]).
Buffercapaciteit: interpretatie: de aanroeper moet waarborgen dat het door s geadresseerde geheugengebied voldoende capaciteit biedt voor de te schrijven tekens, aangezien de interface geen doelbuffergrootte valideert. Vraag Q-7aa92ad8a7dff94d (open)
In de module core verschilt deze functie van de gelijknamige methode in ara::core::StringView ([SWS_CORE_02140]): terwijl StringView::copy is gedeclareerd als noexcept en is gespecificeerd als uitzonderingsveilig, biedt BasicString::copy geen noexcept-garantie ([SWS_CORE_03410]).
Deze tekst is gegenereerd door een AI-systeem op basis van de specificatie van AUTOSAR Adaptive R25-11.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 08a595f06051HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De elementfunctie crbegin van de klasse ara::core::BasicString levert conform [SWS_CORE_03049] synchroon een constante omgekeerde iterator (const_reverse_iterator) op naar het laatste element van de tekenreeks. De functie accepteert geen overdrachtparameters en richt zich naar het overeenkomstige gebruik in het standaardconcept [basic.string].
De operatie is gespecificeerd als exception safe en voorzien van de aanduiding noexcept[SWS_CORE_03049], zodat tijdens runtime geen uitzonderingen worden opgeworpen. Specifieke foutcodes en mechanismen voor foutregistratie via DET of DEM zijn niet voorzien in de specificatie.
Wat betreft gelijktijdigheid en beperkingen moet worden opgemerkt dat het om een niet-modificerende const-methode gaat; een gelijktijdige leestoegang op dezelfde tekenreeksinstantie is daarom vermoedelijk thread-safe. Vraag Q-8729e18859784971 (open) Tijdens de iteratie mogen geen modificerende operaties op de instantie plaatsvinden om ongeldige iterators te voorkomen.
Binnen de module core waarborgt de functie een uniforme semantiek met verdere containers en hulpklassen:
In tegenstelling tot de implementaties in Array, Span en StringView, die aangeduid zijn als constexpr, is crbegin bij BasicString evenals bij Vector en Map gedefinieerd als een zuivere runtime-methode.
Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie van AUTOSAR Adaptive R25-11.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 53601950382aHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De elementfunctie crend van de klasse ara::core::BasicString wordt beschikbaar gesteld via de header #include "ara/core/string.h" ([SWS_CORE_03050]). De aanroep vindt synchroon en parameterloos plaats op een instantie en retourneert een const_reverse_iterator. Deze iterator markeert het einde van een achterwaartse iteratie door te verwijzen naar het theoretische element vlak vóór het eerste teken. De semantiek komt daarbij overeen met de C++-standaardbibliotheek conform [basic.string] ([SWS_CORE_03050]).
Foutafhandeling
De methode is gedeclareerd als noexcept en gespecificeerd als uitzonderingsveilig (exception safe) ([SWS_CORE_03050]). Ze werpt geen exceptions op; specifieke foutcodes of meldingen aan DET resp. DEM bestaan niet voor deze aanroep.
Gelijktijdigheid en beperkingen
Aangezien crend als const is gedeclareerd en het onderliggende object niet modificeert, zijn gelijktijdige leestoegangen over meerdere threads heen vermoedelijk veilig zonder synchronisatie (interpretatie: standaard-C++-containergedrag). Vraag Q-7b502a7db77e21c4 (open) Gelijktijdige schrijftoegangen op dezelfde instantie van ara::core::BasicString vereisen daarentegen externe synchronisatie, omdat modificaties vermoedelijk de geldigheid van iterators nadelig beïnvloeden.
Samenspel
Binnen AUTOSAR Adaptive Core past crend in een uniform iteratorconcept:
ara::core::Array ([SWS_CORE_01261]) en ara::core::Vector ([SWS_CORE_01343]) stellen identieke omgekeerde iterators beschikbaar voor sequentiële containers.
ara::core::Map ([SWS_CORE_01451]) biedt de overeenkomstige iteratiegrens voor associatieve datastructuren.
ara::core::Span ([SWS_CORE_01979]) en ara::core::StringView ([SWS_CORE_02127]) implementeren analoge interfaces voor niet-bezittende weergaven.
Deze gebruiksinstructie is geautomatiseerd opgesteld op basis van de specificatie 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
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 06311e351c1fHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De synchrone elementfunctie erase van de klasse ara::core::BasicString ([SWS_CORE_03102], gedeclareerd in #include "ara/core/string.h") verwijdert tekens uit een tekenreeks. De aanroep vindt plaats op een instantie onder opgave van de startindex pos (standaardwaarde 0) en het maximaal te verwijderen aantal n (standaardwaarde npos). Als retourwaarde wordt een referentie naar het gewijzigde object (BasicString &) geleverd [SWS_CORE_03102]. De werking volgt de C++-standaard [basic.string], waarbij charT vervangen is door value_type[SWS_CORE_03102].
Met betrekking tot de foutafhandeling en randvoorwaarden gelden de volgende specificaties:
Bereikcontrole: als de startindex groter is dan de lengte van de tekenreeks (pos > size()), wordt in plaats van std::out_of_range de AUTOSAR-schending IsoStdOutOfRangeViolation geactiveerd [SWS_CORE_03102].
Uitzonderingsveiligheid: de operatie is expliciet geclassificeerd als niet-uitzonderingsveilig (not exception safe) [SWS_CORE_03102].
Gelijktijdigheid: aangezien de functie het object rechtstreeks modificeert en niet uitzonderingsveilig is, leidt een gelijktijdige onbeschermde toegang van meerdere threads op dezelfde instantie vermoedelijk tot data-inconsistenties. Vraag Q-1ba559168d94c7a5 (open)
In interactie binnen de Core-bibliotheek biedt ara::core::BasicString naast deze indexgebaseerde variant ook iteratorgebaseerde overladen versies: erase(const_iterator) voor individuele posities [SWS_CORE_03103] en erase(const_iterator, const_iterator) voor bereiken [SWS_CORE_03104]. Vergelijkbare interfaces voor het verwijderen van elementen zijn containeroverstijgend ook te vinden in ara::core::Vector ([SWS_CORE_01372], [SWS_CORE_01373]) evenals in ara::core::Map ([SWS_CORE_01480] tot [SWS_CORE_01483]).
Deze gebruiksinstructie is geautomatiseerd gegenereerd en is uitsluitend gebaseerd op de specificatiegegevens uit AUTOSAR Adaptive R25-11.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: df0ba18ba155HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De synchrone elementfunctie erase van de klasse ara::core::BasicString ([SWS_CORE_03103]) dient voor het verwijderen van een afzonderlijk teken uit een tekenreeks. Ze wordt ter beschikking gesteld via de header #include "ara/core/string.h"[SWS_CORE_03103]. Als parameter accepteert ze een constante iterator p die naar het te verwijderen teken wijst, en geeft ze een iterator naar het opvolgende teken terug [SWS_CORE_03103]. Het functionele gedrag volgt daarbij het overeenkomstige gebruik van [basic.string][SWS_CORE_03103].
Foutafhandeling en uitzonderingsveiligheid
Voor de functie is in de specificatie de eigenschap “not exception safe” aangeduid [SWS_CORE_03103]. Specifieke foutcodes, DET- of DEM-meldingen bestaan niet. In tegenstelling tot de op indexen gebaseerde overbelasting [SWS_CORE_03102], die bij indexoverschrijding voorziet in een IsoStdOutOfRangeViolation, definieert [SWS_CORE_03103] geen afzonderlijke violations. Interpretatie: Het meegeven van een ongeldige of niet-derefereerbare iterator leidt vermoedelijk tot ongedefinieerd gedrag, aangezien er geen expliciete voorafgaande controles zijn gespecificeerd. Vraag Q-e7fef1f0be3f72bb (open)
Gelijktijdigheid en wisselwerking
Aangezien er geen synchronisatie- of re-entrancygaranties zijn gespecificeerd, zijn gelijktijdige wijzigende toegangen tot dezelfde instantie zonder externe synchronisatie vermoedelijk niet thread-safe. Vraag Q-0361bddd6a9924b1 (open) Binnen ara::core::BasicString zijn naast deze verwijdering van een enkel element ook het wissen van een bereik met behulp van twee iterators ([SWS_CORE_03104]) en het indexgebaseerd wissen ([SWS_CORE_03102]) beschikbaar. Vergelijkbare interfaces voor iteratorgebaseerd wissen bieden bovendien ara::core::Vector ([SWS_CORE_01372], [SWS_CORE_01373]) en ara::core::Map ([SWS_CORE_01480], [SWS_CORE_01481], [SWS_CORE_01483]).
Deze tekst is gegenereerd door een AI en dient als oriëntatiehulp.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: b5947bc7f146HerkomstOpen vragen (3)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De elementfunctie erase van de klasse ara::core::BasicString ([SWS_CORE_03104], gedeclareerd in #include "ara/core/string.h") verwijdert synchroon een sequentie van tekens in het halfopen bereik tussen first en last. Ze volgt de corresponderende semantiek van [basic.string] en levert een iterator op naar de positie na het gewiste gedeelte.
Foutafhandeling en uitzonderingsveiligheid
Voor deze functie is de uitzonderingsveiligheid expliciet gespecificeerd als not exception safe[SWS_CORE_03104]. In tegenstelling tot de indexgebaseerde variant, die bij bereikoverschrijding voorziet in een IsoStdOutOfRangeViolation[SWS_CORE_03102], definieert de specificatie voor ongeldige iteratorbereiken geen specifieke foutcodes of violations; foutieve iterators leiden vermoedelijk tot ongedefinieerd gedrag. Vraag Q-4ebb261c37bba102 (open)
Gelijktijdigheid en beperkingen
Aangezien erase de onderliggende string modificeert en er geen gelijktijdigheidsmechanismen zijn gespecificeerd, is de functie vermoedelijk niet re-entrant of thread-safe ten opzichte van parallelle toegangen op dezelfde instantie. Vraag Q-43e6221b78cfa77f (open) Bovendien maakt het verwijderen van elementen vermoedelijk navolgende iterators en referenties ongeldig conform het standaardgedrag van [basic.string].
Samenspel
Binnen ara::core::BasicString vult de functie de overladen versies aan voor het wissen van een enkel element via iterator [SWS_CORE_03103] evenals het op index gebaseerde wissen van posities [SWS_CORE_03102]. Ze komt qua gedrag overeen met de bereikgebaseerde wisbewerkingen van andere AUTOSAR-containers zoals ara::core::Vector[SWS_CORE_01373] of ara::core::Map[SWS_CORE_01483].
Deze tekst is automatisch opgesteld. Inhoudelijke uitspraken steunen uitsluitend op de specificatie R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 25626048f225HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De lidfunctie find van de klasse ara::core::BasicString ([SWS_CORE_03315]) doorzoekt een tekenreeks synchroon vanaf de opgegeven positie pos (standaardwaarde 0) naar het eerste voorkomen van de doorgegeven deelstring StringView sv. Het resultaat wordt geretourneerd als size_type. De semantiek komt overeen met het gebruik in [basic.string], met de afwijking dat charT is vervangen door value_type ([SWS_CORE_03315]). De functie wordt beschikbaar gesteld via de header ara/core/string.h.
Foutafhandeling en uitzonderingsveiligheid
De functie is gedeclareerd als noexcept en geclassificeerd als exception safe ([SWS_CORE_03315]). Deze activeert geen uitzonderingen. Specifieke AUTOSAR-foutcodes of meldingen aan DET of DEM zijn voor deze functie niet gespecificeerd.
Concurrency
Aangezien find is gedeclareerd als const en de toestand van het aanroepende object niet wijzigt ([SWS_CORE_03315]), zijn gelijktijdige leestoegangen van meerdere threads tot dezelfde instantie zonder synchronisatie vermoedelijk veilig, zolang er geen schrijfbewerkingen plaatsvinden (interpretatie). Vraag Q-8a91a07d033d0b33 (open)
Samenspel
Binnen ara::core::BasicString vormt deze methode een aanvulling op verwante overbelastingen zoals het zoeken naar een BasicString-instantie ([SWS_CORE_03407]), die eveneens noexcept is. In tegenstelling tot de overbelastingen voor afzonderlijke tekens ([SWS_CORE_03324]) of pointers ([SWS_CORE_03408], [SWS_CORE_03409]), die als not exception safe zijn gedeclareerd, garandeert de StringView-variant uitzonderingsveiligheid. Bovendien biedt ara::core::StringView een analoog, maar als constexpr gedeclareerd find ([SWS_CORE_02157]).
Deze tekst is gegenereerd door een AI op basis van de specificatie AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: ac5f40fcfee2HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De synchrone elementfunctie find van de klasse ara::core::BasicString zoekt vanaf de optionele startpositie pos naar het eerste voorkomen van het teken c van het type value_type ([SWS_CORE_03324]). De semantiek komt overeen met de bepaling in [basic.string], waarbij charT vervangen is door value_type ([SWS_CORE_03324]). Bij een succesvolle zoekopdracht wordt de index als size_type geretourneerd; anders komt de retourwaarde volgens het standaardgedrag van [basic.string] vermoedelijk overeen met de waarde BasicString::npos. Vraag Q-4bb5f66d23256109 (open)
Wat betreft uitzonderingsveiligheid is de functie in de specificatie expliciet ingedeeld als niet-uitzonderingsveilig (not exception safe) ([SWS_CORE_03324]). Specifieke fout- of diagnosemeldingen via DET of DEM zijn niet gedefinieerd in de payload. Aangezien de functie gedeclareerd is als const, wijzigt ze het object niet; gelijktijdige leestoegangen op dezelfde instantie zijn daarom vermoedelijk zonder bezwaar wat betreft gelijktijdigheid, terwijl parallelle schrijftoegangen externe synchronisatie vereisen. Vraag Q-263442932bd08430 (open)
In het geheel van de Core-typen vult deze methode verwante overladen versies van ara::core::BasicString aan: terwijl zoekacties via pointers met const value_type* eveneens als niet-uitzonderingsveilig gelden ([SWS_CORE_03408], [SWS_CORE_03409]), zijn overladen versies voor BasicString ([SWS_CORE_03407]) en StringView ([SWS_CORE_03315]) gespecificeerd als uitzonderingsveilig en noexcept. Voor niet-bezittende tekenreeksen biedt ara::core::StringView met find(char, size_type) een analoge zoekfunctie die echter geschikt is voor constexpr en noexcept ([SWS_CORE_02158]).
Deze tekst is opgesteld door een AI en is gebaseerd op specificatiestand R25-11.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 981572d3a9edHerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De elementfunctie find van de klasse ara::core::BasicString ([SWS_CORE_03407], header ara/core/string.h) zoekt synchroon naar het eerste voorkomen van de doorgegeven deelreeks str. De zoekactie begint optioneel op positie pos (standaardwaarde 0) en volgt de bepalingen uit [basic.string].
De functie retourneert de gevonden index als waarde van het type size_type. Interpretatie: als er geen overeenkomst wordt gevonden, levert de functie volgens de semantiek van [basic.string] vermoedelijk de waarde BasicString::npos op. Vraag Q-610fe2fe50217189 (open)
Wat betreft de foutafhandeling en gelijktijdigheid is de methode gedeclareerd als noexcept en gespecificeerd als uitzonderingsveilig (exception safe) ([SWS_CORE_03407]). Aangezien het een constante operatie (const) betreft, wijzigt de aanroep het object niet; parallelle leestoegangen op dezelfde instantie zijn daarom vermoedelijk veilig. Vraag Q-045341d1199068db (open)
Binnen ara::core::BasicString bestaan aanvullende zoekfuncties: naast de overladen versie voor StringView ([SWS_CORE_03315]), die eveneens als noexcept is gedeclareerd, staan er varianten voor afzonderlijke tekens ([SWS_CORE_03324]) en tekenpointers ([SWS_CORE_03408], [SWS_CORE_03409]) ter beschikking, die in tegenstelling hiermee als niet-uitzonderingsveilig zijn geclassificeerd. Overeenkomstige zoekbewerkingen zijn verder te vinden in ara::core::StringView ([SWS_CORE_02157]) en ara::core::Map ([SWS_CORE_01490]).
Deze tekst is opgesteld door een AI en is uitsluitend gebaseerd op de specificatiegegevens van release R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 23ab83bbf6e6HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De methode find van de klasse ara::core::BasicString ([SWS_CORE_03408]) doorzoekt een tekenreeks synchroon vanaf de indexpositie pos naar het eerste voorkomen van de doorgegeven tekensequentie s. Het gedrag komt overeen met de specificatie in [basic.string], waarbij charT vervangen wordt door value_type ([SWS_CORE_03408]). Als constante elementfunctie modificeert de aanroep het aanroepende object niet.
Parameters:s is een pointer naar de te zoeken array van elementen van het type value_type; pos bepaalt de startindex voor het zoeken met standaardwaarde 0 ([SWS_CORE_03408]).
Retourwaarde: Geretourneerd wordt de vindpositie als size_type ([SWS_CORE_03408]).
Uitzonderingsveiligheid: De functie is expliciet gedeclareerd als not exception safe ([SWS_CORE_03408]). Ze wijkt daarmee af van overladen versies voor StringView ([SWS_CORE_03315]) en const BasicString& ([SWS_CORE_03407]), die gedefinieerd zijn als noexcept.
Gelijktijdigheid en geldigheid: Parallelle leestoegangen zijn vermoedelijk mogelijk zonder synchronisatie, terwijl gelijktijdige schrijfbewerkingen coördinatie vereisen (interpretatie: standaard-containergedrag). Vraag Q-89d9d01f0dd787cd (open) De pointer s moet vermoedelijk verwijzen naar een geldige, nul-getermineerde sequentie.
In het geheel van zoekfuncties van ara::core::BasicString bestaat naast deze variant ook een overladen versie met expliciete lengtebegrenzing n ([SWS_CORE_03409]) evenals een zoekactie naar afzonderlijke tekens ([SWS_CORE_03324]).
Deze tekst is gegenereerd door een AI-ondersteund systeem op basis van AUTOSAR-specificaties.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 8d25d1dd97f6HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De lidfunctie find van de klasse ara::core::BasicString dient voor het synchroon zoeken van een tekenreeks binnen de tekenreeks conform [SWS_CORE_03409]. Deze doorzoekt de instantie vanaf de opgegeven positie pos naar de eerste n tekens van de doorgegeven pointer s van het type const value_type* en levert bij een overeenkomst de zero-based index als size_type op.
Gebruik en parameters
De aanroep vindt plaats via de header ara/core/string.h[SWS_CORE_03409]. Het gedrag volgt de semantiek van [basic.string] van de C++-standaard, waarbij charT wordt vervangen door value_type[SWS_CORE_03409]. De functie werkt als const-methode synchroon en wijzigt het bestaande object niet.
Foutafhandeling en gelijktijdigheid
De specificatie classificeert de functie expliciet als „not exception safe” [SWS_CORE_03409]. Vermoedelijk is bij ongeldige geheugenbereiken of een null-pointer voor s geen gedefinieerde uitzonderingsafhandeling gegarandeerd. Vraag Q-37e3327ae129591d (open) Specifieke AUTOSAR-foutcodes en DET- of DEM-meldingen zijn in de payload niet gedefinieerd. Aangezien het een lezende lidfunctie betreft, is de gelijktijdige toegang door meerdere threads vermoedelijk re-entrant, zolang er geen conflicterende schrijfbewerkingen op dezelfde instantie plaatsvinden.
Samenspel
Naast deze overload biedt ara::core::BasicString alternatieve zoekmethoden zoals de nul-termineringsvariant find(const value_type* s, size_type pos=0)[SWS_CORE_03408], de zoekopdracht naar afzonderlijke tekens find(value_type c, size_type pos=0)[SWS_CORE_03324], evenals de als uitzonderingsveilig gedefinieerde overloads voor BasicString[SWS_CORE_03407] en StringView[SWS_CORE_03315]. Voor alleen-lezen tekenreeksen staat analoog de uitzonderingsveilige variant in ara::core::StringView ter beschikking [SWS_CORE_02159].
Deze tekst is opgesteld door een AI en baseert zich uitsluitend op de specificaties van release R25-11.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f047a34edb5eHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De methode find_first_of van de klasse ara::core::BasicString wordt beschikbaar gesteld via de header ara/core/string.h en dient voor het synchroon zoeken naar tekens binnen een tekenreeks [SWS_CORE_03329]. Zij bepaalt het eerste voorkomen van een willekeurig teken uit de meegegeven tekenreeks str vanaf de startpositie pos, die standaard is ingesteld op 0[SWS_CORE_03329]. Het gedrag richt zich daarbij naar de semantiek van [basic.string][SWS_CORE_03329]. Interpretatie: indien er geen overeenkomst is, komt de retourwaarde conform het standaardgedrag vermoedelijk overeen met de waarde npos. Vraag Q-9de908eb4aeaa0a9 (open)
Wat betreft foutafhandeling en uitzonderingsveiligheid is de bewerking gedeclareerd als noexcept en geclassificeerd als exception safe[SWS_CORE_03329]. Zij genereert bijgevolg geen exceptions. Specifieke ontwikkelings- of productiefouten zoals DET- of DEM-meldingen zijn in de payload niet gedefinieerd. Aangezien het om een lezende const-methode gaat, leidt de aanroep niet tot toestandsveranderingen van de instantie [SWS_CORE_03329].
In het samenspel binnen ara::core::BasicString vult deze signatuur verdere overbelastingen van find_first_of aan: terwijl de referentievariant voor BasicString uitzonderingsveilig is [SWS_CORE_03329], zijn overbelastingen voor pointers const value_type *s met lengteaanduiding [SWS_CORE_03330] of nul-terminering [SWS_CORE_03331], evenals voor afzonderlijke tekens value_type c[SWS_CORE_03332] gekenmerkt als not exception safe. Voor het omgekeerd zoeken naar het eerste teken dat niet in de vergelijkingsset voorkomt, is analoog de methode find_first_not_of beschikbaar, die eveneens een uitzonderingsveilige BasicString-overbelasting [SWS_CORE_03337] en pointer- en tekenvarianten omvat [SWS_CORE_03338], [SWS_CORE_03339], [SWS_CORE_03340].
Deze tekst is opgesteld door een AI-systeem op basis van de specificatiedocumenten.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 96999c008328HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De methode find_first_of conform [SWS_CORE_03330] dient voor het synchroon zoeken naar het eerste voorkomen van een willekeurig teken uit een tekensequentie binnen een instantie van ara::core::BasicString. Deze wordt beschikbaar gesteld via de header ara/core/string.h en volgt het gedrag van de C++-standaardbibliotheek voor [basic.string], waarbij het parametertype charT is vervangen door value_type[SWS_CORE_03330].
Parameters en retourwaarde
s: pointer naar de tekensequentie (type const value_type*) naar de elementen waarvan wordt gezocht. Interpretatie: de pointer s verwijst vermoedelijk naar een geldige array met ten minste n elementen [SWS_CORE_03330]. Vraag Q-1d6a911b61dc05b4 (open)
pos: startpositie binnen de tekenreeks vanaf waar het zoeken begint.
n: aantal in aanmerking te nemen tekens vanaf het adres s.
Retourwaarde: levert de index van de eerste treffer van het type size_type op.
Uitzonderingsveiligheid en verwante interfaces
In tegenstelling tot de overbelasting voor volledige BasicString-objecten conform [SWS_CORE_03329], die als noexcept en uitzonderingsveilig (exception safe) is gedeclareerd, is deze functie expliciet geclassificeerd als not exception safe[SWS_CORE_03330]. Dit geldt eveneens voor de overbelastingen zonder lengteaanduiding n conform [SWS_CORE_03331] en voor afzonderlijke tekens conform [SWS_CORE_03332].
Voor het omgekeerd zoeken naar tekens die niet in de doelsequentie voorkomen, zijn de analoge find_first_not_of-methoden beschikbaar, in het bijzonder de pointer-overbelasting met lengtebeperking conform [SWS_CORE_03338] en de varianten [SWS_CORE_03337], [SWS_CORE_03339] en [SWS_CORE_03340].
Deze gebruiksinstructie is automatisch gegenereerd op basis van de specificaties van AUTOSAR Adaptive R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: b05cec7e49f7HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De methode find_first_of van de klasse ara::core::BasicString ([SWS_CORE_03331]) dient voor het synchroon zoeken naar het eerste voorkomen van een teken uit de doorgegeven tekenreeks s. De semantiek komt overeen met de definitie in [basic.string], waarbij charT is vervangen door value_type ([SWS_CORE_03331]). De zoekactie start standaard op index pos = 0.
Foutafhandeling en uitzonderingsveiligheid
De functie is gespecificeerd als not exception safe ([SWS_CORE_03331]). Specifieke foutcodes zoals DET- of DEM-meldingen zijn in de specificatie niet gedefinieerd. Vermoedelijk zijn bij foutieve parameters of interne processen uitzonderingen mogelijk, terwijl de string-overbelasting [SWS_CORE_03329] is gedeclareerd als exception safe en noexcept. Vraag Q-a28fa9046de1848f (open)
Gelijktijdigheid en beperkingen
Als constante memberfunctie wijzigt de aanroep de aanroepende instantie niet ([SWS_CORE_03331]). Omdat er geen expliciete lengteparameter wordt doorgegeven, wijst de pointer s vermoedelijk naar een geldige, nul-getermineerde tekenreeks om het ongedefinieerd uitlezen van geheugenbereiken te voorkomen. Vraag Q-e67d2d456ea47293 (open)
Samenspel
De methode maakt deel uit van de zoekinterfaces van ara::core::BasicString uit de header #include "ara/core/string.h" ([SWS_CORE_03331]):
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: d7237757f971Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De elementfunctie find_first_of conform [SWS_CORE_03332] dient voor het vinden van het eerste voorkomen van een enkel teken binnen een instantie van ara::core::BasicString. De semantiek komt overeen met het standaardgebruik in [basic.string], waarbij als enige afwijking charT wordt vervangen door value_type ([SWS_CORE_03332]). De declaratie is beschikbaar via de header #include "ara/core/string.h" in de namespace ara::core::BasicString ([SWS_CORE_03332]).
De methode accepteert het gezochte teken c van het type value_type en optioneel de startpositie pos van het type size_type (standaardwaarde 0) en levert een index van het type size_type terug ([SWS_CORE_03332]). Wat de uitzonderingsafhandeling betreft is deze overbelasting uitdrukkelijk geclassificeerd als niet uitzonderingsveilig (not exception safe, [SWS_CORE_03332]).
In het samenspel binnen de zoekfuncties van ara::core::BasicString vult deze methode verdere varianten voor het zoeken naar tekens en deelstrings aan:
De overbelasting voor het zoeken naar een BasicString ([SWS_CORE_03329]), die in tegenstelling daartoe als noexcept en uitzonderingsveilig is gedeclareerd.
De overbelastingen voor het zoeken aan de hand van pointers naar tekenreeksen const value_type* met aanduiding van een deelbereik ([SWS_CORE_03330]) of standaard startpositie ([SWS_CORE_03331]), die beide eveneens als not exception safe zijn gespecificeerd.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 16574dafd32eHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De lidfunctie find_first_not_of van de klasse ara::core::BasicString ([SWS_CORE_03337], headerbestand #include "ara/core/string.h") dient voor patroonherkenning in tekenreeksen. Als parameters verwacht de synchrone methode een vergelijkingstekenreeks const BasicString &str en optioneel een startindex size_type pos = 0. De semantiek komt volgens de specificatie overeen met het gebruik in [basic.string]; als retourwaarde van het type size_type levert de functie vermoedelijk de index op van het eerste teken vanaf positie pos dat niet in str voorkomt, of npos bij een niet-geslaagde zoekopdracht. Vraag Q-d3b3fd2d159179e7 (open)
Foutafhandeling
De operatie is gedeclareerd met de identifier noexcept en in [SWS_CORE_03337] geclassificeerd als uitzonderingsveilig („exception safe”). Specifieke foutcodes of meldingen aan DET of DEM zijn voor deze functie niet gedefinieerd.
Gelijktijdigheid en beperkingen
Als constante methode (const) voert de functie geen toestandsveranderende ingrepen uit op de aanroepende instantie. Specifieke synchronisatiemechanismen of re-entrantie-regels blijken niet uit [SWS_CORE_03337].
Samenspel
De signatuur staat in relatie tot andere zoekoperaties van ara::core::BasicString:
Zij fungeert als complement op de functie find_first_of met BasicString-referentie ([SWS_CORE_03329]), die eveneens als noexcept en uitzonderingsveilig is gespecificeerd.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f75182981010HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De elementfunctie find_first_not_of van de klasse ara::core::BasicString ([SWS_CORE_03338]) doorzoekt een tekenreeks synchroon vanaf de opgegeven positie pos naar het eerste teken dat niet aanwezig is in de overgedragen teken-array s met lengte n. De declaratie vindt plaats via het headerbestand #include "ara/core/string.h". De semantiek oriënteert zich op de standaardfunctie [basic.string] van de C++-standaardbibliotheek, waarbij afwijkend het parametertype charT wordt vervangen door value_type ([SWS_CORE_03338]).
Wat betreft de uitvoeringscontext en het foutgedrag zijn de volgende eigenschappen gespecificeerd:
Retourwaarde: retourneert als size_type de index van het eerste niet-overeenkomende teken ([SWS_CORE_03338]); als er geen afwijkend teken wordt gevonden of als pos buiten het geldige bereik ligt, wordt analoog aan het standaardgedrag van [basic.string] vermoedelijk de waarde npos geretourneerd. Vraag Q-2f8c7f7966d5bd41 (open)
Uitzonderingsveiligheid: de functie is conform de specificatie expliciet geclassificeerd als not exception safe ([SWS_CORE_03338]). Deze heeft in tegenstelling tot de overbelasting voor BasicString geen noexcept-garantie ([SWS_CORE_03337]).
Geldigheid van de pointer: de pointer s moet verwijzen naar een array met minstens n geldige elementen; een null-pointer of een ontoereikende buffergrootte leidt vermoedelijk tot ongedefinieerd gedrag. Vraag Q-8f794dd917c70631 (open)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 2c123e292e67HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik: De methode find_first_not_of van de klasse ara::core::BasicString ([SWS_CORE_03339]) uit de header #include "ara/core/string.h" zoekt synchroon vanaf positie pos (standaardwaarde 0) naar het eerste teken dat niet voorkomt in de nul-getermineerde string s van het type const value_type*. Het gedrag komt overeen met de C++-standaardreferentie [basic.string], waarbij charT is vervangen door value_type ([SWS_CORE_03339]). De gevonden indexpositie wordt geretourneerd als size_type.
Foutafhandeling en randvoorwaarden: Het element is expliciet gespecificeerd als not exception safe ([SWS_CORE_03339]). Specifieke foutcodes, retourwaarden voor fouttoestanden of AUTOSAR-diagnosemeldingen (DET/DEM) zijn voor deze functie niet gedefinieerd. De aanroeper is verantwoordelijk voor de geldigheid van de pointer s; interpretatie: een ongeldige of niet nul-getermineerde pointer leidt vermoedelijk tot ongedefinieerd gedrag volgens de onderliggende [basic.string]-semantiek. Vraag Q-939961ddaec4409f (open) Als constante elementfunctie is de methode re-entrant voor gelijktijdige leestoegangen op dezelfde instantie.
Samenspel: De functie maakt deel uit van de zoekinterfaces van ara::core::BasicString. Terwijl de overbelasting voor volledige instanties BasicString is gedefinieerd als noexcept en exception safe ([SWS_CORE_03337]), zijn pointergebaseerde varianten zoals het zoeken met lengtebeperking n ([SWS_CORE_03338]) evenals zoekacties naar enkele tekens ([SWS_CORE_03340]) eveneens geclassificeerd als not exception safe. De positieve tegenhanger voor het zoeken naar overeenkomende tekens wordt gevormd door de overeenkomstige find_first_of-overbelastingen ([SWS_CORE_03329], [SWS_CORE_03330], [SWS_CORE_03331], [SWS_CORE_03332]).
Automatisch gegenereerde gebruiksinstructie op basis van de AUTOSAR-specificatie R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: e0fc57e36019HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik en semantiek
De elementfunctie find_first_not_of van de klasse ara::core::BasicString ([SWS_CORE_03340]) uit de header ara/core/string.h zoekt vanaf de startindex pos (standaardwaarde 0) synchroon naar het eerste teken dat niet overeenkomt met het doorgegeven teken c van het type value_type. Het gedrag richt zich naar de C++-standaardsectie [basic.string], waarbij charT wordt vervangen door value_type ([SWS_CORE_03340]). Indien de zoekactie geen afwijkend teken vindt, is de retourwaarde volgens de standaardconventie vermoedelijk npos. Vraag Q-c821d702576e2541 (open)
Foutafhandeling en uitzonderingsveiligheid
De specificatie declareert de functie als not exception safe ([SWS_CORE_03340]). Er zijn noch specifieke AUTOSAR-foutcodes, noch DET- of DEM-meldingen in de payload gedefinieerd. Aanroepers moeten er rekening mee houden dat, in tegenstelling tot de string-overbelasting ([SWS_CORE_03337]), die is gedefinieerd als noexcept en exception safe, geen uitzonderingsvrijheid wordt gegarandeerd.
Gelijktijdigheid en wisselwerking
Aangezien het om een constante methode (const) gaat, wijzigt de aanroep de string niet; gelijktijdige leestoegangen via meerdere threads zijn vermoedelijk toegestaan zonder synchronisatie, zolang er geen schrijfbewerkingen plaatsvinden. Vraag Q-2d1a22665eafd122 (open) De functie vult de overbelastingen aan voor het zoeken naar afwijkende deelreeksen via pointers ([SWS_CORE_03338], [SWS_CORE_03339]) respectievelijk BasicString ([SWS_CORE_03337]) en vormt de tegenhanger van de find_first_of-methoden ([SWS_CORE_03329], [SWS_CORE_03330], [SWS_CORE_03331], [SWS_CORE_03332]).
Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de AUTOSAR-specificatie.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f5f466dc937cHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik en semantiek
De elementfunctie find_first_not_of van de klasse ara::core::BasicString ([SWS_CORE_03319]) doorzoekt een tekenreeks synchroon vanaf de opgegeven indexpositie pos. Ze bepaalt het eerste teken dat niet voorkomt in de meegegeven ara::core::StringView sv. De semantiek richt zich naar het gedrag van [basic.string] ([SWS_CORE_03319]). Bij een succesvolle zoekopdracht wordt de zero-based index van de vindplaats geretourneerd, anders de waarde voor ongeldige posities.
Foutafhandeling en uitzonderingsveiligheid
De functie is gedeclareerd met noexcept en gespecificeerd als uitzonderingsveilig (exception safe) ([SWS_CORE_03319]). Ze genereert geen exceptions en produceert geen AUTOSAR-foutmeldingen zoals DET of DEM. Wordt er een startindex meegegeven die voorbij het einde van de tekenreeks ligt, dan leidt de bewerking regulier tot geen resultaat.
Gelijktijdigheid en wisselwerking
Als niet-wijzigende const-methode is de gelijktijdige leestoegang tot dezelfde instantie vermoedelijk thread-safe, zolang er geen schrijftoegangen tot de tekenreeks plaatsvinden. Vraag Q-c1bcfdc85bb4769f (open) Binnen ara::core::BasicString vult ze verwante zoekbewerkingen aan, zoals de overbelasting voor BasicString ([SWS_CORE_03337]) en varianten voor pointers en losse tekens ([SWS_CORE_03338], [SWS_CORE_03339], [SWS_CORE_03340]). Een corresponderende interface op zuivere view-objecten stelt ara::core::StringView via [SWS_CORE_02173] beschikbaar.
Deze tekst is gegenereerd door een AI op basis van de specificatie AUTOSAR Adaptive R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 87bebedac490HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De lidfunctie find_first_of conform [SWS_CORE_03317] van de klasse ara::core::BasicString (gedefinieerd in de header #include "ara/core/string.h") doorzoekt een tekenreeks synchroon naar het eerste voorkomen van een willekeurig teken uit de meegegeven StringViewsv. De zoekopdracht begint standaard vanaf de indexpositie pos = 0. Het gedrag komt overeen met de bepaling in [basic.string], waarbij charT is vervangen door value_type. Als retourwaarde levert de functie de gevonden positie van het type size_type op; wordt er geen passend teken gevonden, dan is de retourwaarde vermoedelijk npos (interpretatie: afgeleid uit het gereferentieerde standaardgedrag van [basic.string]). Vraag Q-fe0c2b9671e5bd4c (open)
Foutafhandeling en gelijktijdigheid
De methode is gedeclareerd als noexcept en geldt als uitzonderingsveilig (exception safe) conform [SWS_CORE_03317]. Zij genereert geen exceptions; er zijn geen specifieke foutcodes of meldingen aan diagnose- en bewakingsdiensten (zoals DET of DEM) voorzien. Aangezien het om een lezende const-operatie zonder modificatie van de objecttoestand gaat, zijn parallelle aanroepen op dezelfde instantie zonder synchronisatie vermoedelijk herintredend en thread-safe (interpretatie: gebruikelijke semantiek voor neveneffectvrije methoden). Vraag Q-0657bb5d0d156e3d (open)
Samenspel
Binnen ara::core::BasicString vormt deze methode een aanvulling op de overbelasting voor const BasicString&[SWS_CORE_03329] en maakt zij de doorgifte van string-weergaven mogelijk zonder extra geheugenallocaties. In tegenstelling tot de pointer- en teken-overbelastingen [SWS_CORE_03330], [SWS_CORE_03331] en [SWS_CORE_03332], die als niet uitzonderingsveilig zijn geregistreerd, biedt deze signatuur gegarandeerde uitzonderingsveiligheid. Gelijkaardige zoekoperaties zijn ook direct beschikbaar op ara::core::StringView, bijvoorbeeld via [SWS_CORE_02165].
Deze tekst is gegenereerd door een AI op basis van de specificatie AUTOSAR Adaptive R25-11.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 4d3d169119f8HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De methode find_last_of van de klasse ara::core::BasicString dient voor het vinden van het laatste voorkomen van een teken uit de meegegeven tekenreeks str tot aan de positie pos[SWS_CORE_03333]. De declaratie vindt plaats in de header ara/core/string.h en gedraagt zich conform het overeenkomstige gebruik in [basic.string][SWS_CORE_03333]. Interpretatie: de bronvermelding [basic.string] heeft vermoedelijk betrekking op het gelijknamige hoofdstuk van de C++-standaard over std::basic_string. Vraag Q-b62a1b13affb848c (open)
Gebruik en semantiek: de aanroep vindt synchroon en als constante memberfunctie (const) plaats op een instantie van ara::core::BasicString[SWS_CORE_03333]. Parameters zijn de zoektekst str van het type const BasicString& en de optionele startpositie pos van het type size_type met de standaardwaarde npos[SWS_CORE_03333]. De retourwaarde is van het type size_type en levert de index van het gevonden teken of npos indien er geen passend teken bestaat [SWS_CORE_03333].
Foutafhandeling en uitzonderingsveiligheid: deze overbelasting is expliciet gedeclareerd als noexcept en geclassificeerd als exception safe[SWS_CORE_03333]; zij werpt derhalve geen uitzonderingen op.
Samenspel met verwante functies: Naast deze variant met BasicString bestaan er voor find_last_of overloads voor pointers const value_type*[SWS_CORE_03344], [SWS_CORE_03335] en voor afzonderlijke tekens value_type[SWS_CORE_03336], die in tegenstelling tot deze functie niet als uitzonderingsveilig (not exception safe) zijn geclassificeerd. De complementaire tegenhanger voor het zoeken naar tekens die niet in de vergelijkingstekenreeks voorkomen, is de functiefamilie find_last_not_of, waarvan de BasicString-variant eveneens noexcept en uitzonderingsveilig is [SWS_CORE_03341], terwijl de pointer- en teken-overloads daarvan als not exception safe zijn gedeclareerd [SWS_CORE_03342], [SWS_CORE_03343], [SWS_CORE_03344].
Deze tekst is automatisch gegenereerd. Alle gegevens zijn uitsluitend gebaseerd op de specificatie-omvang van AUTOSAR Adaptive R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 01c823277fa4HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De lidfunctie find_last_of van de klasse ara::core::BasicString ([SWS_CORE_03334]) dient voor het synchroon zoeken naar het laatste voorkomen van een teken uit een deelreeks van een C-string. Deze is gedefinieerd in de header #include "ara/core/string.h" ([SWS_CORE_03334]). De functie accepteert een pointer s naar een tekenarray van het type const value_type*, een startpositie pos voor het begin van de achterwaartse zoekactie evenals het aantal n van de in aanmerking te nemen tekens uit s ([SWS_CORE_03334]). Het gedrag komt overeen met de standaard [basic.string], waarbij charT is vervangen door value_type ([SWS_CORE_03334]). Als retourwaarde wordt de index van de laatste treffer geleverd als size_type ([SWS_CORE_03334]).
Foutafhandeling en randvoorwaarden
De bewerking is gespecificeerd als not exception safe ([SWS_CORE_03334]). Specifieke foutcodes, DET- of DEM-meldingen zijn in de payload niet voorzien. Als constante lidfunctie wijzigt deze de aanroepende instantie niet ([SWS_CORE_03334]). Interpretatie: Aangezien de functie een ruwe pointer s samen met een lengteopgave n verwerkt, is de aanroeper er vermoedelijk voor verantwoordelijk dat het gereferentieerde geheugenbereik minimaal n geldige tekens omvat. Vraag Q-b565ebc283768016 (open)
Samenspel
De functie staat in direct verband met andere zoekmethoden van ara::core::BasicString:
De overbelasting met const BasicString& ([SWS_CORE_03333]) biedt in tegenstelling tot deze functie uitzonderingsveiligheid (exception safe) en is gedeclareerd als noexcept.
De overbelasting voor tekenarrays met standaardwaarde pos = npos ([SWS_CORE_03335]) en de overbelasting voor afzonderlijke tekens value_type ([SWS_CORE_03336]) zijn net als deze functie geclassificeerd als not exception safe.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: b0c4656e34b7HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De lidfunctie find_last_of van de klasse ara::core::BasicString ([SWS_CORE_03335]) wordt via het headerbestand #include "ara/core/string.h" ingesloten. Deze doorzoekt de tekenreeks synchroon en achterwaarts vanaf positie pos (standaard npos) naar het laatste voorkomen van een willekeurig teken uit de meegegeven reeks s. Het gedrag komt daarbij overeen met de definitie in [basic.string], met de afwijking dat charT door value_type wordt vervangen ([SWS_CORE_03335]). Bij een succesvolle zoekopdracht wordt de index als size_type geretourneerd, anders npos.
Uitzonderingsgedrag en foutbestendigheid
In tegenstelling tot de string-referentie-overload ([SWS_CORE_03333]), die met noexcept als exception safe is gedeclareerd, geldt voor deze functie de classificatie not exception safe ([SWS_CORE_03335]). Interpretatie: de pointer s wijst vermoedelijk naar een nul-getermineerde array van tekens; een ongeldige pointer of een ongeldig geheugengebied kan daarom vermoedelijk niet worden opgevangen. Vraag Q-fc1a5736ed4628dc (open)
Interactie en verwante functies
De specificatie definieert meerdere verwante overloads binnen ara::core::BasicString:
Voor specifieke deellengtes bestaat de overload met lengteparameter n ([SWS_CORE_03334]) en voor afzonderlijke tekens c ([SWS_CORE_03336]), die beide eveneens als not exception safe zijn gedeclareerd.
De functie find_last_of met const BasicString& ([SWS_CORE_03333]) biedt volledige uitzonderingsveiligheid.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: c53f919412e0HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De synchrone lidfunctie find_last_of van de klasse ara::core::BasicString uit het headerbestand #include "ara/core/string.h" zoekt naar het laatste voorkomen van een afzonderlijk teken c van het type value_type op of vóór de indexpositie pos[SWS_CORE_03336]. De semantiek komt overeen met de specificatie in [basic.string] met de gedocumenteerde afwijking dat charT door value_type wordt vervangen [SWS_CORE_03336]. Gevonden wordt de index van het teken als size_type; anders wordt npos geretourneerd [SWS_CORE_03336].
Wat de foutafhandeling betreft, is de methode gespecificeerd als niet-uitzonderingsveilig (“not exception safe”) [SWS_CORE_03336]. Specifieke foutcodes en meldingen aan DET of DEM zijn in de bronnen niet vermeld. Bij fouten worden interne excepties vermoedelijk doorgegeven aan de aanroeper, aangezien de signatuur in tegenstelling tot de string-overload [SWS_CORE_03333] niet voorziet in noexcept. Vraag Q-6d19144ce033e676 (open)
Aangezien het een constante lidfunctie (const) betreft, wordt de toestand van het object niet gewijzigd [SWS_CORE_03336]. Gelijktijdige leestoegangen tot dezelfde instantie zijn vermoedelijk toegestaan zonder extra synchronisatie, terwijl gelijktijdige schrijfbewerkingen moeten worden gesynchroniseerd. Vraag Q-5f3aec4dd9c384fd (open)
De methode past binnen de zoekbewerkingen van ara::core::BasicString. Zij vult de overloads aan voor het zoeken naar BasicString-objecten [SWS_CORE_03333] en pointer-arrays const value_type* met en zonder lengtebeperking [SWS_CORE_03334], [SWS_CORE_03335]. Het complementaire tegenhanger voor tekens die niet overeenkomen, wordt gevormd door find_last_not_of voor afzonderlijke tekens [SWS_CORE_03344] en voor tekenreeksen en pointers [SWS_CORE_03341], [SWS_CORE_03342], [SWS_CORE_03343].
Deze tekst is gegenereerd door een AI en dient als oriëntatiehulp. Doorslaggevend is altijd de officiële AUTOSAR-specificatie.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: e375e8e0304bHerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De lidfunctie find_last_not_of van de klasse ara::core::BasicString ([SWS_CORE_03341]) uit de header ara/core/string.h dient voor het vinden van het laatste teken dat niet overeenkomt met de tekens van de meegegeven tekenreeks. Het functionele gedrag volgt volgens de specificatie het overeenkomstige gebruik in [basic.string][SWS_CORE_03341]. De methode wordt synchroon uitgevoerd en accepteert als parameters een referentie str van het type const BasicString& en een optionele startpositie pos van het type size_type, waarvan de standaardwaarde npos is [SWS_CORE_03341]. De retourwaarde is van het type size_type en geeft de index van het gevonden teken aan [SWS_CORE_03341].
Wat de foutafhandeling betreft, zijn er geen DET- of DEM-meldingen en geen specifieke foutcodes gedefinieerd. De methode is gedeclareerd als noexcept en bezit de eigenschap exception safe[SWS_CORE_03341]. Interpretatie: kan er geen afwijkend teken worden gevonden, dan retourneert de functie analoog aan de C++-standaard [basic.string] vermoedelijk de waarde npos. Vraag Q-de6cb50023fa6e38 (open)
Aangezien het een constante lidfunctie (const) betreft, is gelijktijdige leestoegang tot dezelfde tekenreeksinstantie vermoedelijk veilig zolang er geen schrijfbewerkingen plaatsvinden. Vraag (open) In samenspel met verwante string-operaties vormt de functie de tegenhanger van find_last_of[SWS_CORE_03333]. Terwijl de overload voor const BasicString& uitzonderingsveilig is [SWS_CORE_03341], zijn overloads van find_last_not_of voor pointers naar const value_type* ([SWS_CORE_03342], [SWS_CORE_03343]) en voor afzonderlijke tekens value_type[SWS_CORE_03344] uitdrukkelijk geclassificeerd als niet-uitzonderingsveilig (not exception safe).
Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie voor AUTOSAR Adaptive R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: e9e3ed02eed7HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De elementfunctie find_last_not_of van de klasse ara::core::BasicString ([SWS_CORE_03342]) wordt beschikbaar gesteld via de header ara/core/string.h. Deze doorzoekt de string achterwaarts vanaf positie pos naar het laatste teken dat niet is opgenomen in de door pointer s en aantal n gespecificeerde array van value_type. De functionele semantiek richt zich naar de voorschriften voor [basic.string], waarbij charT is vervangen door value_type ([SWS_CORE_03342]).
Foutafhandeling en exception-veiligheid
In de specificatie is deze overbelasting uitdrukkelijk geclassificeerd als not exception safe ([SWS_CORE_03342]). Interpretatie: er geldt bijgevolg geen noexcept-garantie, waardoor aanroepers bij ongeldige pointerparameters of bereikoverschrijdingen niet mogen uitgaan van uitzonderingsvrijheid. Vraag Q-3713a1ff523a6051 (open)
Samenspel met verwante methoden
De methode past binnen de familie van zoekfuncties van ara::core::BasicString:
Terwijl de overbelasting voor const BasicString& ([SWS_CORE_03341]) is gedefinieerd als noexcept en uitzonderingsveilig, vereist [SWS_CORE_03342] de expliciete overdracht van pointer en lengte.
De variant zonder lengteparameter n ([SWS_CORE_03343]) evenals de zoekactie naar een enkel value_type ([SWS_CORE_03344]) delen de eigenschap not exception safe.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: e081c8cd2f1aHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De lidfunctie find_last_not_of van de klasse ara::core::BasicString ([SWS_CORE_03343]) dient voor het achterwaarts zoeken naar het laatste teken binnen de tekenreeks dat met geen van de in de nul-getermineerde tekenarray s opgenomen tekens overeenkomt. Als optionele startindex fungeert pos, die standaard op npos is ingesteld. De semantiek volgt de bepaling van [basic.string], waarbij charT door value_type wordt vervangen ([SWS_CORE_03343]). Voor integratie is de header ara/core/string.h vereist ([SWS_CORE_03343]).
Foutafhandeling en uitzonderingsveiligheid
In tegenstelling tot de string-overload [SWS_CORE_03341], die als noexcept („exception safe”) is gespecificeerd, is deze pointer-overload expliciet geclassificeerd als „not exception safe” ([SWS_CORE_03343]). Specifieke DET- of DEM-foutmeldingen zijn voor deze functie niet gedefinieerd. Aangezien de verwijzing naar [basic.string] geen afzonderlijke AUTOSAR-foutcontroles voorschrijft, ligt het leveren van een geldige, nul-getermineerde pointer s vermoedelijk uitsluitend onder de verantwoordelijkheid van de aanroeper. Vraag Q-0b923cab35c7bf41 (open)
Interactie en overbelastingen
Binnen ara::core::BasicString behoort de functie tot een groep verwante zoekoperaties:
Voor het zoeken naar afwijkende tekens staan naast deze signatuur de overload voor const BasicString &str ([SWS_CORE_03341]), de tellingsbegrenzing door middel van pos, n ([SWS_CORE_03342]) en het zoeken naar afzonderlijke tekens ([SWS_CORE_03344]) ter beschikking.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 2e8fac7ffc51HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De lidfunctie find_last_not_of van de klasse ara::core::BasicString ([SWS_CORE_03344], gedeclareerd in #include "ara/core/string.h") doorzoekt een tekenreeks synchroon en achterwaarts naar het laatste element dat niet overeenkomt met het meegegeven teken c. De startindex van de zoekopdracht wordt gestuurd via de parameter pos, die standaard met npos is vooringesteld. De uitvoering volgt de specificatie [basic.string], waarbij charT wordt vervangen door value_type[SWS_CORE_03344]. Interpretatie: kan er geen afwijkend teken worden vastgesteld, dan retourneert de functie vermoedelijk npos. Vraag Q-0db95220d1766e88 (open)
Met betrekking tot de foutafhandeling is de functie in de specificatie uitdrukkelijk geclassificeerd als niet-uitzonderingsveilig (not exception safe) [SWS_CORE_03344]. Specifieke foutcodes of mechanismen zoals DET- of DEM-meldingen zijn in de payload niet gedefinieerd.
Aangezien de methode als const is gedeclareerd, wijzigt zij het object niet [SWS_CORE_03344]. Gelijktijdige leestoegangen tot dezelfde tekenreeksinstantie zijn synchroon zonder toestandsveranderingen mogelijk, zolang er geen conflicterende schrijfoperaties plaatsvinden.
Binnen ara::core::BasicString maakt de functie deel uit van een geheel van verdere zoekoperaties:
Voor het zoeken naar het laatste voorkomen van een overeenkomend teken dient de tegenhanger find_last_of ([SWS_CORE_03336]).
In tegenstelling tot de overload voor volledige instanties van BasicString[SWS_CORE_03341] (analoog aan [SWS_CORE_03333]), die als noexcept en uitzonderingsveilig is gedeclareerd, heeft deze variant voor afzonderlijke tekens geen Noexcept-garantie.
Deze gebruiksinstructie is automatisch gegenereerd op basis van de AUTOSAR-specificatiestand R25-11.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: fc22ff6a9866HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De methode [SWS_CORE_03320] van de klasse ara::core::BasicString is beschikbaar via de header <ara/core/string.h>. Deze voert een synchrone achterwaartse zoekactie uit en bepaalt de index van het laatste teken van de tekenreeks dat niet voorkomt in de meegegeven weergave sv. Het zoekbereik begint bij pos, waarvan de standaardwaarde npos is. Het gedrag volgt de semantiek van [basic.string]; wordt er geen afwijkend teken gevonden, dan retourneert de functie vermoedelijk de waarde npos. Vraag Q-1f2c9efc73c41b7a (open)
Wat de foutafhandeling betreft, is de functie gespecificeerd als noexcept en geclassificeerd als exception safe[SWS_CORE_03320]. Deze werpt derhalve geen uitzonderingen op. Specifieke AUTOSAR-foutcodes of meldingen aan foutkanalen (DET/DEM) bestaan er voor deze bewerking niet.
Als niet-modificerende const-methode verandert de aanroep de toestand van de tekenreeks niet. Gelijktijdige leestoegangen van meerdere threads tot dezelfde instantie zijn daarom vermoedelijk veilig zonder externe synchronisatie, terwijl gelijktijdige modificaties beschermd moeten worden. Vraag Q-227382d5787bde14 (open)
De functie accepteert parameters van het type ara::core::StringView, wat efficiënte vergelijkingen zonder geheugenallocaties mogelijk maakt. Binnen ara::core::BasicString vormt deze een aanvulling op overbelastingen voor strings [SWS_CORE_03341], ruwe pointers [SWS_CORE_03342], [SWS_CORE_03343] en afzonderlijke tekens [SWS_CORE_03344]. In tegenstelling tot de pointer- en tekenvarianten is de StringView-overbelasting uitzonderingsveilig. Corresponderende zoekfuncties bestaan analoog op ara::core::StringView zelf [SWS_CORE_02177], [SWS_CORE_02178], [SWS_CORE_02179], [SWS_CORE_02180].
Deze gebruiksinstructie is gegenereerd door een AI. Alle inhoudelijke gegevens zijn gebaseerd op de vereisten van de AUTOSAR-payload.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: d9311b5699d3HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De lidfunctie find_last_of van de klasse ara::core::BasicString ([SWS_CORE_03318]) doorzoekt een tekenreeks achterwaarts naar het laatste voorkomen van een teken dat in de meegegeven StringView sv is opgenomen. De zoekopdracht vindt synchroon plaats en begint op of voor de opgegeven positie pos, die standaard is voorzien van npos. Overeenkomstig de verwijzing naar [basic.string] levert de functie vermoedelijk de nul-gebaseerde index van het gevonden teken op of npos indien er geen passend teken bestaat. Vraag Q-bf5de9d8aa553a74 (open)
Wat betreft de foutafhandeling is de operatie gedeclareerd met noexcept en geclassificeerd als exception safe ([SWS_CORE_03318]). Aanroepers kunnen er zodoende op vertrouwen dat bij de zoekopdracht geen uitzonderingen worden gegenereerd. Specifieke foutcodes of foutmeldingen via DET of DEM zijn voor deze fundamentele hulpfunctie niet voorzien.
Aangezien het om een constante lidfunctie (const) gaat die de toestand van het object niet wijzigt, is gelijktijdige leestoegang op dezelfde instantie vermoedelijk veilig, zolang er geen concurrerende schrijftoegangen plaatsvinden. Vraag (open)
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f7aebc82514eHerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De lidfunctie insert van ara::core::BasicString ([SWS_CORE_03093]) dient voor het synchroon invoegen van een tekenreeks op een opgegeven positie. Deze verwacht de index pos van het type size_type en een constante referentie str naar het in te voegen BasicString-object en retourneert een referentie naar de gewijzigde instantie ([SWS_CORE_03093]). Het functionele gedrag richt zich daarbij naar de overeenkomstige semantiek in [basic.string] ([SWS_CORE_03093]).
Specifieke foutcodes en meldingen aan DET of DEM zijn voor deze functie niet gedefinieerd. Deze is in de specificatie uitdrukkelijk aangemerkt als “not exception safe” ([SWS_CORE_03093]). Als er tijdens het invoegproces of een noodzakelijke geheugenallocatie een fout optreedt, bestaan er vermoedelijk geen uitzonderingsveiligheidsgaranties voor de toestand van het object (interpretatie). Vraag Q-7c9b0483885688ae (open)
De aanroep geschiedt synchroon in de context van de aanroeper. Bij gelijktijdige lees- en schrijftoegang van meerdere threads tot dezelfde string-instantie is er zonder externe synchronisatie vermoedelijk geen sprake van thread-veiligheid (interpretatie). Vraag Q-5fc68a1ccad5b75b (open)
Dit gedrag past consistent in het specificatiepatroon van de AUTOSAR-Adaptive-containers: ook bij verwante containers zoals ara::core::Vector ([SWS_CORE_01367]) of ara::core::Map ([SWS_CORE_01460]) richten de insert-overbelastingen zich naar de overeenkomstige C++-standaardcontainers en zijn deze doorlopend als niet-uitzonderingsveilig gemarkeerd.
Deze tekst is gegenereerd door een AI-systeem en dient als niet-bindende handreiking.
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
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: daf3c228d90aHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik en aanroepcontext
De elementfunctie insert van de klasse ara::core::BasicString ([SWS_CORE_03094]) voegt deelreeksen van een bronstring in de huidige tekenreeks in. Ze wordt beschikbaar gesteld via de header ara/core/string.h ([SWS_CORE_03094]). Als argumenten accepteert de functie de invoegindex pos1, de bronreferentie str, de startindex pos2 binnen str en optioneel het aantal in te voegen tekens n met de standaardwaarde npos ([SWS_CORE_03094]). De retourwaarde is een referentie naar het gewijzigde BasicString-object ([SWS_CORE_03094]).
Foutafhandeling en exception-veiligheid
Het gedrag volgt in principe de standaardbibliotheek [basic.string], maar vertoont een specifieke afwijking: voor zover pos1 > size() of pos2 > str.size() van toepassing is, wordt een IsoStdOutOfRangeViolation in plaats van std::out_of_range gegenereerd ([SWS_CORE_03094]). De bewerking is gespecificeerd als niet-uitzonderingsveilig (not exception safe) ([SWS_CORE_03094]). Treedt er een fout op, dan is het daarom niet gegarandeerd dat het object in een geldige begintoestand blijft.
Gelijktijdigheid en beperkingen
Interpretatie: Aangezien de methode-aanroep de doelinstantie direct wijzigt en er geen synchronisatie-eigenschappen worden genoemd, is de functie bij gelijktijdige toegang tot dezelfde instantie vermoedelijk noch re-entrant noch thread-safe. Vraag Q-6727ae094800c27a (open) Aanroepers moeten concurrerende toegang extern synchroniseren.
Interactie met verwante containers
Overeenkomstige insert-functies bestaan ook voor andere AUTOSAR-containers zoals ara::core::Vector ([SWS_CORE_01367], [SWS_CORE_01369]) en ara::core::Map ([SWS_CORE_01460], [SWS_CORE_01468]). Terwijl die overbelastingen primair positiegebaseerde iterators of knooppunten gebruiken, werkt de onderhavige stringbewerking indexgebaseerd; gemeenschappelijk voor alle implementaties is de uitsluiting van uitzonderingsveiligheid ([SWS_CORE_03094], [SWS_CORE_01367], [SWS_CORE_01460]).
Deze tekst is gegenereerd door een AI op basis van de specificatie AUTOSAR R25-11.
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
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: eae429601b8cHerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De elementfunctie insert van de klasse ara::core::BasicString ([SWS_CORE_03095], beschikbaar gesteld via de header ara/core/string.h) voegt synchroon een tekenreeks van n tekens van de pointer s (type const value_type*) vanaf de zero-based indexpositie pos in de bestaande string in. Het gedrag volgt de semantiek van [basic.string], waarbij charT wordt vervangen door value_type. Als retourwaarde levert de functie een referentie naar het aanroepende BasicString-object op, wat aanroepketens mogelijk maakt [SWS_CORE_03095].
Foutafhandeling en randvoorwaarden
In plaats van standaard-C++-exceptions genereert de implementatie AUTOSAR-specifieke violations [SWS_CORE_03095]:
Ligt de invoegpositie voorbij het einde van de string (voorwaarde pos > size(); in de specificatietekst aangeduid als pos1 > size()), dan wordt een IsoStdOutOfRangeViolation in plaats van std::out_of_range gegenereerd [SWS_CORE_03095].
Overschrijdt de totale grootte na het invoegen het toegestane maximum (size() + n > max_size()), dan wordt een IsoStdLengthErrorViolation in plaats van std::length_error gegenereerd [SWS_CORE_03095].
Gelijktijdigheid en wisselwerking
De bewerking is gespecificeerd als not exception safe[SWS_CORE_03095]. Interpretatie: Parallele wijzigende toegangen tot dezelfde BasicString-instantie zijn vermoedelijk niet thread-safe en vereisen daarom externe synchronisatiebeveiliging. Vraag Q-0c81a6b19e4c5c7b (open) In tegenstelling tot verwante containerbewerkingen zoals ara::core::Vector::insert[SWS_CORE_01367] of ara::core::Map::insert[SWS_CORE_01460], die iteratorgebaseerd werken en iterators retourneren, vindt de positionering hier indexgebaseerd plaats via indices.
Deze gebruiksinstructie is geautomatiseerd gegenereerd en is gebaseerd op AUTOSAR Adaptive R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 78c539e203f6HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De lidfunctie insert van de klasse ara::core::BasicString voegt een nul-getermineerde tekenarray vanaf de positie pos in het bestaande string-object in ([SWS_CORE_03096]). De declaratie vindt plaats via het headerbestand ara/core/string.h ([SWS_CORE_03096]). Het functionele gedrag komt overeen met het standaardgebruik volgens [basic.string] met de specifieke afwijking dat het tekentype charT wordt vervangen door value_type ([SWS_CORE_03096]). De uitvoering vindt synchroon plaats en retourneert een referentie naar de gemodificeerde instantie ([SWS_CORE_03096]).
Foutafhandeling en gelijktijdigheid
De interface is expliciet gespecificeerd als niet-uitzonderingsveilig (not exception safe) ([SWS_CORE_03096]). Specifieke foutcodes, retourwaarden voor foutindicatie of meldingen aan DET dan wel DEM zijn voor deze functie niet gedefinieerd. De meegegeven pointer s moet vermoedelijk naar een geldige, nul-getermineerde array verwijzen, aangezien ongeldige geheugentoegangen of fouten bij de reallocatie niet worden opgevangen. Vraag Q-071709eb5beba24b (open) Modificerende aanroepen op dezelfde instantie zijn bij parallelle toegangen vermoedelijk niet thread-safe en vereisen externe synchronisatie.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: ceeff2903043HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik en signatuur
De lidfunctie insert van de klasse ara::core::BasicString wordt beschikbaar gesteld via de header #include "ara/core/string.h"[SWS_CORE_03097]. Deze dient voor het synchroon invoegen van n opeenvolgende tekens c van het type value_type op de tekenpositie pos:
BasicString & insert (size_type pos, size_type n, value_type c);
De functie retourneert een referentie naar het aanroepende BasicString-object en maakt zo het aaneenschakelen van operaties mogelijk. De semantiek komt overeen met de bepaling voor [basic.string], met als enige afwijking dat de typeparameter charT wordt vervangen door value_type[SWS_CORE_03097].
Foutafhandeling en gelijktijdigheid
Wat betreft de exceptieveiligheid is de functie expliciet geclassificeerd als not exception safe[SWS_CORE_03097]. Specifieke foutcodes, AUTOSAR-retourwaarden of meldingen aan DET/DEM zijn niet gedefinieerd. Interpretatie: Mislukt een interne geheugenallocatie of ligt pos buiten het geldige bereik van de tekenreeks, dan blijft de instantie vermoedelijk in een inconsistente toestand achter, aangezien er geen herstelgaranties zijn gespecificeerd. Vraag (open)
Met betrekking tot gelijktijdigheid bevat de specificatie geen synchronisatiemechanismen. Interpretatie: Modificerende aanroepen van insert op dezelfde instantie van ara::core::BasicString zijn vermoedelijk niet thread-safe en vereisen bij parallelle toegang externe bescherming. Vraag Q-9e2bbadca2f58f9a (open)
Interactie in de module core
De functie sluit aan bij de interfaces van de datastructuren van ara::core:
Voor dynamische arrays biedt ara::core::Vector analoge insert-overloads (bijvoorbeeld voor het invoegen van meerdere elementen [SWS_CORE_01369] of afzonderlijke elementen [SWS_CORE_01367]), die eveneens als niet-uitzonderingsveilig zijn gedeclareerd.
Associatieve containers zoals ara::core::Map definiëren vergelijkbare invoegoperaties [SWS_CORE_01460] met gebruikmaking van hetzelfde exceptiegedrag.
Deze tekst is gegenereerd door een AI op basis van de specificatie AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 75b42de88827HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik en signatuur
De lidfunctie insert van de klasse ara::core::BasicString wordt beschikbaar gesteld via de header #include "ara/core/string.h"[SWS_CORE_03098]. Deze accepteert een iterator p van het type const_iterator evenals een teken c van het type value_type en levert een iterator terug [SWS_CORE_03098]. De functionele semantiek volgt de bepaling in [basic.string], waarbij charT wordt vervangen door value_type[SWS_CORE_03098]. Interpretatie: De geretourneerde iterator verwijst vermoedelijk naar het op positie p nieuw ingevoegde teken. Vraag Q-077bda6c9d78be47 (open)
Foutafhandeling en beperkingen
Wat betreft de exceptieveiligheid is de operatie gedeclareerd als „not exception safe” [SWS_CORE_03098]. Specifieke foutcodes en meldingen aan DET of DEM zijn in de specificatie niet voorzien; Interpretatie: Treedt tijdens de uitvoering een fout op, dan bestaan er vermoedelijk geen garanties met betrekking tot de toestand van het string-object. Vraag Q-f477ec410287f50a (open)
Interactie met verwante containers
Het patroon van de invoegoperaties en de classificatie als „not exception safe” komen overeen met de standaarden van andere containers in ara::core:
In ara::core::Map zijn insert-functies voor waardeparen ([SWS_CORE_01460]) evenals gepositioneerde varianten met iterator-hint ([SWS_CORE_01463], [SWS_CORE_01469]) gespecificeerd, die eveneens als niet uitzonderingsveilig zijn gedeclareerd.
Deze tekst is gegenereerd door een AI-systeem op basis van de specificatievoorschriften.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 47a592ee7bf9HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De methode insert van de klasse ara::core::BasicString ([SWS_CORE_03099]) dient voor het synchroon invoegen van meerdere identieke tekens op een gedefinieerde positie van de tekenreeks. De integratie vindt plaats via het headerbestand #include "ara/core/string.h".
Gebruik en parameters
De aanroep vindt plaats via de signatuur iterator insert(const_iterator p, size_type n, value_type c) volgens de semantiek van [basic.string], waarbij charT is vervangen door value_type ([SWS_CORE_03099]):
p: Iterator van de positie (const_iterator) waarvóór de inhoud wordt ingevoegd.
n: Aantal in te voegen tekens (size_type).
c: In te voegen tekenwaarde van het type value_type.
Als retourwaarde levert de functie een iterator naar het eerste nieuw ingevoegde teken respectievelijk de positie p op.
Foutafhandeling en randvoorwaarden
De specificatie classificeert de operatie uitdrukkelijk als niet-uitzonderingsveilig („not exception safe”) ([SWS_CORE_03099]). Specifieke foutcodes, DET- of DEM-meldingen zijn in de payload niet gedefinieerd. Interpretatie: Bij gebrek aan exceptiegarantie leidt een mislukking bij noodzakelijke geheugenallocaties vermoedelijk direct tot het afbreken van de uitvoering of een inconsistente toestand. Vraag Q-9adc31e2e79f76fd (open)
Samenspel
De interface volgt het algemene beschikbaarstellingspatroon van sequentiële AUTOSAR-containers. Een functioneel equivalente overload voor meervoudige invoeging bestaat voor ara::core::Vector ([SWS_CORE_01369]), die eveneens als niet-uitzonderingsveilig is gespecificeerd. In tegenstelling daartoe gebruiken associatieve containers zoals ara::core::Map primair paar- of knoopgebaseerde interfaces ([SWS_CORE_01460], [SWS_CORE_01468]).
Deze tekst is gegenereerd door een AI op basis van de AUTOSAR-specificatie R25-11.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: d25d37736780HerkomstOpen vragen (3)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De template-functie insert van de klasse ara::core::BasicString ([SWS_CORE_03100]), gedeclareerd in de header ara/core/string.h, voegt een door de invoeriterators first en last gedefinieerde sequentie synchroon op de iteratorpositie p in de tekenreeks in. Het gedrag evenals de geretourneerde iterator richten zich naar de overeenkomstige definitie in [basic.string] van de C++-standaardbibliotheek [SWS_CORE_03100].
Wat betreft de foutafhandeling is de functie uitdrukkelijk geclassificeerd als not exception safe[SWS_CORE_03100]. De specificatie voorziet noch in specifieke foutcodes noch in DET- of DEM-meldingen. Treedt tijdens het invoegen een fout op – zoals een mislukte geheugenallocatie –, dan wordt de oorspronkelijke toestand van de instantie vermoedelijk niet hersteld en biedt de operatie vermoedelijk geen transactieveiligheid. Vraag (open)
Wat betreft gelijktijdigheid is de methode op dezelfde instantie niet re-entrant; concurrerende toegangen zonder externe synchronisatie leiden vermoedelijk tot dataraces. Vraag Q-6b99b21f80d01f8a (open) Bovendien worden bestaande iterators en referenties naar de tekenreeks door mogelijke reallocaties of elementverschuivingen vermoedelijk ongeldig.
Dit patroon komt overeen met het uniforme interface-ontwerp van AUTOSAR Adaptive Core: Op bereik gebaseerde overloads van insert bestaan analoog voor ara::core::Vector ([SWS_CORE_01370]) en ara::core::Map ([SWS_CORE_01466]), die zich eveneens oriënteren op de standaardcontainers en als niet-uitzonderingsveilig zijn gedeclareerd.
Deze gebruiksinstructie is geautomatiseerd opgesteld op basis van de specificatie van AUTOSAR Adaptive R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 3ecc86841b8aHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik en semantiek
De lidfunctie insert van de klasse ara::core::BasicString voegt de inhoud van een std::initializer_list<value_type> in vóór de door de iterator p (van het type const_iterator) aangeduide positie en geeft een iterator naar het eerste ingevoegde element terug [SWS_CORE_03101]. De declaratie wordt beschikbaar gesteld via de header ara/core/string.h[SWS_CORE_03101]. De functionele semantiek komt overeen met de bepaling in [basic.string] van de C++-standaardbibliotheek, waarbij charT is vervangen door value_type[SWS_CORE_03101].
Foutafhandeling en uitzonderingsveiligheid
De specificatie definieert geen specifieke foutcodes, retourwaarden voor foutgevallen of meldingen aan DET of DEM. De exceptieveiligheid is expliciet vastgelegd als not exception safe[SWS_CORE_03101]. Mislukt een interne operatie zoals een geheugenallocatie, dan biedt de implementatie geen consistentiegaranties voor de toestand van de string.
Gelijktijdigheid en beperkingen
De operatie wordt synchroon in de context van de aanroepende thread uitgevoerd. Interpretatie: Aangezien de specificatie niet voorziet in interne synchronisatiemechanismen, zijn gelijktijdige modificerende toegangen tot dezelfde instantie van ara::core::BasicString zonder externe synchronisatie vermoedelijk niet thread-safe. Vraag Q-11ec8e3ae2b8cf90 (open)
Interactie in de module
Het invoegen van elementen via initialisatielijsten volgt een consistent patroon in de module core:
ara::core::Vector biedt met iterator insert(const_iterator, std::initializer_list<T>) een analoge invoegfunctie [SWS_CORE_01371] naast overloads voor afzonderlijke waarden en iteratorbereiken [SWS_CORE_01367][SWS_CORE_01370].
ara::core::Map stelt via void insert(std::initializer_list<value_type>) eveneens een bulkinvoegoperatie beschikbaar [SWS_CORE_01467], die net als de stringvariant is geclassificeerd als not exception safe.
Deze tekst is automatisch gegenereerd. Alle inhoudelijke gegevens zijn gebaseerd op AUTOSAR Release R25-11.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: da52d5fd54d4HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De elementfunctie insert van de klasse ara::core::BasicString ([SWS_CORE_03310]) voegt de inhoud van een tekenreeksweergave (StringView sv) synchroon op de opgegeven indexpositie (size_type pos) in de tekenreeks in. Volgens [SWS_CORE_03310] komt de semantiek overeen met de specificatie in [basic.string]. De functie retourneert een referentie naar de gewijzigde tekenreeks (BasicString &), wat de aaneenschakeling van meerdere bewerkingen mogelijk maakt.
Voor het gebruik moet de header #include "ara/core/string.h" worden opgenomen ([SWS_CORE_03310]). Wat betreft exceptieafhandeling is de bewerking uitdrukkelijk als niet-exceptieveilig (not exception safe) gespecificeerd ([SWS_CORE_03310]). Als er tijdens het invoegen of de interne geheugentoewijzing een fout optreedt, zijn er bijgevolg geen garanties voor exceptieveiligheid voor de toestand van het object.
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
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: a4e9352b270cHerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik en aanroepcontext
De templatefunctie insert van de klasse ara::core::BasicString ([SWS_CORE_03311]) voegt synchroon een tekenreeks uit het object t op positie pos1 in de bestaande tekenreeks in. Via pos2 en de optionele lengteopgave n (standaard npos) wordt het uit te lezen deelbereik van t vastgelegd. Als retourwaarde levert de functie een referentie naar het gewijzigde BasicString-object (*this). Het bronobject t wordt hierbij vermoedelijk geïnterpreteerd als std::string_view of een typecompatibel tekenachtig object, aangezien de specificatie refereert aan sv.size(). Vraag Q-d3ce468fb83c3519 (open)
Foutafhandeling en uitzonderingsgedrag
De functie wijkt bij de foutafhandeling bewust af van de ISO-C++-standaard: als pos1 de lengte van de doelstring (pos1 > size()) of pos2 de lengte van het bronbereik (pos2 > sv.size()) overschrijdt, wordt een IsoStdOutOfRangeViolation gegenereerd in plaats van std::out_of_range ([SWS_CORE_03311]). De specificatie classificeert de functie bovendien als niet-exceptieveilig (not exception safe) ([SWS_CORE_03311]), waardoor bij geheugenfouten het behoud van de oorspronkelijke objecttoestand vermoedelijk niet gegarandeerd kan worden. Vraag Q-e1feaf7fe13a8b16 (open)
Gelijktijdigheid en wisselwerking
Bij gebrek aan een expliciete specificatie voor re-entrantie zijn onbeschermde parallelle schrijf- of leestoegangen tot dezelfde instantie vermoedelijk niet thread-safe. Vraag (open) In vergelijking met andere kerncontainers zoals ara::core::Vector ([SWS_CORE_01367]) of ara::core::Map ([SWS_CORE_01460]), waarvan de insert-functies op iterators zijn gebaseerd en eveneens als niet-exceptieveilig gelden, werkt BasicString::insert indexgebaseerd en integreert het het AUTOSAR-specifieke schendingsconcept ([SWS_CORE_03311]).
Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie voor R25-11.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 570926eab43aHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De elementfunctie pop_back van ara::core::BasicString ([SWS_CORE_03105]) wordt beschikbaar gesteld via de header #include "ara/core/string.h". Ze heeft de signatuur void pop_back(), accepteert geen overdrachtsparameters en levert geen retourwaarde op. Volgens de specificatie komt het gedrag overeen met de corresponderende toepassing in [basic.string] ([SWS_CORE_03105]). Interpretatie: In overeenstemming met [basic.string] verwijdert de bewerking vermoedelijk het laatste teken synchroon uit de tekenreeks. Vraag Q-857ed5f71128639e (open)
Wat betreft de foutafhandeling en robuustheid is de functie geclassificeerd als not exception safe ([SWS_CORE_03105]). Specifieke foutcodes of diagnosemeldingen zoals DET of DEM zijn voor deze interface niet gedefinieerd. De aanroeper moet vóór de uitvoering waarborgen dat de tekenreeks een geldige toestand heeft en niet leeg is, aangezien in geval van fouten geen uitzonderingsveiligheid wordt gegarandeerd.
In de module core bestaat een analoge wisselwerking voor sequentiële datastructuren: de klasse ara::core::Vector uit ara/core/vector.h stelt eveneens een elementfunctie pop_back ([SWS_CORE_01365]) beschikbaar. Deze volgt het overeenkomstige gebruik in [vector] en vertoont met de classificatie not exception safe dezelfde beperking wat betreft uitzonderingsveiligheid ([SWS_CORE_01365]).
Deze tekst is gegenereerd door een AI op basis van de AUTOSAR-specificatie R25-11.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 1ffde7c3ae7cHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De functie push_ (met de signatuur void push_back (value_type c);) behoort tot de klasse ara::core::BasicString en dient voor het synchroon toevoegen van een teken c van het type value_type aan een bestaande tekenreeks [SWS_CORE_03083]. De declaratie wordt beschikbaar gesteld via het headerbestand #include "ara/core/string.h"[SWS_CORE_03083]. Inhoudelijk oriënteert de functionaliteit zich op het corresponderende gebruik van de C++-standaardconstructie [basic.string][SWS_CORE_03083].
Foutafhandeling
De specificatie definieert voor het element geen specifieke foutcodes, retourwaarden of diagnoseberichten, aangezien de returnwaarde void is [SWS_CORE_03083]. Wat betreft de uitzonderingsveiligheid is de operatie expliciet geclassificeerd als not exception safe[SWS_CORE_03083].
Gelijktijdigheid en beperkingen
Aangezien de toestand van de instantie door het toevoegen van het teken wordt gewijzigd en er geen synchronisatiemechanismen gespecificeerd zijn, is een gelijktijdige aanroep op dezelfde instantie zonder externe beveiliging vermoedelijk niet thread-safe. Vraag Q-d8277d8d29821e14 (open) Aanroepende softwarecomponenten moeten de toegang daarom indien nodig zelf coördineren.
Deze tekst is gegenereerd door een AI en is gebaseerd op de specificatiegegevens van AUTOSAR R25-11.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 8cbc0b524439HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De elementfunctie replace van de klasse ara::core::BasicString ([SWS_CORE_03106], gedeclareerd in #include "ara/core/string.h") vervangt synchroon een deelbereik van de actuele string vanaf index pos1 met een lengte van n1 tekens door de inhoud van de doorgegeven BasicStringstr. De semantiek volgt de overeenkomstige definitie in [basic.string] van de C++-standaardbibliotheek [SWS_CORE_03106]. Als retourwaarde wordt een referentie naar het gewijzigde object (BasicString &) geleverd, wat methodeketens mogelijk maakt [SWS_CORE_03106].
Wat foutafhandeling en uitzonderingsveiligheid betreft, is de functie expliciet geclassificeerd als not exception safe[SWS_CORE_03106]. Als er tijdens de uitvoering een fout optreedt – bijvoorbeeld bij onvoldoende geheugen –, garandeert de bewerking geen gedefinieerde begintoestand. In tegenstelling tot varianten zoals [SWS_CORE_03107] of [SWS_CORE_03108], die specifieke AUTOSAR-schendingen zoals IsoStdOutOfRangeViolation of IsoStdLengthErrorViolation benoemen, verwijst deze overbelasting rechtstreeks naar de standaardsemantiek [SWS_CORE_03106].
Wat betreft concurrency moet worden aangenomen (interpretatie) dat modificerende toegangen tot dezelfde BasicString-instantie niet thread-safe zijn en extern moeten worden gesynchroniseerd. Vraag Q-c2cefaa865bd3593 (open) Voor afwijkende vervangingsscenario's staan verwante overbelastingen ter beschikking: vervangingen met substrings via positieaanduidingen ([SWS_CORE_03107]), door middel van pointers naar C-strings ([SWS_CORE_03108], [SWS_CORE_03109]), met StringView ([SWS_CORE_03312]) of via iterator-bereiken ([SWS_CORE_03111]).
Deze tekst is gegenereerd door een AI op basis van de specificatie AUTOSAR R25-11.
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
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: b8db7d0af856HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De synchrone lidfunctie replace van de klasse ara::core::BasicString (gedefinieerd in #include "ara/core/string.h") vervangt een deelsequentie vanaf positie pos1 met de lengte n1 door een bereik van de tekenreeks str vanaf index pos2 met een maximale lengte n2[SWS_CORE_03107]. De parameter n2 is standaard ingesteld op npos[SWS_CORE_03107]. Als retourwaarde levert de bewerking een referentie naar het gemodificeerde BasicString-object op [SWS_CORE_03107]. Het gedrag volgt de C++-standaardspecificatie [basic.string], waarbij charT wordt vervangen door value_type[SWS_CORE_03107].
Foutafhandeling en uitzonderingsveiligheid
In geval van een fout wijkt de functie af van de standaardbibliotheek: indien pos > max_size() (interpretatie: vermoedelijk wordt de parameter pos1 bedoeld) of pos2 > str.size() geldt, wordt een IsoStdOutOfRangeViolation geactiveerd [SWS_CORE_03107]. Vraag Q-b4dc7d797ee025d8 (open) De functie is uitdrukkelijk gespecificeerd als not exception safe[SWS_CORE_03107].
Gelijktijdigheid en beperkingen
Aangezien de methode gedeclareerd is als niet-uitzonderingsveilig, blijft het object bij het optreden van een schending mogelijk in een inconsistente toestand achter [SWS_CORE_03107]. Aanroepers moeten er daarom voor zorgen dat meegegeven indices binnen de geldige grenzen liggen. Speciale voorzieningen voor thread-safety zijn in de specificatie niet voorzien.
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
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 641f55fea802HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De lidfunctie replace van de klasse ara::core::BasicString wordt beschikbaar gesteld via de header ara/core/string.h[SWS_CORE_03108]. Deze vervangt synchroon een deelsequentie van de aanroepende tekenreeks vanaf de index pos met een maximale lengte van n1 elementen door exact n2 tekens uit de meegegeven array-pointer s van het type const value_type*[SWS_CORE_03108]. Het gedrag volgt de semantiek van [basic.string] van ISO/IEC 14882:2017, waarbij AUTOSAR het generieke tekentype charT vervangt door value_type[SWS_CORE_03108]. Als retourwaarde levert de functie een referentie naar de gemodificeerde instantie (BasicString&) terug [SWS_CORE_03108].
Foutafhandeling en violations
Bij foutieve aanroepparameters of capaciteitsoverschrijdingen worden AUTOSAR-specifieke violations geactiveerd [SWS_CORE_03108]:
IsoStdOutOfRangeViolation: wordt geactiveerd indien de startindex pos voorbij het huidige stringuiteinde ligt (in de specificatietekst gedeclareerd als pos1 > size(); interpretatie: pos1 heeft betrekking op de parameter pos) [SWS_CORE_03108]. Vraag Q-9aaa96ad13e137aa (open)
IsoStdLengthErrorViolation: wordt geactiveerd in plaats van std::length_error wanneer de resulterende tekenreekslengte de grenswaarden overschrijdt [SWS_CORE_03108].
Gelijktijdigheid en beperkingen
De functie is expliciet gespecificeerd als niet-exceptieveilig („not exception safe”) [SWS_CORE_03108]. Omdat deze het object direct modificeert, zal gelijktijdige toegang door meerdere threads tot dezelfde instantie zonder externe synchronisatie vermoedelijk tot datarraces leiden. Vraag Q-38b0f634ce53f9da (open)
Samenspel
De methode behoort tot een familie van verwante replace-overloads van ara::core::BasicString. Deze vormt een aanvulling op aanroepen met volledige tekenreeksen ([SWS_CORE_03106], [SWS_CORE_03107]), nul-getermineerde tekenreeksen ([SWS_CORE_03109]) of StringView ([SWS_CORE_03312]), evenals iterator-gebaseerde vervangingen zoals in [SWS_CORE_03112].
Deze gebruiksinstructie is gegenereerd door een AI op basis van de specificatie AUTOSAR Adaptive R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: e698368e854dHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De synchrone lidfunctie replace van de klasse ara::core::BasicString ([SWS_CORE_03109]) vervangt vanaf de op nul gebaseerde index pos maximaal n1 tekens door de doorgegeven nul-getermineerde tekenreeks s. De interface wordt geleverd via de header #include "ara/core/string.h". Volgens de specificatie volgt het gedrag de C++-standaarddefinitie [basic.string] met de gedocumenteerde afwijking dat charT wordt vervangen door value_type ([SWS_CORE_03109]). Als retourwaarde levert de functie een referentie naar het gewijzigde BasicString-object.
Wat betreft uitzonderings- en foutafhandeling is de methode uitdrukkelijk gespecificeerd als niet exceptieveilig („not exception safe”) ([SWS_CORE_03109]). Interpretatie: als tijdens de uitvoering door een vergroting van de string de geheugentoewijzing mislukt, blijft het object vermoedelijk in een ongeldige toestand achter. Vraag Q-93f202b2d0d414e3 (open) Terwijl andere overbelastingen zoals [SWS_CORE_03107] of [SWS_CORE_03108] specifieke runtime-overtredingen zoals IsoStdOutOfRangeViolation of IsoStdLengthErrorViolation vermelden, noemt dit specificatiepunt geen afzonderlijke violations.
Aangezien replace de toestand van het object muteert, is de aanroep niet concurrency-safe ten opzichte van simultane toegangen tot dezelfde instantie. In combinatie met de interface van BasicString dekt deze signatuur nul-getermineerde pointers af en vormt een aanvulling op de verdere overbelastingen:
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 77438d6e46beHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De lidfunctie replace van de klasse ara::core::BasicString ([SWS_CORE_03110]) dient voor het synchroon vervangen van een deelbereik binnen een tekenreeks. Deze vervangt vanaf de op tekens gebaseerde startpositie pos maximaal n1 aanwezige tekens door n2 opeenvolgende kopieën van het teken c van het type value_type. Als resultaat levert de methode een referentie naar het aanroepende BasicString-object op, wat een aaneenschakeling van verdere tekenreeksbewerkingen mogelijk maakt. De definitie wordt beschikbaar gesteld via het headerbestand #include "ara/core/string.h" ([SWS_CORE_03110]).
Wat betreft het fout- en uitzonderingsgedrag is de functie gespecificeerd als niet-uitzonderingsveilig (not exception safe) ([SWS_CORE_03110]). Het functionele gedrag richt zich naar de definitie in de C++-standaardbibliotheek in [basic.string], waarbij charT is gesubstitueerd door value_type. Anders dan verwante overbelastingen zoals [SWS_CORE_03107] of [SWS_CORE_03108] noemt deze signatuur geen expliciete schendingen zoals IsoStdOutOfRangeViolation. Interpretatie: het ontbreken van uitzonderingsveiligheid wijst er vermoedelijk op dat bij geheugenallocatiefouten of ongeldige bereiksgrenzen geen sterke garanties voor de toestand van het object worden gehandhaafd. Vraag Q-e32aa2a2af549632 (open)
In het samenspel met andere methoden van ara::core::BasicString vormt de signatuur de op indices gebaseerde tegenhanger van [SWS_CORE_03414], die hetzelfde vervangingsproces uitvoert met behulp van iterators. Voor vervangingen van volledige tekenreeksen of weergaven zijn alternatieve overbelastingen zoals [SWS_CORE_03106] of [SWS_CORE_03312] beschikbaar.
Deze tekst is gegenereerd door een AI op basis van de specificatie AUTOSAR R25-11.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 1ef3ca6edbf6HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De elementfunctie replace van de klasse ara::core::BasicString vervangt het door de twee iterators i1 en i2 begrensde deelbereik synchroon door de inhoud van de meegegeven tekenreeks str[SWS_CORE_03111]. Als retourwaarde levert de functie een referentie naar het gewijzigde object (*this), waardoor methode-aanroepen direct aaneengeschakeld kunnen worden [SWS_CORE_03111]. Voor het gebruik is het includeren van het headerbestand #include "ara/core/string.h" vereist [SWS_CORE_03111].
Foutafhandeling en beperkingen
De functie is uitdrukkelijk geclassificeerd als not exception safe[SWS_CORE_03111]. Mislukt bijvoorbeeld een voor de opname van str noodzakelijke interne geheugenallocatie, dan blijft het object gegarandeerd niet in een consistente toestand achter. In tegenstelling tot indexgebaseerde overbelastingen zoals [SWS_CORE_03107] of [SWS_CORE_03108], die expliciete foutcontroles en violations zoals IsoStdOutOfRangeViolation of IsoStdLengthErrorViolation vermelden, definieert deze op iterators gebaseerde variant geen afzonderlijke violations [SWS_CORE_03111]. Aanroepers moeten er daarom voor zorgen dat [i1, i2) een geldig bereik binnen het object vormt (interpretatie: de doorgifte van ongeldige iterators leidt vermoedelijk tot ongedefinieerd gedrag). Vraag Q-8f94d47f7d10451b (open)
Samenspel
Wat de semantiek betreft verwijst de specificatie naar het standaard C++-gedrag onder [basic.string][SWS_CORE_03111]. In ara::core::BasicString vult deze signatuur de indexgebaseerde vervanging met volledige strings [SWS_CORE_03106] aan, evenals alternatieve op iterators gebaseerde overbelastingen, bijvoorbeeld voor pointers naar tekenarrays [SWS_CORE_03112], [SWS_CORE_03406], StringView[SWS_CORE_03314] of iteratorparen [SWS_CORE_03411].
Deze tekst is opgesteld door een AI en is gebaseerd op de specificatiestand van AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 370f2f8982feHerkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De lidfunctie replace van ara::core::BasicString vervangt de door de iterators [i1, i2) gedefinieerde deelstring door de eerste n tekens van het doorgegeven tekenveld s[SWS_CORE_03112]. De aanroep geschiedt synchroon en retourneert een referentie naar het gewijzigde BasicString-object [SWS_CORE_03112]. De declaratie wordt beschikbaar gesteld via het headerbestand ara/core/string.h.
De semantiek richt zich naar de voorschriften van de C++-standaard voor [basic.string], waarbij het type charT is vervangen door value_type[SWS_CORE_03112]. Wat betreft fouttolerantie en uitzonderingsveiligheid is de bewerking expliciet geclassificeerd als niet-uitzonderingsveilig (not exception safe) [SWS_CORE_03112]. In tegenstelling tot positiegebaseerde overbelastingen zoals [SWS_CORE_03108] zijn voor deze iteratorvariant geen specifieke violations zoals IsoStdOutOfRangeViolation gedefinieerd.
In het samenspel binnen ara::core::BasicString sluit de functie aan bij een groep verwante overbelastingen. Terwijl deze signatuur een exact aantal tekens uit een pointer invoegt, maken verwante interfaces vervanging mogelijk door volledige pointer-gebaseerde tekenreeksen [SWS_CORE_03406], een StringView[SWS_CORE_03314] of andere BasicString-instanties [SWS_CORE_03111].
Deze tekst is opgesteld door een AI en is gebaseerd op AUTOSAR-release R25-11.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 02f54a89a507HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De lidfunctie replace conform [SWS_CORE_03312] vervangt in een instantie van ara::core::BasicString een deelbereik, dat op positie pos1 begint en een lengte van n1 tekens omvat, door de inhoud van de doorgegeven StringView sv. Deze levert een referentie naar het gewijzigde BasicString-object op en oriënteert zich op het C++-standaardgebruik in [basic.string].
Wat betreft foutafhandeling en uitzonderingsgedrag is de functie conform [SWS_CORE_03312] expliciet gespecificeerd als not exception safe. In tegenstelling tot verwante overbelastingen zoals [SWS_CORE_03107], [SWS_CORE_03108] of [SWS_CORE_03313] definieert deze signatuur geen specifieke AUTOSAR-violations zoals IsoStdOutOfRangeViolation, maar verwijst direct naar het standaardgedrag van [basic.string].
Voor het gebruik gelden de volgende randvoorwaarden en interfacerelaties:
De declaratie vindt plaats via het headerbestand #include "ara/core/string.h" in de scope ara::core::BasicString[SWS_CORE_03312].
Als synchrone bewerking op een veranderbare tekenreeks is de functie vermoedelijk niet herintreedbaar op dezelfde instantie; gelijktijdige aanroepen vereisen vermoedelijk externe synchronisatie. Vraag Q-7947ae98dff850d6 (open)
De methode vult de iteratorgebaseerde overbelasting met StringView[SWS_CORE_03314] aan, evenals de indexgebaseerde overbelastingen voor strings [SWS_CORE_03106] en string-views uit generieke types [SWS_CORE_03313].
Deze gebruiksinstructie is geautomatiseerd opgesteld en is gebaseerd op de specificatiestatus van 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
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: dcfe61854d8eHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De template-elementfunctie replace van de klasse ara::core::BasicString ([SWS_CORE_03313], gedeclareerd in ara/core/string.h) vervangt een deelbereik van de tekenreeks synchroon door een fragment van het object t. Het te vervangen bereik wordt vastgelegd door de startpositie pos1 en het aantal tekens n1. Het in te voegen bereik wordt bepaald door de index pos2 evenals de maximale lengte n2, die standaard ingesteld is op npos ([SWS_CORE_03313]). Als retourwaarde levert de functie een referentie op naar de gemodificeerde instantie. Interpretatie: het type T is vermoedelijk een type dat compatibel is met StringView, aangezien de specificatie de geldigheid van pos2 toetst aan sv.size(). Vraag Q-a9d2f40a8aaa1fbe (open)
De semantiek richt zich naar de ISO-standaard [basic.string], maar definieert twee specifieke afwijkingen ([SWS_CORE_03313]):
Het tekentype charT wordt vervangen door value_type.
Als pos1 > size() of pos2 > sv.size() geldt, wordt in plaats van std::out_of_range de schending IsoStdOutOfRangeViolation geactiveerd.
Wat betreft uitzonderingsveiligheid geldt de functie als not exception safe ([SWS_CORE_03313]). In de modulecontext vult de methode verwante overladen versies aan, zoals de directe overdracht van een BasicString met deelbereik ([SWS_CORE_03107]), de vervanging middels StringView ([SWS_CORE_03312], [SWS_CORE_03314]) evenals bewerkingen op basis van pointers ([SWS_CORE_03108]).
Deze gebruiksinstructie is geautomatiseerd opgesteld en is gebaseerd op de specificatiestand van AUTOSAR R25-11.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 9dda022b8f48HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik en semantiek
De elementfunctie replace van de klasse ara::core::BasicString ([SWS_CORE_03314]) vervangt synchroon het door de iterators i1 en i2 begrensde tekenbereik door de inhoud van de meegegeven StringView sv. De functie wordt beschikbaar gesteld via het headerbestand #include "ara/core/string.h" en geeft een referentie naar de gewijzigde instantie (*this) terug ([SWS_CORE_03314]). Semantisch volgt de bewerking de bepaling van [basic.string] van de C++-standaard ([SWS_CORE_03314]).
Foutafhandeling en randvoorwaarden
De bewerking is in de specificatie expliciet geclassificeerd als „not exception safe” ([SWS_CORE_03314]). Terwijl verwante indexgebaseerde varianten zoals [SWS_CORE_03107] of [SWS_CORE_03313] bij bereikoverschrijdingen expliciet een IsoStdOutOfRangeViolation activeren, definieert deze overbelasting geen afzonderlijke violations. Interpretatie: de meegegeven iterators i1 en i2 moeten vermoedelijk een geldig bereik binnen de doelinstantie vormen om ongedefinieerd gedrag te voorkomen. Vraag Q-8dc533aaab166bea (open) Aangezien modificaties direct aan het object plaatsvinden en er geen uitzonderingsveiligheid wordt gegarandeerd ([SWS_CORE_03314]), is gelijktijdige toegang zonder externe synchronisatie vermoedelijk niet thread-veilig.
Interactie in de module
De signatuur past binnen de familie van vervangingsfuncties van BasicString. Zij vormt de op iterators gebaseerde tegenhanger van de indexgebaseerde vervanging met behulp van StringView ([SWS_CORE_03312]) en vormt een aanvulling op de overige op iterators gebaseerde overbelastingen voor tekenreeksen ([SWS_CORE_03111]), tekenarrays ([SWS_CORE_03112], [SWS_CORE_03406]), iteratorbereiken ([SWS_CORE_03411]) en initialisatielijsten ([SWS_CORE_03413]).
Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de AUTOSAR-specificatie R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 32865768f5dcHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De synchrone elementfunctie replace van de klasse ara::core::BasicString ([SWS_CORE_03406]), gedeclareerd in het headerbestand #include "ara/core/string.h", vervangt het door het iteratorpaar [i1, i2) gedefinieerde deelbereik van de tekenreeks door de tekenreeks s. Als retourwaarde levert de methode een referentie naar de aanroepende instantie (BasicString&) op, wat het aaneenschakelen van verdere tekenreeksbewerkingen mogelijk maakt. De functionele semantiek volgt de bepaling in [basic.string], waarbij als afwijking het parametertype charT is vervangen door value_type ([SWS_CORE_03406]).
Wat betreft de uitvoeringsveiligheid is de functie uitdrukkelijk gespecificeerd als niet exceptieveilig (not exception safe) ([SWS_CORE_03406]). In tegenstelling tot overbelastingen met index- en positieaanduidingen zoals [SWS_CORE_03107] of [SWS_CORE_03108], die bij bereikfouten expliciet een IsoStdOutOfRangeViolation of IsoStdLengthErrorViolation definiëren, noemt [SWS_CORE_03406] geen AUTOSAR-specifieke violations. Vermoedelijk is het daarom de verantwoordelijkheid van de aanroeper om ervoor te zorgen dat [i1, i2) een geldig iteratorbereik binnen de tekenreeks vormt en de pointer s naar een correct afgesloten tekenreeks verwijst. Vraag Q-17c75cd50135e0a8 (open)
De functie vult het spectrum van vervangingsoperaties van BasicString aan in interactie met verwante interfaces:
Voor iteratorgebaseerd vervangen door een vast aantal van n tekens uit een pointer bestaat de overbelasting [SWS_CORE_03112].
Indien in plaats daarvan een ander BasicString-object of een StringView als bron moet worden gebruikt, zijn respectievelijk [SWS_CORE_03111] en [SWS_CORE_03314] beschikbaar.
Als positiegebaseerde indices (size_type) de voorkeur krijgen boven iterators, kunnen ontwikkelaars terugvallen op overbelastingen zoals [SWS_CORE_03106] of [SWS_CORE_03109].
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 345601207133HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De synchrone template-elementfunctie replace van de klasse ara::core::BasicString uit de header ara/core/string.h vervangt het door het iteratorpaar [i1, i2) gedefinieerde deelbereik van een tekenreeks door de tekensequentie van het invoerbereik [j1, j2) van een willekeurige InputIterator[SWS_CORE_03411]. Het gedrag volgt de semantiek van [basic.string] en levert een referentie naar het gewijzigde object (*this) op, waardoor aaneengeschakelde methode-aanroepen mogelijk worden gemaakt [SWS_CORE_03411].
Foutafhandeling en uitzonderingsveiligheid
De operatie is uitdrukkelijk gespecificeerd als niet-uitzonderingsveilig (not exception safe) [SWS_CORE_03411]. Anders dan bij positiegebaseerde overladen versies zoals [SWS_CORE_03107], [SWS_CORE_03108] of [SWS_CORE_03313], waarbij bereikoverschrijdingen leiden tot de schending IsoStdOutOfRangeViolation of IsoStdLengthErrorViolation, zijn voor deze iteratorvariant geen specifieke violations gedefinieerd [SWS_CORE_03411].
Gelijktijdigheid en wisselwerking
Aangezien de modulestandaard geen mechanismen voor interne synchronisatie voorschrijft, is het gelijktijdig schrijven of lezen door meerdere threads op dezelfde instantie zonder externe vergrendeling vermoedelijk niet thread-safe (interpretatie). Vraag Q-250c70f7907661f8 (open) De functie sluit aan bij een familie van iteratorgebaseerde vervangingen waartoe ook varianten voor BasicString[SWS_CORE_03111], StringView[SWS_CORE_03314], teken-arrays [SWS_CORE_03112], [SWS_CORE_03406], initialisatielijsten [SWS_CORE_03413] en tekenherhalingen [SWS_CORE_03414] behoren. Voor positiegebaseerde vervangingen staan alternatieven zoals [SWS_CORE_03106] ter beschikking.
Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de AUTOSAR-specificatie R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 5e237c4a7ab6HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De lidfunctie replace van de klasse ara::core::BasicString ([SWS_CORE_03413]), beschikbaar gesteld in de header ara/core/string.h, vervangt synchroon een door twee const_iterator begrensd tekenbereik door de elementen van een std::initializer_list<value_type>. Als retourwaarde levert zij een referentie naar het gewijzigde BasicString-object ([SWS_CORE_03413]). Het functionele gedrag komt overeen met de C++-standaardspecificatie [basic.string], waarbij het tekentype charT wordt vervangen door value_type ([SWS_CORE_03413]).
Wat betreft de fout- en uitzonderingsafhandeling is de functie geclassificeerd als not exception safe ([SWS_CORE_03413]). Anders dan indexgebaseerde varianten, waarvoor specifieke runtime-overtredingen zoals IsoStdOutOfRangeViolation of IsoStdLengthErrorViolation zijn gedefinieerd ([SWS_CORE_03107], [SWS_CORE_03108], [SWS_CORE_03313]), noemt deze iteratorgebaseerde overbelasting geen AUTOSAR-violations. Aangezien de specificatie niet voorziet in synchronisatiemechanismen, is een gelijktijdige wijzigende toegang tot dezelfde tekenreeksinstantie vermoedelijk niet thread-safe. Vraag Q-98d41e8b094a04a4 (open)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 327de684c597HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De lidfunctie replace van de klasse ara::core::BasicString ([SWS_CORE_03414]), beschikbaar gesteld via het headerbestand #include "ara/core/string.h", vervangt het door het iteratorpaar i1 en i2 begrensde deelbereik van de string door n opeenvolgende kopieën van het teken c van het type value_type. Het gedrag komt overeen met de gestandaardiseerde semantiek uit [basic.string], waarbij charT volgens de AUTOSAR-afwijking wordt gesubstitueerd door value_type ([SWS_CORE_03414]). Als retourwaarde levert de synchrone aanroep een referentie naar het gewijzigde BasicString-object terug ([SWS_CORE_03414]).
Wat betreft de foutafhandeling is de functie geclassificeerd als not exception safe ([SWS_CORE_03414]). In tegenstelling tot indexgebaseerde overbelastingen zoals [SWS_CORE_03107] of [SWS_CORE_03108], die bij bereik- of lengtefouten specifieke runtimefouten zoals IsoStdOutOfRangeViolation of IsoStdLengthErrorViolation veroorzaken, noemt [SWS_CORE_03414] geen violations. Interpretatie: oproepende partijen moeten vermoedelijk zelf zorgen voor de geldigheid van het door i1 en i2 opgespannen iteratorbereik, aangezien foutieve bereiken bij ontbrekende exception safety tot ongedefinieerd gedrag zouden leiden. Vraag Q-7cf889abe845c23e (open)
In samenspel met andere overbelastingen van de klasse vormt [SWS_CORE_03414] de iteratorgebaseerde tegenhanger van de indexgebaseerde functie [SWS_CORE_03110] (vervangen van n1 tekens vanaf index pos door n2 tekens c). Verdere iteratorgebaseerde alternatieven maken vervanging mogelijk door een BasicString-object ([SWS_CORE_03111]), een tekenreeksarray met lengtespecificatie ([SWS_CORE_03112]), een nul-getermineerde string ([SWS_CORE_03406]), een StringView ([SWS_CORE_03314]), een iteratorpaar ([SWS_CORE_03411]) of een initialisatielijst ([SWS_CORE_03413]).
Deze tekst is gegenereerd door een AI op basis van de AUTOSAR-specificatie R25-11.
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
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: c4c8c389d6a0Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De synchrone lidfunctie reserve van de klasse ara::core::BasicString ([SWS_CORE_03054]) dient in de module core voor de capaciteitsreservering van tekenreeksen. Zij wordt ingebonden via het headerbestand <ara/core/string.h> en volgt in principe de semantiek van de ISO-C++-standaard voor [basic.string]. De aanroep vindt plaats via de signatuur void reserve(size_type res_arg=0), waarbij de parameter res_arg standaard vooraf ingesteld is met 0 en er geen waarde wordt geretourneerd [SWS_CORE_03054].
Met betrekking tot de foutafhandeling definieert de specificatie een expliciete afwijking van het standaardgedrag van C++:
Wanneer de aangevraagde geheugenwaarde de maximale grootte overschrijdt (res_arg > max_size()), wordt IsoStdLengthErrorViolation geactiveerd in plaats van std::length_error[SWS_CORE_03054].
De inhoudelijke beschrijving van deze schending komt daarbij overeen met de definitie van std::length_error[SWS_CORE_03054].
Als beperking wat betreft de uitzonderingsveiligheid is de functie expliciet geclassificeerd als not exception safe[SWS_CORE_03054]. Deze handelswijze correspondeert met de methode reserve van de containerklasse ara::core::Vector uit <ara/core/vector.h> ([SWS_CORE_01347]), die bij ongeldige capaciteitsaanvragen eveneens steunt op IsoStdLengthErrorViolation.
Deze tekst is opgesteld door een AI; uitsluitend de gekoppelde specificaties zijn bindend.
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
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f732f6000cb2HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De synchrone elementfunctie resize van ara::core::BasicString ([SWS_CORE_03058]) past de lengte van de tekenreeks aan het vooraf bepaalde aantal elementen sz aan. Ze baseert zich op de semantiek van het C++-standaardtype [basic.string], maar vertoont met betrekking tot de foutafhandeling AUTOSAR-specifieke bijzonderheden.
Foutafhandeling en uitzonderingsveiligheid
Overschrijdt de aangevraagde grootte sz de maximale waarde max_size(), dan wordt in afwijking van std::basic_string geen std::length_error gegenereerd, maar een IsoStdLengthErrorViolation geactiveerd ([SWS_CORE_03058]). De bewerking is in de specificatie uitdrukkelijk gedeclareerd als not exception safe ([SWS_CORE_03058]). Mislukt een interne geheugenaanvraag of -vergroting, dan blijft de toestand van het object interpretatie: vermoedelijk ongedefinieerd of inconsistent achter, waardoor aanroepers groottecontroles vooraf moeten uitvoeren. Vraag Q-c6d85e83b588ae2e (open)
Samenspel en verwante interfaces
Voor het gericht opvullen bij een vergroting stelt ara::core::BasicString de overbelasting resize(size_type, value_type) ter beschikking ([SWS_CORE_03059]).
Een analoog gedrag vertoont de containerklasse ara::core::Vector: de methoden [SWS_CORE_01350] en [SWS_CORE_01351] daarvan activeren bij overschrijding van max_size() eveneens IsoStdLengthErrorViolation en bezitten evenmin een uitzonderingsgarantie.
Deze tekst is gegenereerd door een AI op basis van de specificatie AUTOSAR Adaptive R25-11.
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
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 8cca1b0c4ca7HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De synchrone elementfunctie resize van de klasse ara::core::BasicString (gedeclareerd in de header ara/core/string.h, [SWS_CORE_03059]) past het aantal aanwezige tekens aan de doelgrootte sz aan. Wordt de tekenreeks vergroot, dan worden aanvullende tekens opgevuld met het meegegeven teken c van het type value_type. De semantiek volgt de definitie in [basic.string] van de C++-standaard, maar verschilt doordat charT wordt vervangen door value_type ([SWS_CORE_03059]).
Met betrekking tot de foutafhandeling en randvoorwaarden gelden de volgende specificaties:
Schendingen: Als sz > max_size() geldt, wordt IsoStdLengthErrorViolation geactiveerd. Dit vervangt het standaard werpen van std::length_error ([SWS_CORE_03059]).
Exception-veiligheid: De bewerking is gedeclareerd als not exception safe ([SWS_CORE_03059]). Fouttoestanden zoals grootteschendingen leiden platformzijde vermoedelijk direct tot afbreken, in plaats van reguliere C++-uitzonderingen te genereren. Vraag Q-dbaa99841e0a0735 (open)
De methode vult de functionele overbelasting resize(size_type sz) binnen ara::core::BasicString aan ([SWS_CORE_03058]). Dezelfde strategie met betrekking tot IsoStdLengthErrorViolation bij overschrijding van de maximale lengte gebruiken ook de containermethoden van ara::core::Vector, met name resize(size_type sz) ([SWS_CORE_01350]) en resize(size_type sz, const T &c) ([SWS_CORE_01351]).
Deze tekst is gegenereerd door een AI en dient als oriëntatiehulp. Maatgevend is altijd de officiële AUTOSAR-specificatie.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: d06dc6f8dbddHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De lidfunctie rfind van de klasse ara::core::BasicString ([SWS_CORE_03316]) doorzoekt een tekenreeks achterwaarts naar het laatste voorkomen van de door een StringView sv beschreven deelsequentie vóór of op de zoekpositie pos (standaardwaarde npos). Deze wordt via de header ara/core/string.h ingevoegd en retourneert de index van de gevonden positie als size_type. De semantiek volgt [basic.string], waarbij charT is vervangen door value_type ([SWS_CORE_03316]).
Foutafhandeling en uitzonderingsveiligheid
De operatie is gedeclareerd als noexcept en geclassificeerd als uitzonderingsveilig ([SWS_CORE_03316]). Specifieke foutcodes of foutmeldingen (DET/DEM) zijn in de specificatie niet gedefinieerd. Wordt het zoekpatroon niet gevonden, dan levert de functie conform de onderliggende [basic.string]-semantiek de waarde npos op.
Gelijktijdigheid en wisselwerking
Als const-methode wijzigt rfind de toestand van de instantie niet; gelijktijdige leestoegangen op dezelfde string zijn daarom vermoedelijk toegestaan zonder externe synchronisatie. Vraag Q-f01ebf1745d77e74 (open) Binnen ara::core::BasicString vormt deze functie een modern alternatief: terwijl overloads voor const value_type* en value_type ([SWS_CORE_03326], [SWS_CORE_03327], [SWS_CORE_03328]) zijn aangemerkt als niet uitzonderingsveilig, deelt de StringView-variant de noexcept-garantie met de overload voor const BasicString& ([SWS_CORE_03325]). Voor alleen-lezen tekenreeksweergaven bestaat bovendien een overeenkomstige rfind in ara::core::StringView ([SWS_CORE_02161]).
Deze tekst is gegenereerd door een AI op basis van de AUTOSAR-specificatie R25-11.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: dbece32fb5a3HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De elementfunctie rfind van de klasse ara::core::BasicString ([SWS_CORE_03325]) doorzoekt een tekenreeks achterwaarts naar het laatste voorkomen van de doorgegeven deelreeks str. De functie is gedeclareerd in header #include "ara/core/string.h" ([SWS_CORE_03325]). De parameter pos bepaalt de startpositie van de achterwaartse zoekactie en is standaard ingesteld op npos. De semantiek komt daarbij overeen met het gebruik in [basic.string] ([SWS_CORE_03325]). Interpretatie: het niet aantreffen van de deelreeks wordt overeenkomstig [basic.string] vermoedelijk gesignaleerd door teruggave van npos. Vraag Q-1470357608d753c1 (open)
Foutafhandeling en uitzonderingsveiligheid
De methode is gedeclareerd als noexcept en expliciet gespecificeerd als uitzonderingsveilig („exception safe”) ([SWS_CORE_03325]). Ze werpt tijdens runtime geen uitzonderingen op en gebruikt geen foutcodes.
Interactie en overbelastingen
Binnen de klasse ara::core::BasicString bestaan verwante overladen versies voor zoekbewerkingen:
De overladen versie voor StringView ([SWS_CORE_03316]) is eveneens uitzonderingsveilig en gedefinieerd als noexcept.
Overladen versies voor pointers (const value_type*) evenals individuele tekens (value_type) zijn volgens [SWS_CORE_03326], [SWS_CORE_03327] en [SWS_CORE_03328] gespecificeerd als niet-uitzonderingsveilig („not exception safe”).
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: a8d452d20203HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De lidfunctie rfind uit [SWS_CORE_03326] dient voor het synchroon, achterwaarts zoeken van een deelreeks binnen een instantie van ara::core::BasicString (gedefinieerd in #include "ara/core/string.h"). Deze doorzoekt de tekenreeks achterwaarts vanaf de startpositie pos naar de sequentie die wordt bepaald door de pointer s en de lengtespecificatie n. Het gedrag komt overeen met de specificatie van [basic.string] van de C++-standaard, met de afwijking dat charT is vervangen door value_type.
Wat betreft parameteroverdracht en aanroepcontext veronderstelt de implementatie vermoedelijk dat s verwijst naar een array met ten minste n geldige elementen van het type value_type, aangezien de basisspecificatie niet voorziet in expliciete pointercontroles. Vraag Q-f3b95ce1cdb3037a (open) Als retourwaarde levert de functie de gevonden positie van het type size_type of, in het geval van een mislukking, de waarde npos conform standaardgedrag.
Wat betreft robuustheid en gelijktijdigheid is [SWS_CORE_03326] gespecificeerd als not exception safe en bevat deze geen noexcept-aanduiding. Daarmee verschilt zij wezenlijk van de overeenkomstige pointer-overload in ara::core::StringView ([SWS_CORE_02163]), die is gedeclareerd als constexpr en noexcept. Bovendien wijkt zij af van de BasicString-varianten voor StringView ([SWS_CORE_03316]) en BasicString-referenties ([SWS_CORE_03325]), die als uitzonderingsveilig zijn aangemerkt. Het ontbreken van uitzonderingsveiligheid deelt zij met de overloads [SWS_CORE_03327] en [SWS_CORE_03328].
Deze gebruiksinstructie is geautomatiseerd gegenereerd en baseert zich uitsluitend op de specificatievoorschriften van het AUTOSAR-platform.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: fedca2261f91HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De lidfunctie rfind van de klasse ara::core::BasicString ([SWS_CORE_03327], headerbestand ara/core/string.h) zoekt achterwaarts naar het laatste voorkomen van de doorgegeven nul-getermineerde tekenreeks s van het type const value_type* vanaf de startpositie pos, die standaard is ingesteld op npos. Het gedrag volgt de definitie in [basic.string], waarbij charT wordt vervangen door value_type[SWS_CORE_03327].
Voor het gebruik en de randvoorwaarden gelden de volgende punten:
Aanroepcontext en parameters: de synchrone zoekfunctie verwacht een pointer s naar de te zoeken tekenreeks en optioneel de index pos. Deze retourneert als size_type de indexpositie van het begin van de gevonden deelreeks of npos indien er geen overeenkomst wordt gevonden [SWS_CORE_03327].
Uitzonderingsveiligheid: in tegenstelling tot de overloads voor StringView ([SWS_CORE_03316]) en BasicString ([SWS_CORE_03325]), die zijn gedeclareerd als noexcept, is deze functie geclassificeerd als not exception safe[SWS_CORE_03327]. Dit betekent vermoedelijk dat uitzonderingen tijdens de uitvoering niet zijn uitgesloten. Vraag Q-175c749c7f0c276a (open)
Samenspel en alternatieven: voor zoekopdrachten met extra lengtebegrenzing is de overload met de parameter n beschikbaar ([SWS_CORE_03326]), terwijl zoekopdrachten naar één enkel teken worden gedekt via [SWS_CORE_03328]. Indien er een toewijzing aan ara::core::StringView voorhanden is, bestaan er bovendien overeenkomstige, als uitzonderingsveilig gedeclareerde varianten ([SWS_CORE_02161], [SWS_CORE_02164]), die afwijkend pos = 0 als standaardwaarde gebruiken.
Deze gebruiksinstructie is automatisch opgesteld. Alle gegevens baseren zich uitsluitend op de specificatie van AUTOSAR Adaptive (Release R25-11).
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 28c06ad44169HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De lidfunctie rfind van de klasse ara::core::BasicString ([SWS_CORE_03328]) uit de header ara/core/string.h doorzoekt de tekenreeks achterwaarts naar het eerste voorkomen van het teken c van het type value_type. De zoekopdracht start synchroon vanaf de positie pos, die standaard is ingesteld op npos. Het gedrag komt overeen met de definitie in [basic.string], waarbij charT is vervangen door value_type ([SWS_CORE_03328]). Als retourwaarde levert de functie de index van het gevonden teken als size_type.
Foutafhandeling en gelijktijdigheid
In tegenstelling tot de op tekenreeksen gebaseerde overloads met StringView ([SWS_CORE_03316]) of BasicString ([SWS_CORE_03325]), die als noexcept en uitzonderingsveilig zijn gespecificeerd, is deze zoekopdracht naar afzonderlijke tekens conform de specificatie expliciet geclassificeerd als niet uitzonderingsveilig (not exception safe) ([SWS_CORE_03328]). Specifieke AUTOSAR-foutcodes of meldingen aan DET of DEM zijn voor deze methode-aanroep niet voorzien. Aangezien het een constante toegangsmethode betreft, is een louter lezende aanroep vanuit meerdere threads vermoedelijk gelijktijdig mogelijk, zolang de instantie niet gelijktijdig wordt gewijzigd. Vraag Q-b995c05a04d5e955 (open)
Samenspel
De methode vormt een aanvulling op de pointer-overloads van BasicString::rfind ([SWS_CORE_03326] en [SWS_CORE_03327]), die eveneens als niet uitzonderingsveilig zijn geclassificeerd. Is er een niet-eigenaarsgebaseerde tekenreeksreferentie beschikbaar, dan biedt ara::core::StringView analoge, maar doorlopend als constexpr en noexcept gedeclareerde zoekfuncties voor afzonderlijke tekens ([SWS_CORE_02162]) en deelreeksen ([SWS_CORE_02161], [SWS_CORE_02163], [SWS_CORE_02164]).
Deze gebruiksinstructie is geautomatiseerd opgesteld. Deze is gebaseerd op de vereisten van de AUTOSAR Adaptive-specificatie R25-11.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f337402034dbHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De elementfunctie shrink_to_fit() (in het specificatie-element gedeclareerd als shrink_) behoort tot de module core en is in de scope van de klasse ara::core::BasicString beschikbaar via het headerbestand #include "ara/core/string.h"[SWS_CORE_03056]. De methode heeft de parameterloze signatuur void shrink_to_fit (); en levert geen retourwaarde op [SWS_CORE_03056]. Haar semantiek volgt volgens de eis het overeenkomstige gebruik in [basic.string][SWS_CORE_03056]. De uitvoering vindt synchroon plaats en dient volgens de interpretatie om de geheugencapaciteit af te stemmen op de werkelijke lengte van de tekenreeks.
Foutafhandeling en exception-veiligheid
Voor de foutafhandeling is vastgelegd dat de methode is ingedeeld als not exception safe[SWS_CORE_03056]. Er bestaan voor deze bewerking geen bijzondere foutcodes of meldingen via DET of DEM. Als een interne herallocatie van het geheugen mislukt, slaat deze fouttoestand vermoedelijk direct en zonder uitzonderingsbeveiliging door naar de omgeving. Vraag (open)
Gelijktijdigheid en beperkingen
Omdat de functie shrink_to_fit() interne datastructuren wijzigt, is een gelijktijdige aanroep op dezelfde instantie van ara::core::BasicString vermoedelijk niet thread-safe [SWS_CORE_03056]. Vraag (open) Aanroepende softwarecomponenten moeten concurrerende toegang tot dezelfde tekenreeks daarom zo nodig extern beveiligen.
Deze gebruiksinstructie is gebaseerd op de specificatie 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
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: dac0616231b0Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De methode substr van de klasse ara::core::BasicString genereert synchroon een nieuwe deel-tekenreeks van het type BasicString conform [SWS_CORE_03345]. De functie is beschikbaar via het headerbestand #include "ara/core/string.h". De parameter pos bepaalt de startpositie (standaardwaarde 0), terwijl n het maximale aantal over te nemen tekens vastlegt (standaardwaarde npos). De semantiek komt grotendeels overeen met het gedrag van [basic.string] van de C++-standaard.
Foutafhandeling en beperkingen
In geval van een fout wijkt de implementatie doelgericht af van de standaard: geldt pos > size(), dan wordt een IsoStdOutOfRangeViolation geactiveerd in plaats van een traditionele std::out_of_range[SWS_CORE_03345]. Wat betreft de uitzonderingsveiligheid is de methode geclassificeerd als not exception safe, waardoor aanroepers bij schendingen of geheugenallocaties voor het nieuwe BasicString-object op de toestand moeten letten.
Samenspel
Een analoog gedrag vertoont de methode substr van de klasse ara::core::StringView[SWS_CORE_02141]. Beide interfaces genereren bij bereikoverschrijdingen (pos > size()) dezelfde IsoStdOutOfRangeViolation. In tegenstelling tot de allokerende BasicString-variant is de operatie op StringView echter gespecificeerd als constexpr, noexcept en exception safe.
Deze tekst is gegenereerd door een AI op basis van de specificatiegegevens.
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 · Duits origineel