Gère des chaînes de caractères dynamiques via des allocateurs et intègre de manière transparente des vues StringView.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : a5b143bf326fProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Gère des chaînes de caractères dynamiques via des allocateurs et intègre de manière transparente des vues StringView.
La classe ara::core::BasicString fournit dans le module core une implémentation de chaîne de caractères tenant compte des allocateurs de mémoire, basée sur le standard C++ PMR [SWS_CORE_03005]. Elle prend en charge la gestion dynamique de tampon, supporte les opérations allant de la réservation à l'ajout et coopère de manière transparente avec StringView. Comme contrainte essentielle touchant à la sécurité, les accès erronés ne sont pas signalés par des exceptions STL, mais par des violations spécifiques à AUTOSAR telles que IsoStdOutOfRangeViolation[SWS_CORE_03063].
Contexte
La classe ara::core::BasicString constitue dans le module core de l'AUTOSAR Adaptive Platform une implémentation du type standard C++ std::pmr::basic_string (défini dans le fichier d'en-tête #include "ara/core/string.h"). Elle représente un patron de classe de chaîne de caractères dynamique paramétré par le paramètre de type Allocator[SWS_CORE_03005]. Par rapport au standard général [basic.string], la spécification AUTOSAR présente des spécialisations essentielles : le type de caractère traits_type est obligatoirement fixé à std::char_traits<char>[SWS_CORE_03003], size_type est spécialisé en std::size_t[SWS_CORE_03012] et charT est remplacé par value_type[SWS_CORE_03004]. Les partenaires d'interaction les plus importants sont le gestionnaire de mémoire allocataire (via allocator_type) ainsi que la classe de référence StringView, avec laquelle BasicString coopère étroitement via des opérateurs de conversion directe [SWS_CORE_03301] et des constructeurs [SWS_CORE_03302].
Cycle de vie
Le cycle de vie d'une instance commence par sa construction. Outre la construction par défaut [SWS_CORE_03024], un allocateur spécifique peut être explicitement transmis [SWS_CORE_03025]. Les chaînes de caractères peuvent en outre être créées à partir de chaînes C [SWS_CORE_03029], de sous-chaînes [SWS_CORE_03026], de listes d'initialisation [SWS_CORE_03032], d'itérateurs [SWS_CORE_03031] ou de vues telles que StringView[SWS_CORE_03302]. Les opérations de copie [SWS_CORE_03020] demandent une nouvelle mémoire dynamique via l'allocateur. Pour des transferts de propriété économes en ressources, une construction par déplacement est disponible, laquelle est déclarée comme noexcept[SWS_CORE_03022].
Pendant sa durée de vie, l'instance gère sa zone de mémoire de manière autonome. Le contenu peut être modifié via des affectations ([SWS_CORE_03021], [SWS_CORE_03084]), des ajustements de taille via resize ([SWS_CORE_03058], [SWS_CORE_03059]) ou la réinitialisation au moyen de clear[SWS_CORE_03057]. Deux chaînes de caractères peuvent être échangées efficacement via swap, ce qui est conditionnellement sans exception [SWS_CORE_03412]. À la fin du cycle de vie, le destructeur ~BasicString()[SWS_CORE_03038] libère la mémoire allouée via l'allocateur associé. En matière de concurrence, BasicString n'offre pas de synchronisation de thread propre ; les accès modificateurs concurrents à la même instance nécessitent donc une protection externe.
Parcours d'utilisation
Un chemin d'utilisation typique comprend l'instanciation, la réservation optionnelle de tampon, la modification pas à pas ainsi que l'accès final en lecture ou la transmission :
Création : l'instance est créée, par exemple en transmettant explicitement une instance d'allocateur [SWS_CORE_03025] ou à partir d'une vue de chaîne de caractères existante [SWS_CORE_03302].
Réservation de capacité : afin d'éviter des réallocations répétées lors de la construction successive de texte, une capacité de tampon peut être demandée au préalable avec reserve[SWS_CORE_03054].
Pour les appels non autorisés, la spécification définit des types de violation spécifiques au lieu d'exceptions standard :
IsoStdOutOfRangeViolation : déclenchée lorsqu'une position d'indice ou de décalage transmise dépasse la taille actuelle. Cela concerne l'accès indexé aux éléments via at ([SWS_CORE_03063], [SWS_CORE_03064]), la création de sous-chaînes avec substr[SWS_CORE_03345], les effacements de plages via erase[SWS_CORE_03102], la copie de tampon au moyen de copy[SWS_CORE_03410] ainsi que les opérations d'insertion et de remplacement positionnées ([SWS_CORE_03094], [SWS_CORE_03107]).
En ce qui concerne la sécurité vis-à-vis des exceptions, la plupart des méthodes d'allocation et de modification sont désignées comme non sûres vis-à-vis des exceptions (« not exception safe »), car un manque de mémoire ou des paramètres erronés peuvent entraîner l'échec de l'opération. Des garanties d'exception sont principalement offertes par les opérations déclarées noexcept telles que la construction par déplacement [SWS_CORE_03022] ainsi que, sous condition, l'affectation par déplacement [SWS_CORE_03023] et swap[SWS_CORE_03412]. Le remplacement des exceptions standard par IsoStdOutOfRangeViolation et IsoStdLengthErrorViolation est vraisemblablement imputable à l'approche à l'échelle de la plateforme consistant à représenter les erreurs de manière déterministe dans les environnements d'exécution critiques pour la sécurité. Question Q-0406eab8e8556fcd (ouverte)
Ce guide est basé sur la spécification pour ara::core::BasicString dans l'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]
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 85ab692334d0ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
L'opérateur d'affectation operator+= de la classe ara::core::BasicString ([SWS_CORE_03072] de #include "ara/core/string.h") ajoute de manière synchrone le contenu d'une instance BasicString transmise à l'objet actuel. La sémantique fonctionnelle suit ici l'utilisation correspondante dans [basic.string] ([SWS_CORE_03072]). L'appel renvoie une référence à l'instance modifiée (*this), ce qui permet les chaînages d'affectations.
En ce qui concerne la gestion des erreurs, l'opération est explicitement déclarée dans la spécification comme « not exception safe » ([SWS_CORE_03072]). Aucun code d'erreur spécifique ni mécanisme de notification via DET ou DEM n'est défini pour cet élément. Si une allocation de mémoire interne venait à échouer, la méthode n'offre par conséquent aucune garantie de sécurité vis-à-vis des exceptions.
Concernant la concurrence et les restrictions, il convient de noter que l'appel modifie directement l'état de l'instance. La charge utile ne mentionnant aucun mécanisme de synchronisation, un accès concurrent en lecture ou en écriture au même objet par plusieurs threads sans synchronisation externe ne devrait pas être sûr pour les threads. Question Q-352f9d72ad3dfdbd (ouverte)
L'opérateur forme avec d'autres surcharges de operator+= l'interface d'extension de chaîne de caractères, par exemple pour les caractères individuels ([SWS_CORE_03074]), les pointeurs de caractères bruts ([SWS_CORE_03073]), les listes d'initialisation ([SWS_CORE_03075]) ainsi que StringView ([SWS_CORE_03307]). L'ensemble de ces opérateurs de modification partagent la propriété « not exception safe » et complètent les constructeurs de base de ara::core::BasicString ([SWS_CORE_03024], [SWS_CORE_03025]).
Cette note d'utilisation a été générée automatiquement sur la base de la spécification AUTOSAR.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : c1622bf20737ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
L'opérateur d'assignation operator+= de la classe ara::core::BasicString ajoute de manière synchrone une chaîne de caractères basée sur un pointeur à la chaîne de caractères existante et renvoie une référence vers l'objet modifié [SWS_CORE_03073]. La fonction est incluse via le fichier d'en-tête #include "ara/core/string.h" et reçoit comme paramètre un pointeur s de type const value_type *[SWS_CORE_03073]. La sémantique fonctionnelle suit la définition standardisée issue de [basic.string], le type de caractère standard charT étant remplacé par value_type comme divergence essentielle [SWS_CORE_03073].
Traitement des erreurs et restrictions
Concernant la sécurité vis-à-vis des exceptions, la fonction membre est explicitement déclarée comme non sûre vis-à-vis des exceptions (« not exception safe ») [SWS_CORE_03073]. Des codes d'erreur spécifiques, des valeurs de retour pour indiquer une erreur ou des messages d'erreur au DET ou au DEM ne sont pas spécifiés pour cet opérateur. Interprétation : en cas d'échec d'allocations de mémoire internes nécessaires pendant l'agrandissement de la chaîne de caractères, aucun état cohérent de l'objet ne devrait par conséquent être garanti et il n'existe pas de canal d'erreur dédié dans l'environnement AUTOSAR Adaptive. Question Q-a1498ddbc09bcfa9 (ouverte)
Interaction
La méthode complète les autres opérateurs d'assignation au sein de ara::core::BasicString, qui réalisent l'ajout d'instances complètes de chaînes de caractères [SWS_CORE_03072], de caractères individuels [SWS_CORE_03074], de listes d'initialisateurs [SWS_CORE_03075] ou d'objets StringView[SWS_CORE_03307]. Tout comme les constructeurs pour pointeurs de caractères bruts [SWS_CORE_03028][SWS_CORE_03029], toutes ces variantes sont spécifiées comme non sûres vis-à-vis des exceptions.
Ce texte a été généré par une IA et sert de guide d'orientation.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 7bef935de49fProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre operator+= de la classe ara::core::BasicString permet l'ajout synchrone d'un caractère individuel c de type value_type à l'objet de chaîne de caractères appelant [SWS_CORE_03074]. La déclaration est contenue dans l'en-tête ara/core/string.h[SWS_CORE_03074]. Le comportement correspond à la spécification dans [basic.string], le type de paramètre charT ayant été remplacé de façon dérogatoire par value_type[SWS_CORE_03074]. Une référence vers l'objet modifié (BasicString &) est fournie comme valeur de retour, ce qui prend en charge les appels chaînés.
En matière de robustesse et de traitement des erreurs, l'opération est classée comme not exception safe[SWS_CORE_03074]. Des codes d'erreur spécifiques ainsi que des messages au DET ou au DEM ne sont pas définis pour cette fonction. Interprétation : la classification comme non sûre vis-à-vis des exceptions devrait reposer sur le fait qu'en cas de dépassement de la capacité actuelle du tampon, une allocation dynamique doit être déclenchée via l'allocateur sous-jacent, laquelle peut échouer en cas de manque de mémoire. Question Q-d74ec80829327ce0 (ouverte)
Concernant la concurrence et les conditions aux limites, la fonction modifie directement l'instance ; des accès simultanés en lecture ou en écriture sans synchronisation externe ne sont donc pas sûrs. En combinaison avec d'autres interfaces, l'opérateur complète l'instanciation via des constructeurs tels que [SWS_CORE_03024] ou [SWS_CORE_03025] ainsi que des affectations composées alternatives pour des chaînes de caractères complètes [SWS_CORE_03072], des pointeurs de chaînes de caractères [SWS_CORE_03073], des listes d'initialisation [SWS_CORE_03075] et des vues de chaînes de caractères [SWS_CORE_03307].
Ce texte a été généré par une IA sur la base de la spécification AUTOSAR.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 394052a9aabbProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre operator+= de ara::core::BasicString ([SWS_CORE_03075]) ajoute de manière synchrone les caractères d'une std::initializer_list<value_type> à l'objet chaîne existant. Comme valeur de retour, la méthode fournit une référence vers la chaîne de caractères modifiée (*this). Le comportement est conforme au standard C++ pour [basic.string], charT étant remplacé par value_type ([SWS_CORE_03075]). Pour l'utilisation, l'en-tête ara/core/string.h doit être inclus ([SWS_CORE_03075]).
Concernant le traitement des erreurs et la robustesse, la fonction est classée comme not exception safe ([SWS_CORE_03075]). Interprétation : il est à présumer qu'en cas de mémoire insuffisante lors d'une réallocation nécessaire, des exceptions peuvent être levées sans qu'une garantie forte d'exception ne soit assurée pour le contenu antérieur du tampon. Question Q-0f3d6328fb6bfd73 (ouverte)
Concernant la concurrence et les restrictions, l'appel s'effectue de manière synchrone dans le contexte du thread appelant. L'instance appelée étant directement modifiée, l'accès simultané de plusieurs threads sans synchronisation externe n'est pas sûr pour les threads.
En interaction avec d'autres interfaces, cette surcharge complète les autres opérateurs d'ajout de ara::core::BasicString, dont l'ajout de chaînes de caractères ([SWS_CORE_03072]), de tableaux de caractères ([SWS_CORE_03073]), de caractères individuels ([SWS_CORE_03074]) ou d'une StringView ([SWS_CORE_03307]). De plus, la liste d'initialisation correspond sémantiquement au constructeur correspondant ([SWS_CORE_03032]).
Ce texte a été généré par une IA sur la base de la spécification d'AUTOSAR Adaptive R25-11.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 79c8e0f386bbProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre operator+= de la classe ara::core::BasicString ajoute de manière synchrone une séquence de caractères transmise par StringView sv à l'objet chaîne appelant et renvoie une référence à cet objet modifié [SWS_CORE_03307]. L'opération est définie via le fichier d'en-tête #include "ara/core/string.h", le comportement fonctionnel suivant les conventions générales de [basic.string][SWS_CORE_03307].
Gestion des erreurs et concurrence
Concernant l'exécution, la fonction est expressément classée comme not exception safe[SWS_CORE_03307]. Aucun code d'erreur spécifique pour DET ou DEM n'est prescrit. Si une allocation interne de mémoire devait échouer lors du prolongement de la chaîne de caractères, il ne devrait pas être garanti que l'état interne de l'instance reste inchangé. En l'absence de mécanismes de synchronisation intégrés, une absence de thread-safety est à supposer en cas d'accès concurrent en écriture ou en lecture de plusieurs threads à la même instance (Interprétation). Question Q-1bed85bd42475f62 (ouverte)
Interaction
L'opérateur s'intègre parfaitement dans la structure de la classe ara::core::BasicString et complète les surcharges alternatives de operator+= pour les chaînes entières [SWS_CORE_03072], les pointeurs de caractères const value_type*[SWS_CORE_03073], les caractères individuels [SWS_CORE_03074] et les listes d'initialisation [SWS_CORE_03075]. La création des instances de chaînes impliquées s'effectue via les constructeurs associés de la classe, par exemple le constructeur par défaut [SWS_CORE_03024] ou les constructeurs de copie et de déplacement [SWS_CORE_03033], [SWS_CORE_03034].
Ce texte a été généré par un système d'IA sur la base de la spécification AUTOSAR R25-11.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : bcf3bfdce1e1ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction BasicString() du fichier d'en-tête #include "ara/core/string.h" est le constructeur par défaut sans paramètre de la classe ara::core::BasicString ([SWS_CORE_03024]). L'appel s'effectue de manière synchrone et ne renvoie aucune valeur de retour en tant que constructeur. Le comportement suit la définition correspondante dans [basic.string] ([SWS_CORE_03024]) ; l'instance créée devrait par conséquent représenter une chaîne de caractères vide. Question Q-f36b11fa590a6111 (ouverte)
Traitement des erreurs et sécurité vis-à-vis des exceptions
L'élément est spécifié comme conditionnellement sûr vis-à-vis des exceptions (conditionally exception safe) ([SWS_CORE_03024]). Selon la spécification, il n'existe pas de codes d'erreur spécifiques ni de messages DET ou DEM. Via la signature BasicString () noexcept(noexcept(Allocator()));, la sécurité vis-à-vis des exceptions est directement couplée au constructeur par défaut de l'allocateur ([SWS_CORE_03024]). Si la création de Allocator() ne lève aucune exception, la construction de BasicString est également garantie sans exception.
Interaction et restrictions
Dans le contexte des autres interfaces de ara::core::BasicString, les dépendances suivantes sont pertinentes :
Si un allocateur déjà instancié est transmis, la signature garantit une sécurité inconditionnelle vis-à-vis des exceptions (exception safe / noexcept) ([SWS_CORE_03025]).
L'instance initialisée peut être étendue de manière synchrone, notamment par des surcharges de operator+= pour des chaînes de caractères ([SWS_CORE_03072]), des pointeurs de caractères ([SWS_CORE_03073]), des caractères individuels ([SWS_CORE_03074]), des initializer lists ([SWS_CORE_03075]) ainsi que StringView ([SWS_CORE_03307]).
De plus, l'objet peut être utilisé pour la construction d'un Bitset ([SWS_CORE_01749]).
Cette note d'utilisation a été générée automatiquement sur la base de la spécification R25-11.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : c52494bbcbe6ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Le constructeur explicite BasicString(const Allocator &a) issu du fichier d'en-tête #include "ara/core/string.h" initialise une instance vide de ara::core::BasicString en utilisant l'allocateur transmis [SWS_CORE_03025]. Le comportement sémantique est conforme à la section de la norme C++ [basic.string][SWS_CORE_03025]. Le mot-clé explicit empêche les conversions de type implicites involontaires à partir d'une instance d'allocateur [SWS_CORE_03025].
Concernant la gestion des erreurs et le traitement des exceptions, la fonction est déclarée comme noexcept et spécifiée comme sûre vis-à-vis des exceptions (exception safe) [SWS_CORE_03025]. À la différence du constructeur par défaut [SWS_CORE_03024], dont la sécurité vis-à-vis des exceptions dépend conditionnellement de noexcept(noexcept(Allocator())), cet appel garantit toujours une création sans erreur et sans exceptions [SWS_CORE_03025], [SWS_CORE_03024]. Interprétation : la sécurité inconditionnelle vis-à-vis des exceptions devrait reposer sur le fait qu'aucune étape d'allocation consommatrice de mémoire n'a besoin d'être exécutée lors de l'initialisation d'une chaîne de caractères vide. Question Q-88df57e7a9c2abda (ouverte)
En interaction avec d'autres constructeurs de la classe tels que [SWS_CORE_03026] ou [SWS_CORE_03028], qui copient des données et sont classés comme non sûrs vis-à-vis des exceptions (not exception safe), ce constructeur sert de point d'entrée sûr. La chaîne de caractères créée peut ensuite être étendue dynamiquement via des modificateurs tels que operator+= ([SWS_CORE_03072], [SWS_CORE_03307]) ou être utilisée comme entrée pour des types tels que Bitset[SWS_CORE_01749].
Ce texte a été généré par une IA et sert d'aide à l'utilisation sélectionnée. Toutes les exigences normatives doivent être consultées dans les spécifications AUTOSAR référencées.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 8c286c13c48eProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction Basic représente un constructeur de la classe ara::core::BasicString, fourni via le fichier d'en-tête #include "ara/core/string.h"[SWS_CORE_03026]. Il crée de manière synchrone une nouvelle chaîne de caractères sous forme de sous-chaîne à partir de l'objet source str à partir de la position d'index pos selon la sémantique de [basic.string][SWS_CORE_03026]. Les paramètres suivants sont alors traités :
str : référence vers l'instance source à copier du type BasicString[SWS_CORE_03026].
pos : position de départ basée sur zéro de la sous-chaîne, de type size_type[SWS_CORE_03026].
a : allocateur pour la gestion de la mémoire, défini par défaut avec Allocator()[SWS_CORE_03026].
Traitement des erreurs et sécurité vis-à-vis des exceptions
Pour la fonction, la propriété not exception safe est définie dans la spécification [SWS_CORE_03026]. Aucun code d'erreur spécifique ni message DET ou DEM n'est défini. Interprétation : étant donné que le constructeur suit le comportement standard de [basic.string] et ne garantit pas la sécurité vis-à-vis des exceptions, des valeurs d'index invalides pour pos ainsi que des échecs d'allocations de mémoire devraient entraîner le déclenchement d'exceptions [SWS_CORE_03026]. Question Q-7ea120ac992dc5ac (ouverte)
Interaction et exigences associées
Au sein de ara::core::BasicString, ce constructeur complète la variante avec limitation de longueur supplémentaire n[SWS_CORE_03027] ainsi que les surcharges pour pointeurs, itérateurs et listes d'initialisation [SWS_CORE_03028], [SWS_CORE_03031], [SWS_CORE_03032]. À la différence des constructeurs sans chaîne source, qui sont conditionnellement sûrs vis-à-vis des exceptions [SWS_CORE_03024] ou déclarés comme noexcept[SWS_CORE_03025], la reprise dynamique de sous-chaînes requiert une attention particulière aux erreurs d'allocation potentielles. De plus, BasicString sert de base de paramètres dans d'autres composants de modules tels que Bitset[SWS_CORE_01749].
Ce texte a été généré par une IA et repose exclusivement sur les données de spécification de la version AUTOSAR R25-11.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 9364badb8a33ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Le constructeur [SWS_CORE_03027] de la classe ara::core::BasicString sert à la création synchrone d'une nouvelle chaîne de caractères en tant que sous-séquence issue d'une chaîne source str. À partir de l'index pos, jusqu'à n caractères sont repris. Via le paramètre optionnel a, un allocateur défini par l'utilisateur peut être transmis ; sinon, une instance d'allocateur par défaut est créée par défaut. La définition est fournie via l'en-tête #include "ara/core/string.h".
Concernant la robustesse, la fonction est déclarée comme not exception safe ([SWS_CORE_03027]). Selon la spécification conforme à [basic.string], ce constructeur devrait échouer si pos dépasse la longueur de la chaîne source ou si l'allocation du nouveau tampon échoue. Question Q-31041ea019720daf (ouverte) Cela contraste avec les constructeurs par défaut et avec allocateur tels que [SWS_CORE_03024] et [SWS_CORE_03025], qui sont spécifiés comme conditionnellement sûrs vis-à-vis des exceptions ou explicitement avec noexcept.
En interaction au sein de ara::core::BasicString, la fonction complète des surcharges alternatives : tandis que [SWS_CORE_03026] copie la sous-chaîne à partir de pos jusqu'à la fin de la chaîne, [SWS_CORE_03027] autorise la limitation explicite de la longueur. D'autres alternatives de création offrent des initialisations basées sur des itérateurs ([SWS_CORE_03031]) ou basées sur des pointeurs ([SWS_CORE_03028]). De plus, le même modèle de sous-chaîne avec pos et n est également utilisé dans des classes apparentées telles que Bitset dans [SWS_CORE_01749].
Cette note d’utilisation a été générée de manière automatisée sur la base d’AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 2697d3c78a29ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction constructeur de la classe ara::core::BasicString issue de l'en-tête ara/core/string.h crée de manière synchrone une chaîne de caractères à partir d'un pointeur s vers un tableau de caractères et d'une indication explicite de longueur n[SWS_CORE_03028]. Via le paramètre a, un allocateur défini par l'utilisateur peut être transmis optionnellement, retombant par défaut sur Allocator()[SWS_CORE_03028]. La sémantique correspond à la définition dans [basic.string], avec pour divergence le remplacement du type de paramètre charT par value_type[SWS_CORE_03028].
Dans la spécification, la fonction est désignée comme non sûre vis-à-vis des exceptions (not exception safe) [SWS_CORE_03028]. Cela la distingue des initialisations sûres vis-à-vis des exceptions telles que le constructeur avec allocateur [SWS_CORE_03025] ou le constructeur par défaut conditionnellement sûr vis-à-vis des exceptions [SWS_CORE_03024]. Aucun code d'erreur, valeur de retour ou message de diagnostic vers DEM ou DET spécifique n'est prévu. En tant que précondition essentielle, l'appelant devrait probablement devoir s'assurer que s pointe vers une zone mémoire valide comportant au moins n éléments contigus (interprétation), afin d'exclure tout comportement indéfini. Question Q-957a57c885a2e702 (ouverte)
Au sein de la classe ara::core::BasicString, cette surcharge complète la construction sans indication de longueur pour les chaînes de caractères terminées par un caractère nul [SWS_CORE_03029] ainsi que les constructeurs pour les séquences de caractères identiques [SWS_CORE_03030] ou de sous-chaînes [SWS_CORE_03027]. Après la création, l'objet peut être modifié par des opérateurs d'affectation et de concaténation [SWS_CORE_03072]. De plus, la chaîne de caractères résultante sert d'entrée pour les interfaces de types de données apparentés, par exemple pour l'initialisation d'un Bitset[SWS_CORE_01749].
Ce texte a été rédigé par une IA et se base exclusivement sur les spécifications de la version R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 99cfbd7fa673ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Le constructeur [SWS_CORE_03029] initialise une instance de ara::core::BasicString à partir d'un pointeur terminé par zéro vers des chaînes de caractères de type const value_type* et d'un allocateur optionnel. Sa sémantique suit la définition standard de [basic.string], charT étant remplacé par value_type[SWS_CORE_03029]. Le fichier d'en-tête est #include "ara/core/string.h"[SWS_CORE_03029].
Concernant le comportement d'erreur et la sécurité vis-à-vis des exceptions, la fonction est explicitement spécifiée comme not exception safe[SWS_CORE_03029]. Si une allocation de mémoire ou une erreur survient pendant la construction, aucune garantie d'exception n'est assurée. En revanche, les constructeurs par défaut tels que [SWS_CORE_03025] sont classés comme noexcept et exception safe ou [SWS_CORE_03024] comme conditionnellement sûrs vis-à-vis des exceptions (conditionally exception safe).
La spécification définit les interactions au sein de la famille de constructeurs BasicString :
Si le nombre de caractères est explicitement spécifié, la surcharge avec paramètre de longueur (const value_type *s, size_type n, ...) selon [SWS_CORE_03028] doit être employée.
Pour la concaténation ultérieure avec des pointeurs de chaînes de caractères bruts correspond operator+= selon [SWS_CORE_03073].
De plus, BasicString sert de base de paramètres dans d'autres classes utilitaires telles que Bitset selon [SWS_CORE_01749].
Les appelants doivent s'assurer que le pointeur s est valide et correctement terminé par zéro (interprétation : étant donné qu'en l'absence d'indication de longueur, la terminaison sert à la détermination de la longueur conformément au comportement standard). Question Q-7e0172674e115dea (ouverte) Le constructeur étant exécuté de manière synchrone, il convient de prendre en compte dans les contextes critiques pour la sécurité que de la mémoire potentiellement dynamique est obtenue via l'allocateur.
Ce texte a été généré par un système d'IA sur la base de la spécification AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : a67c236a4439ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
Le constructeur [SWS_CORE_03030] de la classe ara::core::BasicString (défini dans l'en-tête ara/core/string.h) génère de manière synchrone une chaîne de caractères à partir de n copies du caractère c de type value_type. Le comportement fonctionnel suit la spécification de la norme C++ [basic.string] avec la dérogation que charT est remplacé par value_type. Facultativement, un allocateur personnalisé a peut être transmis, pour lequel Allocator() est instancié par défaut.
Gestion des erreurs et sécurité vis-à-vis des exceptions
La spécification classe ce constructeur comme not exception safe, ce qui le distingue des constructeurs noexcept garantis tels que [SWS_CORE_03025] ou du constructeur par défaut conditionnellement sûr [SWS_CORE_03024]. Interprétation : l'absence de sécurité vis-à-vis des exceptions devrait principalement être due à des échecs lors de l'allocation dynamique de mémoire pour n caractères. Question Q-87ae8b5cae690fdb (ouverte) Aucun code d'erreur AUTOSAR spécifique ni message vers DET ou DEM n'est spécifié pour cet appel.
Concurrence et interaction
Les accès simultanés de plusieurs threads à la même instance sans synchronisation externe ne sont pas thread-safe. Après la création, la chaîne de caractères peut être modifiée via des opérateurs de concaténation tels que operator+= pour les caractères uniques ([SWS_CORE_03074]) ou les chaînes ([SWS_CORE_03072]). La chaîne créée peut également servir à initialiser ara::core::Bitset conformément à [SWS_CORE_01749]. Pour d'autres modes de création, des constructeurs via des pointeurs ([SWS_CORE_03028], [SWS_CORE_03029]) ou des listes d'initialisation ([SWS_CORE_03032]) sont disponibles.
Ce texte a été généré par une IA et sert de guide d’orientation. La spécification AUTOSAR fait foi.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 01aca61c51c6ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction template représente le constructeur de plage de la classe ara::core::BasicString dans l'en-tête <ara/core/string.h>[SWS_CORE_03031]. Elle sert à l'initialisation synchrone d'une chaîne de caractères à partir d'une séquence définie par les itérateurs d'entrée begin et end de type InputIterator[SWS_CORE_03031]. Une instance d'allocateur personnalisée peut être transmise de manière optionnelle via le paramètre a ; si ce paramètre n'est pas renseigné, l'instance par défaut Allocator() est créée [SWS_CORE_03031]. La sémantique fonctionnelle suit alors les exigences du standard C++ pour [basic.string][SWS_CORE_03031].
Gestion des erreurs et sécurité vis-à-vis des exceptions
La spécification déclare explicitement la fonction comme not exception safe[SWS_CORE_03031]. Aucun message DET ou DEM spécifique à AUTOSAR n'est émis, car le comportement correspond à celui de la bibliothèque standard C++ [SWS_CORE_03031]. Interprétation : l'absence de sécurité vis-à-vis des exceptions devrait être imputable à d'éventuelles erreurs d'allocation de mémoire par l'allocateur ou à l'échec d'opérations des itérateurs transmis. Question Q-676411ee17d37217 (ouverte)
Concurrence et restrictions
L'appel est synchrone dans le contexte du thread appelant. Contrairement au constructeur par défaut [SWS_CORE_03024] ou au constructeur d'allocateur pur [SWS_CORE_03025], ce constructeur n'est pas déclaré comme noexcept. Les appelants doivent par conséquent s'assurer que la plage [begin, end) est valide et que les éléments référencés peuvent être lus sans erreur.
Interaction
La fonction complète les constructeurs alternatifs de ara::core::BasicString, dont les surcharges de sous-chaînes [SWS_CORE_03026], de tableaux de caractères [SWS_CORE_03028] et de listes d'initialisateurs [SWS_CORE_03032], qui présentent la même classification d'exception. Après la construction, l'instance peut être modifiée via des opérateurs de concaténation tels que operator+=[SWS_CORE_03072] ou servir à l'initialisation de types dépendants tels que Bitset[SWS_CORE_01749].
Cette note d'utilisation a été générée automatiquement sur la base de la spécification AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 8cadff4d7e13ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Le constructeur BasicString sert à l'initialisation synchrone d'une instance de ara::core::BasicString à l'aide d'une liste d'initialisation ([SWS_CORE_03032]). La déclaration s'effectue via le fichier d'en-tête #include "ara/core/string.h" dans la portée de la classe ara::core::BasicString ([SWS_CORE_03032]). Le comportement suit la définition de [basic.string], où, conformément à la norme, charT est remplacé par value_type ([SWS_CORE_03032]). Une std::initializer_list<value_type> ainsi que, facultativement, un allocateur sont transmis en paramètres ([SWS_CORE_03032]).
En ce qui concerne le traitement des erreurs et la gestion des exceptions, le constructeur est spécifié comme not exception safe ([SWS_CORE_03032]). Cela le distingue du constructeur par défaut ([SWS_CORE_03024]) ou du constructeur explicite avec allocateur ([SWS_CORE_03025]), qui sont déclarés comme sûrs vis-à-vis des exceptions ou noexcept. Aucun code d'erreur spécifique à AUTOSAR, ni aucun message DET ou DEM n'est défini pour ce constructeur. Interprétation : en cas de mémoire insuffisante, la création de l'objet devrait échouer car de la mémoire dynamique doit être allouée pour les éléments de la liste d'initialisation. Question Q-7ecc7431c1c2f54c (ouverte)
Dans l'interaction avec le module core, la fonction complète des modes de construction alternatifs, tels que la création à partir de sous-chaînes ([SWS_CORE_03026], [SWS_CORE_03027]), de pointeurs ([SWS_CORE_03028], [SWS_CORE_03029]) ou d'itérateurs ([SWS_CORE_03031]). Pour l'extension ultérieure d'une chaîne existante par une liste d'initialisation, le operator+= correspondant est disponible ([SWS_CORE_03075]). De plus, les instances de BasicString créées peuvent être utilisées pour l'initialisation de types de données apparentés tels que Bitset ([SWS_CORE_01749]).
Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R25-11.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : bbcb0ccca6c8ProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Le constructeur de copie [SWS_CORE_03033] de la classe ara::core::BasicString sert à la création synchrone d'une nouvelle chaîne de caractères en tant que copie d'une instance existante avec transmission explicite d'un allocateur. La déclaration de la fonction BasicString (const BasicString &, const Allocator &); est fournie via l'en-tête #include "ara/core/string.h"[SWS_CORE_03033]. La sémantique fonctionnelle s'aligne ici sur l'utilisation correspondante dans le modèle standard [basic.string][SWS_CORE_03033].
Concernant le traitement des erreurs, la fonction de constructeur est expressément classée dans la spécification comme not exception safe[SWS_CORE_03033]. Il n'existe aucun code d'erreur AUTOSAR spécifique ni notification vers des modules de diagnostic tels que DET ou DEM pour cet appel ; les exceptions lors de l'allocation dynamique de mémoire par l'allocateur devraient donc être soumises au comportement général de [basic.string]. Question Q-496b847c39fc25ae (ouverte)
En ce qui concerne la concurrence et les conditions aux limites, la transmission de l'instance source par const BasicString & exige que l'objet source ne soit pas modifié simultanément pendant l'opération de copie. Des accès simultanés en lecture depuis plusieurs threads sont autorisés, tandis que des accès concurrents en écriture non protégés conduisent probablement à des incohérences de données. Question Q-daa5ef2c4672b657 (ouverte)
En interaction avec des éléments de spécification apparentés, le constructeur coexiste avec des voies d'initialisation alternatives telles que le constructeur de déplacement avec allocateur [SWS_CORE_03034], le constructeur par défaut [SWS_CORE_03024] ou le constructeur avec allocateur [SWS_CORE_03025]. L'objet créé peut être modifié de manière transparente via des opérateurs tels que operator+=[SWS_CORE_03072] ou être utilisé pour l'initialisation de types dépendants tels que Bitset[SWS_CORE_01749].
Ce texte a été généré par un système d'IA et sert de note d'utilisation pour la spécification AUTOSAR.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 7f6e4732e351ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Le constructeur de déplacement [SWS_CORE_03034] de la classe ara::core::BasicString est fourni via le fichier d'en-tête #include "ara/core/string.h". Il génère de manière synchrone une nouvelle chaîne de caractères en prenant en charge les données d'une instance existante et en les liant à un allocateur explicitement spécifié. Le comportement sémantique et les exigences correspondent alors aux dispositions de la norme ISO C++ dans [basic.string].
Dans le contexte d'appel, la fonction requiert deux paramètres : une référence rvalue vers un objet source (BasicString&&) ainsi qu'une instance d'allocateur (const Allocator&). L'objet source reste, après l'opération de déplacement, dans un état valide mais modifié. Concernant le traitement des erreurs, la fonction est classée dans [SWS_CORE_03034] comme not exception safe. Interprétation : cela devrait être dû au fait qu'avec un allocateur différent ou incompatible, de la nouvelle mémoire doit être allouée et les éléments doivent être copiés, ce qui peut échouer en cas de pénurie de mémoire. Question Q-2a89ad749ae1b2f6 (ouverte) Cela distingue le constructeur des surcharges strictement sûres vis-à-vis des exceptions telles que [SWS_CORE_03025] ou des variantes conditionnellement sûres vis-à-vis des exceptions telles que [SWS_CORE_03024].
En interaction au sein de core, la signature complète la palette de méthodes de création aux côtés du constructeur de copie avec allocateur [SWS_CORE_03033] et des initialiseurs de sous-chaîne tels que [SWS_CORE_03026]. Après une instanciation réussie, la chaîne de caractères peut être modifiée, par exemple en ajoutant du contenu via operator+= ([SWS_CORE_03072], [SWS_CORE_03307]), ou servir d'entrée pour des types de données dépendants tels que Bitset conformément à [SWS_CORE_01749].
Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R25-11.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 0da0dd028e5cProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation et sémantique
La fonction membre append de la classe ara::core::BasicString ([SWS_CORE_03076]) issue du fichier d'en-tête #include "ara/core/string.h" sert à ajouter de manière synchrone un objet chaîne de caractères complet str de type BasicString à l'instance appelante. La sémantique suit la définition standardisée du C++ sous [basic.string] ; en tant que valeur de retour, la fonction renvoie une référence vers l'objet modifié (*this) ([SWS_CORE_03076]).
Gestion des erreurs et conditions limites
Concernant la sécurité vis-à-vis des exceptions, l'opération est explicitement classée comme not exception safe ([SWS_CORE_03076]). Interprétation : si une erreur survient pendant l'exécution (par exemple en cas de mémoire insuffisante), l'état de la chaîne de caractères devrait être indéterminé, car aucune garantie de rétablissement n'est spécifiée. Contrairement aux variantes avec indices de position comme [SWS_CORE_03077] ou [SWS_CORE_03309] (déclenchement de IsoStdOutOfRangeViolation) ou aux contrôles de taille de tampon comme [SWS_CORE_03078] (déclenchement de IsoStdLengthErrorViolation), [SWS_CORE_03076] ne définit aucune violation particulière. Question Q-57504af4ee633d0b (ouverte)
Interaction et surcharges
La fonction fait partie d'une famille de surcharges au sein de ara::core::BasicString :
Ajout de sous-chaînes via des indications de position et de longueur ([SWS_CORE_03077]).
Prise en charge de tableaux de caractères du type value_type* avec une longueur définie ([SWS_CORE_03078]) ou sous la forme d'une chaîne terminée par un caractère nul ([SWS_CORE_03079]).
Ajouts multiples de caractères individuels ([SWS_CORE_03080]) ou affectation 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
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : e04fcf79dc67ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre append de la classe ara::core::BasicString ([SWS_CORE_03077], déclarée dans #include "ara/core/string.h") ajoute de manière synchrone une sous-chaîne d'une autre instance de BasicStringstr à l'objet actuel. Les paramètres pos et n (par défaut npos) déterminent l'index de départ et le nombre maximal de caractères au sein de str. Comme valeur de retour, une référence sur l'objet cible modifié (*this) est fournie.
Concernant la sémantique et le comportement de l'interface, la fonction suit la définition dans [basic.string] du standard C++, mais s'en écarte pour le traitement des erreurs : si pos > str.size() est vrai, une IsoStdOutOfRangeViolation est déclenchée conformément à [SWS_CORE_03077] (de manière analogue à std::out_of_range). La spécification classe expressément l'opération comme not exception safe, raison pour laquelle, en cas d'erreur, aucune garantie n'est fournie quant à un état d'objet inchangé ou cohérent.
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
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 30d65bf4c37dProvenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre append de la classe ara::core::BasicString ([SWS_CORE_03078]) ajoute de manière synchrone les n premiers caractères du tableau de caractères s transmis, de type const value_type*, à la chaîne existante. Comme valeur de retour, la fonction fournit une référence vers l'instance modifiée (BasicString&), ce qui permet le chaînage d'appels successifs. La déclaration est disponible via le fichier d'en-tête #include "ara/core/string.h".
Le comportement fonctionnel suit la spécification de std::basic_string::append conformément à [basic.string], mais présente des divergences spécifiques à AUTOSAR ([SWS_CORE_03078]) :
Le paramètre de modèle charT est remplacé par le type value_type.
Si la longueur résultante dépasse la limite de capacité (condition size() > n + max_size()), la violation IsoStdLengthErrorViolation est déclenchée au lieu d'une std::length_error.
Concernant la sécurité d'exécution, l'opération est explicitement spécifiée comme not exception safe ([SWS_CORE_03078]). Si une erreur ou une violation survient pendant l'allocation de mémoire ou lors de la copie, l'objet ne garantit aucun état intermédiaire cohérent.
La méthode complète les autres surcharges de append au sein de ara::core::BasicString. Celles-ci comprennent l'ajout d'instances complètes ([SWS_CORE_03076]), de sous-chaînes avec contrôle de plage via IsoStdOutOfRangeViolation ([SWS_CORE_03077]), de chaînes terminées par un caractère nul ([SWS_CORE_03079]), de séquences de caractères identiques ([SWS_CORE_03080]), de plages d'itérateurs ([SWS_CORE_03081]), de listes d'initialisation ([SWS_CORE_03082]) ainsi que d'objets StringView ([SWS_CORE_03308], [SWS_CORE_03309]).
Cette note d'utilisation a été créée de manière automatisée à partir de la spécification AUTOSAR.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : a8b5364838caProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre append de la classe ara::core::BasicString ([SWS_CORE_03079]) ajoute une chaîne de caractères terminée par un caractère nul du type pointeur const value_type* à la chaîne de caractères existante. La sémantique correspond au comportement du standard C++ [basic.string], où charT est remplacé par value_type. Comme valeur de retour, la fonction synchrone renvoie une référence à l'objet appelant (BasicString&), ce qui permet le chaînage d'opérations successives.
En ce qui concerne le traitement des erreurs et la sécurité vis-à-vis des exceptions, l'opération est explicitement classée comme not exception safe ([SWS_CORE_03079]). Contrairement à la surcharge avec indication de longueur [SWS_CORE_03078], qui déclenche une IsoStdLengthErrorViolation en cas de dépassement de la longueur maximale, ou aux surcharges de sous-chaînes telles que [SWS_CORE_03077] avec IsoStdOutOfRangeViolation, cette variante ne définit aucune classe de violation spécifique. Il devrait être de la responsabilité de l'appelant de s'assurer que le pointeur transmis s référence une séquence de caractères valide et terminée par un caractère nul. Question Q-4e959f75f98977eb (ouverte)
La fonction fait partie d'une famille de surcharges pour l'ajout de données dans ara::core::BasicString :
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 54bc45f4761cProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre append de ara::core::BasicString ([SWS_CORE_03080]) ajoute de manière synchrone un nombre spécifié n de caractères du type value_type (paramètre c) à la chaîne de caractères existante. Elle est mise à disposition via l'en-tête ara/core/string.h et renvoie une référence à l'instance modifiée (*this), ce qui permet des appels chaînés.
Le comportement fonctionnel suit la définition du standard C++ pour [basic.string], charT étant remplacé par value_type ([SWS_CORE_03080]). Concernant la sécurité vis-à-vis des exceptions, la fonction est explicitement classée comme not exception safe ([SWS_CORE_03080]). Contrairement à d'autres surcharges telles que [SWS_CORE_03077] ou [SWS_CORE_03078], aucune violation spécifique à l'exécution (violations) telle que IsoStdOutOfRangeViolation ou IsoStdLengthErrorViolation n'est définie pour cette variante. Vraisemblablement, en cas d'erreur, la méthode ne garantit pas un état inchangé de l'instance. Question Q-15af6c12a1a342a9 (ouverte)
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : e0fa0fe8b021ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation et sémantique
La fonction membre modèle append de la classe ara::core::BasicString est fournie via le fichier d'en-tête ara/core/string.h[SWS_CORE_03081]. Elle ajoute de manière synchrone à la chaîne de caractères existante une séquence de caractères délimitée par la paire d'itérateurs first et last de la catégorie InputIterator[SWS_CORE_03081]. Le comportement fonctionnel suit alors la définition correspondante dans [basic.string] du standard C++ [SWS_CORE_03081]. Comme valeur de retour, l'opération renvoie une référence à l'objet BasicString modifié (*this) [SWS_CORE_03081].
Traitement des erreurs et sécurité vis-à-vis des exceptions
Pour cette fonction, la sécurité vis-à-vis des exceptions est explicitement définie comme not exception safe[SWS_CORE_03081]. En cas d'erreur — par exemple lors de l'épuisement de la mémoire dynamique pendant l'agrandissement du tampon —, l'instance devrait, selon toute interprétation, rester dans un état invalide. Question Q-600c7dacc868877c (ouverte) Des violations AUTOSAR spécifiques telles que IsoStdOutOfRangeViolation ou IsoStdLengthErrorViolation ne sont pas définies pour cette surcharge d'itérateurs, contrairement à d'autres surcharges de la méthode [SWS_CORE_03077], [SWS_CORE_03078].
Interaction au sein du module
La fonction fait partie d'un ensemble étendu de surcharges pour l'ajout de données à ara::core::BasicString :
Ajout de tableaux de caractères avec indication de longueur ou de séquences de caractères terminées par un caractère nul [SWS_CORE_03078], [SWS_CORE_03079].
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 9302c6c1fbe4ProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre append de la classe ara::core::BasicString ajoute de manière synchrone les caractères d'une liste d'initialisation du type std::initializer_list<value_type> à l'objet chaîne existant [SWS_CORE_03082]. Le comportement suit la sémantique de [basic.string] du standard C++ avec la différence que charT est remplacé par value_type[SWS_CORE_03082]. L'appel modifie directement l'instance et renvoie une référence à l'objet, ce qui permet le chaînage de méthodes.
Concernant le traitement des erreurs, la fonction est classée comme non sûre vis-à-vis des exceptions (not exception safe) [SWS_CORE_03082]. À la différence de surcharges apparentées telles que [SWS_CORE_03077] ou [SWS_CORE_03078], cette variante ne définit aucune violation spécifique telle que IsoStdOutOfRangeViolation ou IsoStdLengthErrorViolation. Interprétation : si l'allocation interne de mémoire échoue, l'objet reste vraisemblablement dans un état indéfini. Question Q-169750518dc1904b (ouverte) Étant donné que l'état interne est modifié, un appel concurrent sans synchronisation externe devrait conduire à des courses de données (data races).
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : a51869a9d851ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre synchrone append de la classe ara::core::BasicString ajoute les caractères d'une vue de chaîne transmise (StringView sv) à la chaîne existante [SWS_CORE_03308]. L'interface est incluse via l'en-tête #include "ara/core/string.h"[SWS_CORE_03308]. Elle renvoie une référence à l'instance appelante (BasicString &), permettant ainsi de chaîner plusieurs modifications [SWS_CORE_03308]. La sémantique fonctionnelle suit la spécification correspondante en C++ [basic.string][SWS_CORE_03308].
Gestion des erreurs et sécurité vis-à-vis des exceptions
La fonction est explicitement spécifiée dans AUTOSAR comme non sûre vis-à-vis des exceptions (« not exception safe ») [SWS_CORE_03308]. Aucun code d'erreur spécifique, message DET ou DEM, ni violation AUTOSAR explicite n'est défini pour cet appel, alors que des surcharges apparentées comme [SWS_CORE_03077] ou [SWS_CORE_03309] déclenchent une IsoStdOutOfRangeViolation en cas de dépassement d'index et [SWS_CORE_03078] déclenche une IsoStdLengthErrorViolation en cas de dépassement de longueur.
Concurrence et interaction
Étant donné que append modifie directement l'état de l'objet chaîne appelé, un accès concurrent de plusieurs threads à la même instance sans synchronisation externe ne devrait pas être thread-safe. Question Q-814665e285846c8e (ouverte) La méthode s'inscrit dans un ensemble avec d'autres variantes de append de ara::core::BasicString, qui permettent d'ajouter des instances complètes de BasicString[SWS_CORE_03076], des chaînes C [SWS_CORE_03079], des caractères uniques répétés [SWS_CORE_03080] ainsi que des plages d'itérateurs [SWS_CORE_03081] ou des listes d'initialisation [SWS_CORE_03082].
Cette note d'utilisation a été générée automatiquement sur la base de la spécification AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. if (pos > sv.size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 25c30fc7f5fbProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction modèle append de la classe ara::core::BasicString ([SWS_CORE_03309]) issue du fichier d'en-tête #include "ara/core/string.h" sert à ajouter de manière synchrone une sous-plage d'un objet t à la chaîne appelante. Le comportement s'aligne sur la spécification ISO C++ [basic.string]. Le paramètre pos définit l'indice de départ dans l'objet source, tandis que n détermine le nombre maximal de caractères à ajouter (valeur par défaut npos). Une référence vers l'objet chaîne de caractères modifié (*this) est fournie comme valeur de retour. Interprétation : l'objet transmis t devrait être interprété en interne comme une vue de chaîne (string view) sv. Question Q-9752a5eeaf05b684 (ouverte)
Gestion des erreurs
AUTOSAR définit pour cette fonction un écart spécifique par rapport au standard C++ : si la position indiquée est supérieure à la taille de la plage source (pos > sv.size()), une IsoStdOutOfRangeViolation est levée au lieu de std::out_of_range ([SWS_CORE_03309]). La description sémantique de cette violation correspond à celle de std::out_of_range.
Restrictions et sécurité vis-à-vis des exceptions
L'opération est expressément classée dans la spécification comme not exception safe ([SWS_CORE_03309]). En cas d'erreurs survenues, aucune conservation stable de l'état précédent n'est donc garantie.
Interaction
La fonction complète les autres variantes d'extension de chaînes de caractères dans ara::core::BasicString. En font partie les surcharges pour les instances complètes de BasicString ([SWS_CORE_03076]) ou leurs sous-plages ([SWS_CORE_03077]), les chaînes de caractères C avec indication de longueur ([SWS_CORE_03078]) ou sous forme de pointeurs terminés par un caractère nul ([SWS_CORE_03079]), les répétitions de caractères ([SWS_CORE_03080]), les plages d'itérateurs ([SWS_CORE_03081]), les listes d'initialisation ([SWS_CORE_03082]) ainsi que des objets StringView distincts ([SWS_CORE_03308]).
Cette note d'utilisation a été générée automatiquement sur la base de la spécification AUTOSAR Adaptive R25-11.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : b3f320ee734eProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre assign de la classe ara::core::BasicString sert à affecter de manière synchrone le contenu d'une chaîne de caractères existante à l'instance appelante conformément au comportement de [basic.string][SWS_CORE_03084]. La fonction est mise à disposition via l'en-tête ara/core/string.h et accepte une référence constante vers un objet BasicString (const BasicString &str). Comme valeur de retour, elle fournit une référence vers l'objet cible modifié (*this), ce qui permet le chaînage de méthodes [SWS_CORE_03084].
Concernant la robustesse, la fonction est explicitement spécifiée comme not exception safe[SWS_CORE_03084]. Lors des allocations dynamiques de mémoire pendant l'opération de copie, des erreurs peuvent survenir sans être interceptées par des garanties sur les exceptions ; en cas d'erreur, l'instance reste probablement dans un état indéfini. Question Q-0ddd5ac03e56490f (ouverte) Aucun code d'erreur AUTOSAR spécifique ni message vers DET ou DEM n'est prévu pour cette fonction d'affectation.
En interaction avec d'autres interfaces, assign représente la variante par copie au sein d'une famille de fonctions d'affectation. Alors que la surcharge par déplacement [SWS_CORE_03085] est déclarée comme conditionally exception safe, les autres affectations — par exemple via des sous-chaînes [SWS_CORE_03086], des vues de chaîne [SWS_CORE_03087] ou des plages d'itérateurs [SWS_CORE_03091] — partagent la propriété not exception safe. Aucune sécurité pour les threads n'étant spécifiée, un appel concurrent sur la même instance sans synchronisation externe ne devrait pas être réentrant et présenterait des risques pour les données. Question Q-37d67c851a296f55 (ouverte)
Cette note d'utilisation a été générée automatiquement sur la base de données de spécification.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 44a8fa24f81bProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La surcharge de déplacement de la fonction membre assign selon [SWS_CORE_03085] assigne de manière synchrone à une instance existante de ara::core::BasicString le contenu de la référence rvalue str (déclarée dans le fichier d'en-tête ara/core/string.h). La fonction renvoie une référence à l'objet appelant (*this). Le comportement fonctionnel suit alors la définition correspondante dans [basic.string] du standard C++.
En ce qui concerne le traitement des erreurs et des exceptions, la méthode est déclarée comme conditionnellement sûre vis-à-vis des exceptions (conditionally exception safe) [SWS_CORE_03085]. Le déclenchement d'exceptions est exclu selon noexcept si et seulement si l'allocateur propage l'assignation par déplacement (propagate_on_container_move_assignment::value) ou si les instances d'allocateur sont toujours considérées comme égales (is_always_equal::value). Contrairement à d'autres fonctions d'assignation telles que [SWS_CORE_03086] ou [SWS_CORE_03088], qui déclenchent des violations spécifiques telles que IsoStdOutOfRangeViolation ou IsoStdLengthErrorViolation en cas de dépassement de plage ou de longueur et sont considérées comme non sûres vis-à-vis des exceptions, cette opération ne définit aucune violation AUTOSAR distincte.
En interaction avec des surcharges alternatives de BasicString::assign — par exemple pour des références lvalue constantes selon [SWS_CORE_03084], des vues via [SWS_CORE_03087] ou des tampons de chaînes de caractères selon [SWS_CORE_03089] —, la variante rvalue permet une affectation économe en ressources sans réallocation de mémoire. Interprétation : après le transfert, l'objet source str reste vraisemblablement dans un état valide mais non spécifié, comme cela est habituel pour les opérations de déplacement selon [basic.string]. Question Q-88c8157963cdd7e0 (ouverte)
Ce texte a été généré par une IA et sert de guide d'orientation. Seules les spécifications AUTOSAR référencées font foi.
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
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 59ccfeeb0b8fProvenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre assign de la classe ara::core::BasicString ([SWS_CORE_03086]), mise à disposition via l'en-tête ara/core/string.h, affecte de manière synchrone à l'instance actuelle une sous-partie d'une chaîne de caractères source transmise str. L'appel prend, outre la référence source str, l'indice de départ pos ainsi que, optionnellement, le nombre de caractères n, pour lequel npos est défini par défaut. Après l'affectation, une référence vers l'objet modifié (*this) est renvoyée. La sémantique fonctionnelle correspond pour l'essentiel aux prescriptions de [basic.string] ([SWS_CORE_03086]).
Concernant la gestion des erreurs, une divergence explicite existe par rapport à la norme ISO C++ : si la condition pos > str.size() est vérifiée, aucune std::out_of_range n'est déclenchée, mais une IsoStdOutOfRangeViolation est provoquée ([SWS_CORE_03086]). De plus, la fonction est expressément classée dans la spécification comme non sûre vis-à-vis des exceptions (not exception safe) ([SWS_CORE_03086]).
Dans l'ensemble des méthodes d'affectation de ara::core::BasicString, cette surcharge pour sous-chaîne complète l'affectation de chaînes complètes ([SWS_CORE_03084]), l'affectation par déplacement conditionnellement sûre vis-à-vis des exceptions ([SWS_CORE_03085]), l'affectation à partir d'un StringView ([SWS_CORE_03087]) ainsi que des opérations avec des tampons de caractères ([SWS_CORE_03088]) ou des plages d'itérateurs ([SWS_CORE_03091]).
Ce texte a été généré par une IA et ne remplace pas une spécification officielle.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 8424e8d88f34ProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre assign pour StringView ([SWS_CORE_03087]) remplace de manière synchrone le contenu d'une instance de ara::core::BasicString par les caractères de la vue de chaîne transmise. La sémantique suit la définition correspondante dans [basic.string] de la bibliothèque standard C++. En tant que valeur de retour, la fonction fournit une référence à l'objet cible modifié (BasicString &), ce qui permet de chaîner des appels de méthode successifs. La déclaration est mise à disposition via le fichier d'en-tête #include "ara/core/string.h".
Gestion des erreurs et sécurité vis-à-vis des exceptions
La fonction est désignée dans la spécification comme not exception safe ([SWS_CORE_03087]). Interprétation : si l'affectation nécessite un agrandissement de la capacité du tampon interne et que cette allocation de mémoire échoue, une exception devrait être levée sans qu'il n'y ait de garantie quant à l'état inchangé de l'instance. Question (ouverte)
Concurrence et restrictions
Interprétation : les appels de assign sur la même instance de ara::core::BasicString ne sont pas sûrs pour les threads et nécessitent une synchronisation externe en cas d'accès simultané de plusieurs threads en lecture ou en écriture. Question Q-12774d6cd363b032 (ouverte)
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
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : b4b10e8a4464ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre assign de la classe ara::core::BasicString affecte de manière synchrone à l'instance de chaîne actuelle les n premiers caractères du tableau de caractères s de type const value_type* transmis, et renvoie une référence à l'objet modifié (*this) [SWS_CORE_03088]. Le comportement fonctionnel correspond fondamentalement à la définition selon [basic.string], AUTOSAR remplaçant le type de paramètre générique charT par value_type[SWS_CORE_03088].
Gestion des erreurs et conditions limites
L'affectation est spécifiée comme non sûre vis-à-vis des exceptions (not exception safe) [SWS_CORE_03088]. Si la longueur indiquée n dépasse la taille maximale représentable max_size() (n > max_size()), la fonction déclenche la violation AUTOSAR IsoStdLengthErrorViolation au lieu de std::length_error[SWS_CORE_03088]. Interprétation : l'appelant devrait devoir s'assurer que s pointe vers au moins n caractères valides, la spécification ne définissant aucune vérification de tampon distincte. Question Q-290c36db79f27a0a (ouverte)
Interaction
La fonction est principalement adaptée aux tampons non terminés par un caractère nul ou à des sous-parties de tableaux. Elle complète la surcharge assign(const value_type* s)[SWS_CORE_03089], où la longueur est déterminée implicitement. Dans l'ensemble des classes de ara::core::BasicString, il existe d'autres surcharges d'affectation pour reprendre des chaînes de caractères existantes par copie [SWS_CORE_03084] ou déplacement [SWS_CORE_03085], pour affecter des sous-chaînes avec contrôle d'index [SWS_CORE_03086], pour reprendre à partir de StringView[SWS_CORE_03087] ainsi que pour des répétitions de caractères [SWS_CORE_03090], des plages d'itérateurs [SWS_CORE_03091] et des listes d'initialisation [SWS_CORE_03092].
Ce texte a été généré par une IA et repose exclusivement sur les données de spécification de la version AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 2dda9246daadProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre synchrone assign de la classe ara::core::BasicString ([SWS_CORE_03089]) issue de l'en-tête ara/core/string.h remplace le contenu actuel d'un objet de chaîne de caractères par la séquence de caractères s transmise de type const value_type*. L'appel renvoie une référence vers l'objet modifié (*this). Le comportement fonctionnel suit les prescriptions du standard ISO C++ pour [basic.string], avec la déviation documentée selon laquelle le type de caractère charT est remplacé par value_type ([SWS_CORE_03089]). Interprétation : à défaut d'un paramètre de longueur distinct, le pointeur s devrait faire référence à un tableau de caractères terminé par un caractère nul. Question Q-eea79e929750c27f (ouverte)
En ce qui concerne le traitement des erreurs et la robustesse, la fonction d'assignation est classée comme non sûre vis-à-vis des exceptions (not exception safe) ([SWS_CORE_03089]). Contrairement à des surcharges apparentées telles que assign(const BasicString&, size_type, size_type) ([SWS_CORE_03086]) ou assign(const value_type*, size_type) ([SWS_CORE_03088]), aucune violation spécifique à l'exécution comme IsoStdOutOfRangeViolation ou IsoStdLengthErrorViolation n'est définie pour cette variante.
Dans le module core, la fonction fait partie d'une vaste famille de surcharges pour l'affectation de contenu. Celle-ci couvre, outre les pointeurs bruts, également les chaînes complètes ([SWS_CORE_03084]), la sémantique de déplacement ([SWS_CORE_03085]), les instances de StringView ([SWS_CORE_03087]), les caractères uniques répétés ([SWS_CORE_03090]), les plages d'itérateurs ([SWS_CORE_03091]) et les listes d'initialisation ([SWS_CORE_03092]). AUTOSAR propose également des modèles d'affectation similaires dans des types de conteneurs tels que ara::core::Vector ([SWS_CORE_01328]).
Ce texte a été créé par une IA. Toutes les indications s'appuient sur la spécification AUTOSAR.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 30dff2417cf7ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre assign de la classe ara::core::BasicString (définie dans #include "ara/core/string.h") remplace de manière synchrone le contenu actuel de la chaîne de caractères par n copies consécutives du caractère c de type value_type[SWS_CORE_03090]. La sémantique correspond à la définition pour [basic.string], avec la divergence que le paramètre de type charT est remplacé par value_type[SWS_CORE_03090]. En guise de valeur de retour, la fonction renvoie une référence lvalue vers l'instance modifiée (*this), ce qui permet d'enchaîner d'autres opérations.
Gestion des erreurs et sécurité vis-à-vis des exceptions
Selon la spécification, l'opération est explicitement classée comme not exception safe[SWS_CORE_03090]. À la différence d'autres surcharges qui déclenchent, en cas de dépassement de limite, des violations définies telles que IsoStdOutOfRangeViolation[SWS_CORE_03086] ou IsoStdLengthErrorViolation[SWS_CORE_03088], cette fonction ne nomme aucune violation spécifique. Si une allocation de mémoire requise échoue, il n'existe aucune garantie quant au maintien de l'état antérieur de l'objet.
Concurrence et restrictions
Dans la mesure où l'assignation modifie directement le tampon interne et qu'aucune synchronisation interne n'est spécifiée, l'accès simultané de plusieurs threads à la même instance ne devrait pas être sûr du point de vue des threads (interprétation). Question Q-50f419c4bca5c151 (ouverte) Les appels parallèles doivent être coordonnés de manière externe par l'appelant.
Interaction
La fonction complète le portefeuille d'affectations de ara::core::BasicString, qui fournit, outre des affectations par copie et par déplacement [SWS_CORE_03084], [SWS_CORE_03085] ainsi que des itérateurs et des listes d'initialiseurs [SWS_CORE_03091], [SWS_CORE_03092], également des interfaces pour des string views [SWS_CORE_03087]. Un modèle d'affectation comparable avec un nombre de répétitions existe de manière analogue pour ara::core::Vector::assign[SWS_CORE_01329].
Cette note d'utilisation a été générée automatiquement à partir de la spécification AUTOSAR Adaptive R25-11.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : cacec801ecc4ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre modèle assign de la classe ara::core::BasicString remplace de manière synchrone le contenu de la chaîne de caractères par les éléments de la plage [first, last) conformément aux stipulations dans [basic.string][SWS_CORE_03091]. Comme paramètres, elle attend deux itérateurs d'entrée et fournit comme valeur de retour une référence sur l'instance modifiée (BasicString&) [SWS_CORE_03091].
Concernant la sécurité face aux erreurs, la fonction est explicitement déclarée comme not exception safe[SWS_CORE_03091]. À la différence d'autres surcharges pour lesquelles des vérifications d'erreur spécifiques telles que IsoStdOutOfRangeViolation[SWS_CORE_03086] ou IsoStdLengthErrorViolation[SWS_CORE_03088] sont spécifiées, la spécification ne mentionne aucune violation distincte pour cette plage d'itérateurs. Si une erreur d'allocation mémoire survient lors de l'assignation, aucune garantie d'exception n'existe.
La spécification ne formule aucune déclaration explicite concernant la réentrance et la concurrence. En cas d'accès concurrent en lecture ou en écriture de plusieurs threads à la même instance BasicString, la fonction n'est vraisemblablement pas thread-safe et requiert une synchronisation côté application. Question Q-1c5502b72f566eda (ouverte)
Dans le module, cette interface complète les opérateurs d'assignation et les surcharges pour les assignations par copie [SWS_CORE_03084], les assignations par déplacement conditionnellement sûres vis-à-vis des exceptions [SWS_CORE_03085] ainsi que les assignations via StringView[SWS_CORE_03087] et std::initializer_list[SWS_CORE_03092]. AUTOSAR Adaptive met également à disposition une assignation par itérateurs équivalente pour ara::core::Vector[SWS_CORE_01328].
Cette note d'utilisation est basée sur la spécification d'AUTOSAR Adaptive R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 5ed7cdcbec8fProvenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre synchrone assign de la classe ara::core::BasicString ([SWS_CORE_03092]), définie dans le fichier d'en-tête ara/core/string.h, remplace le contenu antérieur de l'instance appelante par les valeurs d'une std::initializer_list<value_type> transmise. Le comportement fonctionnel suit entièrement les exigences pour [basic.string] de la norme ISO C++, avec pour seule divergence spécifique le remplacement du type standard C++ charT par value_type ([SWS_CORE_03092]). Après une affectation réussie, la méthode renvoie une référence vers l'objet BasicString modifié lui-même ([SWS_CORE_03092]).
Pour l'exécution, le classement not exception safe ([SWS_CORE_03092]) s'applique. En cas d'erreur, ni messages DET ou DEM spécifiques, ni violations AUTOSAR particulières ne sont définis pour cette surcharge. Cela distingue la fonction de surcharges apparentées telles que [SWS_CORE_03086], qui déclenche une IsoStdOutOfRangeViolation en cas de position invalide, ou [SWS_CORE_03088], qui réagit par une IsoStdLengthErrorViolation en cas de dépassement de max_size().
Dans le système global de ara::core::BasicString, la fonction est en relation étroite avec des interfaces d'affectation alternatives. Parmi celles-ci figurent l'affectation par copie standard ([SWS_CORE_03084]), l'affectation par déplacement conditionnellement sûre vis-à-vis des exceptions ([SWS_CORE_03085]), des affectations via StringView ([SWS_CORE_03087]), des pointeurs ([SWS_CORE_03089]), des répétitions de caractères individuels ([SWS_CORE_03090]) ou des plages d'itérateurs ([SWS_CORE_03091]). De plus, le conteneur de séquence ara::core::Vector suit également le même patron de conception pour les listes d'initialisation via [SWS_CORE_01330].
Cette note d'utilisation a été générée de manière automatisée sur la base de la spécification AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. if (pos > sv.size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 74f1e7aa690aProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre template assign de la classe ara::core::BasicString assigne à l'instance une sous-séquence d'un objet t à partir de la position pos avec une longueur maximale de n caractères et renvoie une référence à l'objet [SWS_CORE_03306]. La fonction est définie dans l'en-tête ara/core/string.h et suit le comportement issu de [basic.string][SWS_CORE_03306].
Concernant la gestion des erreurs, une divergence spécifique s'applique : si pos > sv.size() est vérifié, une IsoStdOutOfRangeViolation est levée au lieu de std::out_of_range[SWS_CORE_03306]. La fonction est classée comme non sûre vis-à-vis des exceptions (not exception safe) [SWS_CORE_03306].
Restrictions et interaction avec les interfaces apparentées :
Interprétation : comme aucune sécurité au niveau des threads n'est indiquée, des accès simultanés en lecture et en écriture sur la même instance ne devraient pas être sûrs pour les threads sans synchronisation externe. Question Q-a909f00530d3ada1 (ouverte)
L'assignation d'une sous-séquence à partir d'un autre BasicString suit la même sémantique d'erreur avec IsoStdOutOfRangeViolation[SWS_CORE_03086].
D'autres variantes dans ara::core::BasicString permettent d'assigner StringView[SWS_CORE_03087] ou des tableaux de caractères [SWS_CORE_03088], cette dernière levant IsoStdLengthErrorViolation en cas de longueur excessive [SWS_CORE_03088].
Ce texte a été généré par une IA sur la base de la spécification AUTOSAR.
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
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 910c6aea630aProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre at de la classe ara::core::BasicString ([SWS_CORE_03063], déclarée dans l'en-tête ara/core/string.h) offre un accès direct synchrone en lecture au caractère situé à la position pos. Une const_reference sur l'élément adressé est fournie en tant que valeur de retour.
Le comportement fonctionnel suit fondamentalement la norme C++ selon [basic.string], mais s'en écarte pour le traitement des erreurs : en cas d'index hors de la plage valide (pos >= size()), la fonction déclenche une IsoStdOutOfRangeViolation au lieu de std::out_of_range[SWS_CORE_03063]. En ce qui concerne la sécurité vis-à-vis des exceptions, la fonction est explicitement classée comme not exception safe[SWS_CORE_03063].
Aucune restriction concernant la sécurité des threads n'est documentée ; Interprétation : un accès en lecture constante devrait être réentrant dans la mesure où aucune opération d'écriture concurrente n'a lieu sur la même instance. Question Q-bda65b88abb531ce (ouverte) Le pendant modificateur de cette méthode est la surcharge non constante reference at(size_type pos)[SWS_CORE_03064]. D'autres conteneurs de base utilisent également le même concept d'erreur avec IsoStdOutOfRangeViolation en cas de violations de plage, notamment ara::core::Vector ([SWS_CORE_01354], [SWS_CORE_01355]) ainsi que ara::core::StringView ([SWS_CORE_02133]) et ara::core::Array ([SWS_CORE_01273], [SWS_CORE_01274]).
Ce texte a été généré par une IA sur la base de la spécification 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
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 75b751deed5aProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre at de la classe ara::core::BasicString ([SWS_CORE_03064]), fournie via l'en-tête #include "ara/core/string.h" ([SWS_CORE_03064]), accorde un accès synchrone à un caractère à la position pos et retourne une référence modifiable (reference) ([SWS_CORE_03064]). La sémantique de base suit le standard [basic.string] ([SWS_CORE_03064]).
Concernant la gestion des erreurs, l'implémentation s'écarte délibérément de la norme C++ : lorsque la condition pos >= size() est remplie, la violation IsoStdOutOfRangeViolation est levée au lieu d'une exception std::out_of_range ([SWS_CORE_03064]). La fonction est classée comme not exception safe ([SWS_CORE_03064]). Interprétation : une violation de plage devrait conduire, dans le système d'exécution AUTOSAR, à une terminaison ou à l'appel de routines d'erreur enregistrées via AddAbortHandler ([SWS_CORE_00054]). Question Q-91f3adeb10b4ec67 (ouverte)
Concernant la concurrence et les conditions aux limites, aucune sécurité de thread n'est déclarée pour l'opération ([SWS_CORE_03064]). Interprétation : étant donné qu'un accès modificateur s'effectue sur la chaîne de caractères, des appels parallèles sur la même instance devraient nécessiter une synchronisation externe. Question Q-d5ec3710f4b8e525 (ouverte)
Pour les accès en lecture à des instances constantes, la surcharge const_reference at(size_type pos) const ([SWS_CORE_03063]) est disponible. Le comportement lors de dépassements de plage au moyen de IsoStdOutOfRangeViolation suit le modèle cohérent des types Core, tel qu'il est également spécifié pour ara::core::Vector ([SWS_CORE_01355]), ara::core::Array ([SWS_CORE_01273]), ara::core::Map ([SWS_CORE_01456]) et ara::core::StringView ([SWS_CORE_02133]).
Ce texte a été généré par une IA sur la base du payload AUTOSAR.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : bf42e7d07529ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre clear de la classe ara::core::BasicString sert à vider le contenu d'une instance de chaîne de caractères conformément à l'utilisation correspondante dans [basic.string] [SWS_CORE_03057]. Elle est incluse via le fichier d'en-tête #include "ara/core/string.h"[SWS_CORE_03057].
Utilisation
L'opération présente la signature void clear () noexcept;, ne prend aucun paramètre et ne possède aucune valeur de retour [SWS_CORE_03057]. L'appel s'effectue de manière synchrone sur l'instance respective. Interprétation : en référence à la sémantique citée dans [basic.string], la fonction devrait supprimer tous les caractères contenus et réinitialiser la longueur de la chaîne de caractères à zéro. Question Q-242b714c4fead3cf (ouverte)
Gestion des erreurs
La fonction est classée comme sûre vis-à-vis des exceptions (exception safe) et déclarée avec le spécificateur noexcept[SWS_CORE_03057]. Aucune exception C++ n'est levée. Aucun code d'erreur spécifique, ni message DET ou DEM n'est spécifié pour cette fonction [SWS_CORE_03057].
Interaction
Dans le module core, le nettoyage des conteneurs suit un patron de conception uniforme. La même sémantique et la même signature se retrouvent également pour ara::core::Vector::clear issu de ara/core/vector.h[SWS_CORE_01375] ainsi que pour ara::core::Map::clear issu de ara/core/map.h[SWS_CORE_01485], qui sont également synchrones, sans paramètre et spécifiés comme noexcept[SWS_CORE_03057][SWS_CORE_01375][SWS_CORE_01485].
Ce texte a été généré par une IA sur la base de la spécification AUTOSAR.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 58e7a03ff5e0ProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre compare de la classe ara::core::BasicString ([SWS_CORE_03321]) sert à la comparaison synchrone et lexicographique du contenu de la chaîne avec une StringView transmise sv. La sémantique fonctionnelle suit le concept standard C++ [basic.string] ([SWS_CORE_03321]). Interprétation : la valeur de retour de type int est négative si la chaîne se situe lexicographiquement avant sv, égale à 0 exactement en cas d’égalité et positive si elle se situe après sv. Question (ouverte)
Gestion des erreurs et sécurité vis-à-vis des exceptions
La méthode est déclarée avec noexcept et spécifiée comme sûre vis-à-vis des exceptions (exception safe) ([SWS_CORE_03321]). Elle ne lève aucune exception et ne signale aucune erreur, que ce soit via des codes d’erreur ou via les mécanismes DET ou DEM.
Concurrence et restrictions
Puisqu’il s’agit d’une opération constante (const) sans effets de bord modificateurs sur l’état de l’instance ([SWS_CORE_03321]), un appel simultané en lecture depuis plusieurs contextes d’exécution devrait être thread-safe, tant qu’aucun accès concurrent en écriture n’a lieu (interprétation). Question (ouverte)
Interaction
Tandis que de nombreux types de données dans ara::core, tels que ErrorCode ([SWS_CORE_00571]) ou Result ([SWS_CORE_00780]), s’appuient sur des opérateurs d’égalité booléens, compare ([SWS_CORE_03321]) permet un contrôle d’ordre à trois valeurs, comparable aux critères d’objets de comparaison tels que Map::value_compare ([SWS_CORE_01423]).
Ce texte a été généré par une IA et sert de guide d’utilisation pour l’élément de spécification.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : f60527a2d683ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre compare de la classe ara::core::BasicString permet la comparaison synchrone et lexicographique d’une sous-chaîne avec une vue de chaîne de caractères ([SWS_CORE_03322]).
Utilisation et paramètres
La méthode est appelée de manière synchrone sur une instance de ara::core::BasicString ([SWS_CORE_03322]). Conformément à sa signature, elle accepte les paramètres suivants :
pos1 : position de départ de la sous-plage à comparer dans la chaîne de caractères appelante ([SWS_CORE_03322]).
n1 : nombre maximal de caractères à comparer ([SWS_CORE_03322]).
sv : la vue de chaîne de caractères cible de type StringView ([SWS_CORE_03322]).
La sémantique suit l’utilisation correspondante dans [basic.string] ([SWS_CORE_03322]). La valeur de retour de type int devrait être nulle en cas d’égalité et prendre des valeurs négatives ou positives en cas d’écart lexicographique. Question Q-15a8b7e331f5f518 (ouverte)
Traitement des erreurs et restrictions
Concernant le traitement des exceptions, la fonction est classée comme not exception safe ([SWS_CORE_03322]). Les codes d’erreur spécifiques ainsi que les mécanismes tels que le DET ou le DEM ne sont pas indiqués dans la spécification. En tant que fonction membre qualifiée const, l’appel ne modifie pas l’état de l’instance ([SWS_CORE_03322]). Le payload ne contient aucune indication explicite relative à la sécurité des threads ou à la réentrance.
Interaction
La fonction est mise à disposition via l’en-tête ara/core/string.h et complète le spectre des opérations de comparaison typées dans l’espace de noms ara::core, telles qu’elles sont définies par exemple pour ErrorCode ([SWS_CORE_00571]) ou Result ([SWS_CORE_00780]).
Cette note d’utilisation a été générée automatiquement sur la base de la spécification du module core (version R25-11).
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 1b123341f4a6ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre modèle compare de la classe ara::core::BasicString ([SWS_CORE_03323], en-tête ara/core/string.h) sert à la comparaison synchrone et lexicographique d’une section de l’instance actuelle avec la sous-plage d’un objet t transmis. Le comportement suit la définition de [basic.string] du standard C++ [SWS_CORE_03323]. Les paramètres pos1 et n1 déterminent la position de départ et la longueur de la sous-plage de l’instance appelante, tandis que pos2 et n2 spécifient la section à comparer de t.
La valeur de retour est une valeur signée de type int[SWS_CORE_03323], qui reflète l’ordre relationnel : elle est inférieure à zéro si sa propre sous-chaîne précède, nulle en cas d’égalité et supérieure à zéro si elle succède.
Gestion des erreurs et conditions limites
Concernant le traitement des erreurs, la fonction est spécifiée comme not exception safe[SWS_CORE_03323] ; il n’existe pas de codes d’erreur spécifiques à AUTOSAR, ni de notifications DET ou DEM pour cette opération. Interprétation : les appelants doivent s’assurer au préalable que les indices sont valides, car des paramètres de plage non valides devraient probablement conduire à un comportement indéfini en l’absence de traitement des exceptions. Question Q-ae28f07a1f86f827 (ouverte)
Interaction
La méthode est déclarée comme const[SWS_CORE_03323]. Alors que des opérateurs de base tels que operator== pour ErrorCode ([SWS_CORE_00571]) ou Result ([SWS_CORE_00780]) vérifient une simple égalité booléenne, compare fournit une relation d’ordre à trois valeurs sur des sous-plages.
Cette note d’utilisation est basée sur la spécification AUTOSAR Adaptive pour la version R25-11.
int compare (const BasicString &str) const noexcept;
As per corresponding usage in [basic.string]
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 5dcbd780cccbProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre compare de la classe ara::core::BasicString ([SWS_CORE_03346]) sert à la comparaison synchrone et lexicographique d’une chaîne de caractères avec une autre instance str de type BasicString. La sémantique suit l’utilisation normalisée dans [basic.string] ([SWS_CORE_03346]). Interprétation : la valeur entière int renvoyée devrait par conséquent être égale à 0 lorsque les deux chaînes coïncident, et s’avérer inférieure ou supérieure à 0 lorsque l’instance appelante se classe lexicographiquement respectivement avant ou après le paramètre str. Question (ouverte)
Concernant le traitement des erreurs et la sécurité vis-à-vis des exceptions, la fonction est déclarée comme noexcept et explicitement classée comme exception safe ([SWS_CORE_03346]). Il n’existe aucun code d’erreur spécifique, aucune valeur de retour pour le signalement d’erreurs ni aucune notification DET/DEM. Un échec de l’opération est exclu en déroulement normal, car la comparaison ne lève aucune exception.
En tant que méthode qualifiée const, la fonction ne modifie pas l’état de l’objet. Interprétation : étant donné que la spécification ne fournit aucune indication explicite relative à la sécurité des threads, des accès simultanés en lecture par plusieurs threads sur la même instance devraient être sûrs, tandis que des opérations modificatrices simultanées doivent faire l’objet d’une synchronisation externe. Question Q-6a47db8a35fa6c73 (ouverte)
Dans le système global de ara::core, la fonction s’insère parmi les opérations de comparaison relationnelle qui sont en partie fournies pour d’autres types fondamentaux par l’intermédiaire d’opérateurs d’égalité, comme par exemple dans [SWS_CORE_00137] pour ErrorDomain, dans [SWS_CORE_00571] pour ErrorCode ainsi que dans [SWS_CORE_00780] pour Result.
Ce texte a été généré par une IA et est basé sur la spécification AUTOSAR R25-11.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : e37d53b6db41ProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre compare de la classe ara::core::BasicString compare de manière synchrone une sous-chaîne définie de l’instance appelante avec une autre instance de type BasicString[SWS_CORE_03347]. L’en-tête ara/core/string.h sert à l’intégration. La position de départ et le nombre maximal de caractères à comparer sont définis via les paramètres pos1 et n1, tandis que str référence la chaîne de comparaison. Le retour s’effectue sous la forme d’une valeur entière (int), qui indique l’ordre lexicographique : une valeur inférieure à zéro signifie que le propre sous-segment se situe avant str, la valeur zéro signale l’égalité, et une valeur supérieure à zéro caractérise un positionnement postérieur.
Gestion des erreurs et sécurité vis-à-vis des exceptions
Dans la spécification, la fonction est explicitement déclarée comme not exception safe[SWS_CORE_03347]. Il n’existe aucun code d’erreur spécifique, aucun type de retour AUTOSAR tel que ara::core::Result, ni aucune notification DET/DEM pour cette fonction. Le comportement étant calqué sur la clause ISO C++ [basic.string], une position de départ pos1 supérieure à la longueur actuelle de la chaîne devrait conduire à une exception pour dépassement de plage. Question Q-ad43b26dc523e0dc (ouverte)
Concurrence et restrictions
En tant que méthode qualifiée const, compare ne modifie pas l’état de sa propre chaîne de caractères [SWS_CORE_03347]. Interprétation : des appels simultanés en lecture depuis plusieurs threads sur le même objet devraient être autorisés, tant qu’aucun accès concurrent en écriture n’a lieu. Question Q-ab412b269ca8566f (ouverte) En cas de modifications simultanées, l’appelant doit veiller à une synchronisation appropriée.
Cette note d'utilisation a été générée par une IA sur la base de la spécification AUTOSAR Adaptive R25-11.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : bbeda2a79286ProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La méthode compare de la classe ara::core::BasicString ([SWS_CORE_03348]) effectue une comparaison synchrone lexicographique à trois valeurs entre des sous-chaînes. L’appelant transmet la position de départ et la longueur maximale de sa propre instance (pos1, n1) ainsi que de la chaîne cible str (pos2, n2). La sémantique correspond en tous points au comportement de std::basic_string::compare selon le standard ISO C++ [basic.string].
Le retour s’effectue sous la forme d’un int avec l’évaluation suivante :
Une valeur inférieure à 0 si sa propre sous-chaîne se situe lexicographiquement avant celle transmise.
La valeur 0 si les deux sous-plages sont identiques.
Une valeur supérieure à 0 si sa propre sous-chaîne suit lexicographiquement.
Concernant le traitement des erreurs et la robustesse, la fonction est déclarée comme not exception safe selon la spécification ([SWS_CORE_03348]). Il n’existe aucun code d’erreur ni enregistrement DET spécifique à AUTOSAR. En cas de limites d’index erronées, par exemple si pos1 ou pos2 dépassent la longueur respective de la chaîne, la fonction devrait déclencher des erreurs de plage telles que std::out_of_range selon l’interprétation standard de C++ (interprétation : transposition de la sémantique standard ISO C++). Question Q-22ed96aecc8f0bec (ouverte)
La méthode est qualifiée comme const ([SWS_CORE_03348]) et ne modifie pas les instances impliquées. Bien qu’aucune sécurité des threads explicite ne soit spécifiée, une lecture simultanée du même objet ne devrait pas poser de problème tant qu’aucune opération concurrente d’écriture n’a lieu. Question Q-eb2bf8c6b3c53505 (ouverte) À la différence des opérateurs binaires de comparaison comme pour ara::core::ErrorCode ([SWS_CORE_00571]), compare permet un ordre de tri différencié.
Cette note d'utilisation a été générée par une IA sur la base de la spécification AUTOSAR R25-11.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 89b44944fd38ProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre compare de la classe ara::core::BasicString issue de l’en-tête #include "ara/core/string.h" sert à la comparaison synchrone et lexicographique de chaînes de caractères selon le comportement de [basic.string][SWS_CORE_03349]. Elle compare la chaîne de caractères sous-jacente à la séquence de caractères transmise s de type const value_type* et renvoie un résultat entier de type int[SWS_CORE_03349]. Interprétation : le paramètre s devrait pointer vers un tableau de caractères valide terminé par zéro, la valeur de retour étant probablement négative si sa propre chaîne est lexicographiquement plus petite, nulle en cas de correspondance et positive si elle est plus grande. Question Q-f54a24333329a936 (ouverte)
Gestion des erreurs et sécurité vis-à-vis des exceptions
La spécification désigne explicitement la méthode comme not exception safe[SWS_CORE_03349]. Il n’existe aucune garantie no-throw, et les erreurs éventuelles ne sont pas renvoyées via des types structurés tels que ara::core::ErrorCode. Des messages d’erreur spécifiques à la plateforme, tels que des notifications DET ou DEM, ne sont pas prévus pour cet appel.
Concurrence et interaction
Contrairement aux opérateurs de comparaison thread-safe du module core, par exemple pour ErrorCode[SWS_CORE_00571], aucune sécurité des threads n’est spécifiée pour compare[SWS_CORE_03349]. La fonction membre étant déclarée comme const, les accès parallèles en lecture sur la même instance ne devraient pas être critiques, tant qu’aucune modification concurrente n’a lieu. Question Q-6c1ddb8ba210dceb (ouverte) Le module core définit en outre des opérateurs de comparaison pour des types de domaine et de résultat tels que ErrorDomain[SWS_CORE_00137] ou Result[SWS_CORE_00780], tandis que compare fournit spécifiquement un ordre relationnel à trois valeurs pour les chaînes de caractères.
Ce texte a été élaboré par une IA. Toutes les indications s’appuient sur les exigences du standard AUTOSAR version R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 3f637a3c7e8cProvenanceQuestions ouvertes (1)
traduit du guide allemandGénéré par l'IAgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre compare de la classe ara::core::BasicString ([SWS_CORE_03350]) compare de manière synchrone une sous-chaîne de l’instance courante avec une chaîne de caractères terminée par un caractère nul de style C. La fonction s’intègre via #include "ara/core/string.h". Elle attend comme paramètres l’indice de départ pos1 (de type size_type), le nombre maximal de caractères n1 ainsi qu’un pointeur s de type const value_type*. La valeur de retour est une valeur entière de type int qui reflète la relation d’ordre lexicographique ([SWS_CORE_03350]).
La sémantique de la fonction s’aligne sur le comportement dans [basic.string] avec la déviation spécifique selon laquelle charT est remplacé par value_type ([SWS_CORE_03350]). Pour le traitement des erreurs, aucune notification DET ou DEM et aucun code d’erreur spécifique ne sont définis. En ce qui concerne la sécurité vis-à-vis des exceptions, la fonction est explicitement classée comme « not exception safe » ([SWS_CORE_03350]).
En matière de concurrence, la méthode ne modifie pas l’état interne de l’objet en tant que fonction const. Interprétation : des appels simultanés en lecture sur le même objet devraient être possibles sans synchronisation supplémentaire, tant qu’aucun accès concurrent en écriture n’a lieu. Question Q-31d2135fb294e41b (ouverte) L’appelant doit s’assurer que s pointe vers un tableau de caractères valide.
Dans le système global de ara::core, compare s’intègre dans les mécanismes de comparaison des types de base, comparables aux opérateurs d’égalité et d’inégalité pour ara::core::ErrorCode ([SWS_CORE_00571]) ou ara::core::Result ([SWS_CORE_00780]), mais offre, à la différence d’opérateurs simples, une évaluation à trois valeurs différenciée pour les sous-plages.
Cette note d'utilisation a été générée automatiquement sur la base de la spécification.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 0db3b1f997c8ProvenanceQuestions ouvertes (1)
traduit du guide allemandGénéré par l'IAgemini-3.8-flash-medium · 2026-10-14
Utilisation et sémantique
La fonction membre compare de la classe ara::core::BasicString permet d'effectuer une comparaison ordonnée entre une sous-chaîne de l'instance courante et une séquence de caractères pointée par s[SWS_CORE_03350]. Elle est déclarée dans l'en-tête ara/core/string.h sous la signature int compare (size_type pos1, size_type n1, const value_type *s) const;[SWS_CORE_03350]. Son comportement est directement conforme à l'usage correspondant défini dans [basic.string], avec pour seule divergence le remplacement de charT par value_type[SWS_CORE_03350].
Paramètres et exécution
L'opération est synchrone et traite les arguments suivants [SWS_CORE_03350] :
pos1 : indice du premier élément de la sous-chaîne à comparer.
n1 : nombre maximal d'éléments constituant la sous-chaîne.
s : pointeur vers le tableau de caractères de type const value_type* servant de référence de comparaison.
La valeur de retour de type int reflète vraisemblablement le résultat de la comparaison lexicographique (valeur négative, nulle ou positive selon l'ordre relatif des séquences).
Gestion des erreurs et concurrence
Cette surcharge est formellement spécifiée comme not exception safe[SWS_CORE_03350]. Elle ne fournit donc pas les garanties d'absence d'exception associées à d'autres primitives du module, à l'image des opérateurs d'égalité définis pour ara::core::ErrorDomain[SWS_CORE_00137] ou ara::core::ErrorCode[SWS_CORE_00571]. En tant que méthode qualifiée const, elle n'altère pas l'état de l'objet et autorise des appels concurrents en lecture en l'absence de modifications simultanées.
Ce texte a été généré automatiquement par un assistant d'intelligence artificielle sur la base des spécifications AUTOSAR.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : ae1afb37fe1cProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre compare selon [SWS_CORE_03351] permet la comparaison lexicographique à trois voies d’une sous-séquence de l’instance courante de ara::core::BasicString avec un tableau externe de caractères. La fonction est mise à disposition via le fichier d’en-tête #include "ara/core/string.h" et appelée en tant que fonction membre synchrone et constante (const).
La sémantique suit l’utilisation correspondante dans la section C++ standard [basic.string], charT étant remplacé par value_type ([SWS_CORE_03351]). Les paramètres définissent la sous-séquence à comparer de l’instance appelante via l’index de départ pos1 et la longueur n1, ainsi que le tableau cible externe via le pointeur s (de type const value_type*) et le nombre de caractères à prendre en compte n2. La valeur de retour est une valeur entière (int) qui donne zéro en cas de correspondance et des valeurs négatives ou positives en cas d’écart lexicographique.
Concernant la sécurité vis-à-vis des erreurs, compare est spécifiée comme not exception safe ([SWS_CORE_03351]). La spécification ne définit aucune notification DET ou DEM spécifique ; d’éventuels états d’erreur en cas d’indices non valides ou d’accès mémoire devraient être signalés par des exceptions C++ selon la sémantique référencée de [basic.string]. Question Q-74c52d9534473bde (ouverte) Aucune sécurité des threads n’étant déclarée, l’accès simultané à la même chaîne de caractères nécessite une synchronisation externe en présence d’opérations concurrentes d’écriture.
Dans le contexte de la plateforme, compare sert au traitement élémentaire des chaînes de caractères et constitue une base pour les contrôles de comparaison et d’égalité qui en découlent, tels qu’ils sont réalisés pour d’autres types de données centraux comme ara::core::Result ou ara::core::ErrorCode via des opérateurs de comparaison.
Ce texte a été rédigé par une IA. En cas de doute, les directives AUTOSAR prévalent.
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
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 52842822b215ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre synchrone copy issue du fichier d'en-tête #include "ara/core/string.h" appartient à la classe ara::core::BasicString ([SWS_CORE_03410]). Elle copie une sous-séquence pouvant atteindre n caractères à partir de la position de départ pos dans la mémoire cible s. Le paramètre pos possède la valeur par défaut 0. Comme valeur de retour, la fonction de type size_type fournit le nombre exact de caractères effectivement écrits. Le comportement suit la définition de [basic.string] de la norme C++, à l'exception du type de caractère charT qui est remplacé par value_type ([SWS_CORE_03410]).
Pour le traitement des erreurs et les conditions aux limites, les exigences suivantes s'appliquent :
Vérification de plage : Si la position spécifiée se situe au-delà de la fin de la chaîne de caractères (pos > size()), IsoStdOutOfRangeViolation est déclenché au lieu de l'exception standard std::out_of_range ([SWS_CORE_03410]).
Sécurité vis-à-vis des exceptions : L'opération n'est pas sûre vis-à-vis des exceptions selon la spécification (not exception safe) ([SWS_CORE_03410]).
Capacité du tampon : Interprétation : l'appelant doit garantir que la zone de mémoire adressée par s offre une capacité suffisante pour les caractères à écrire, car l'interface ne valide pas la taille du tampon de destination. Question Q-7aa92ad8a7dff94d (ouverte)
Dans le module core, cette fonction se distingue de la méthode du même nom dans ara::core::StringView ([SWS_CORE_02140]) : alors que StringView::copy est déclarée comme noexcept et spécifiée comme sûre vis-à-vis des exceptions, BasicString::copy n'offre aucune garantie noexcept ([SWS_CORE_03410]).
Ce texte a été généré par un système d'IA sur la base de la spécification d'AUTOSAR Adaptive R25-11.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 08a595f06051ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre crbegin de la classe ara::core::BasicString fournit de manière synchrone, selon [SWS_CORE_03049], un itérateur arrière constant (const_reverse_iterator) sur le dernier élément de la chaîne de caractères. La fonction ne prend aucun paramètre d'entrée et s'aligne sur l'utilisation correspondante dans le concept standard [basic.string].
L'opération est spécifiée comme exception safe et pourvue de l'identifiant noexcept[SWS_CORE_03049], de sorte qu'aucune exception n'est levée à l'exécution. Des codes d'erreur spécifiques ainsi que des mécanismes de journalisation des erreurs via DET ou DEM ne sont pas prévus dans la spécification.
Concernant la concurrence et les restrictions, il convient de noter qu'il s'agit d'une méthode non modificatrice const ; un accès concurrent en lecture à la même instance de chaîne devrait donc être thread-safe. Question Q-8729e18859784971 (ouverte) Pendant l'itération, aucune opération modificatrice ne doit avoir lieu sur l'instance afin d'éviter des itérateurs invalides.
Au sein du module core, la fonction garantit une sémantique uniforme avec d'autres conteneurs et classes utilitaires :
Contrairement aux implémentations dans Array, Span et StringView, qui sont désignées comme constexpr, crbegin est définie pour BasicString tout comme pour Vector et Map comme une méthode purement d'exécution.
Cette note d'utilisation a été générée automatiquement sur la base de la spécification d'AUTOSAR Adaptive R25-11.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 53601950382aProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre crend de la classe ara::core::BasicString est mise à disposition via l'en-tête #include "ara/core/string.h" ([SWS_CORE_03050]). L'appel s'effectue de manière synchrone et sans paramètre sur une instance et retourne un const_reverse_iterator. Cet itérateur marque la fin d'une itération arrière en pointant vers l'élément théorique situé directement avant le premier caractère. La sémantique correspond ici à la bibliothèque standard C++ selon [basic.string] ([SWS_CORE_03050]).
Gestion des erreurs
La méthode est déclarée comme noexcept et spécifiée comme sûre vis-à-vis des exceptions (exception safe) ([SWS_CORE_03050]). Elle ne déclenche aucune exception ; il n'existe pas de codes d'erreur spécifiques ni de messages vers DET ou DEM pour cet appel.
Concurrence et restrictions
Comme crend est déclarée comme const et ne modifie pas l'objet sous-jacent, des accès simultanés en lecture sur plusieurs threads devraient être sûrs sans synchronisation (Interprétation : comportement standard des conteneurs C++). Question Q-7b502a7db77e21c4 (ouverte) En revanche, des accès simultanés en écriture sur la même instance de ara::core::BasicString nécessitent une synchronisation externe, car les modifications risqueraient de compromettre la validité des itérateurs.
Interaction
Au sein d'AUTOSAR Adaptive Core, crend s'intègre dans un concept d'itérateur uniforme :
ara::core::Array ([SWS_CORE_01261]) et ara::core::Vector ([SWS_CORE_01343]) fournissent des itérateurs inverses identiques pour les conteneurs séquentiels.
ara::core::Map ([SWS_CORE_01451]) offre la limite d'itération correspondante pour les structures de données associatives.
ara::core::Span ([SWS_CORE_01979]) et ara::core::StringView ([SWS_CORE_02127]) implémentent des interfaces analogues pour les vues sans propriété.
Cette note d'utilisation a été générée automatiquement sur la base de la spécification 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
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 06311e351c1fProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre synchrone erase de la classe ara::core::BasicString ([SWS_CORE_03102], déclarée dans #include "ara/core/string.h") supprime des caractères d'une chaîne. L'appel s'effectue sur une instance en spécifiant l'index de départ pos (valeur par défaut 0) et le nombre maximal à supprimer n (valeur par défaut npos). Une référence à l'objet modifié (BasicString &) est fournie comme valeur de retour [SWS_CORE_03102]. Le fonctionnement suit la norme C++ [basic.string], où charT est remplacé par value_type[SWS_CORE_03102].
Concernant la gestion des erreurs et les conditions aux limites, les spécifications suivantes s'appliquent :
Vérification de plage : si l'indice de départ est supérieur à la longueur de la chaîne de caractères (pos > size()), la violation AUTOSAR IsoStdOutOfRangeViolation est déclenchée à la place de std::out_of_range[SWS_CORE_03102].
Sécurité vis-à-vis des exceptions : l'opération est explicitement classée comme non sûre vis-à-vis des exceptions (not exception safe) [SWS_CORE_03102].
Concurrence : comme la fonction modifie directement l'objet et n'est pas sûre vis-à-vis des exceptions, un accès concurrent non protégé de plusieurs threads à la même instance devrait entraîner des incohérences de données. Question Q-1ba559168d94c7a5 (ouverte)
Dans le cadre de l'interaction au sein de la bibliothèque Core, ara::core::BasicString propose, en plus de cette variante basée sur l'indice, des surcharges basées sur des itérateurs : erase(const_iterator) pour des positions individuelles [SWS_CORE_03103] ainsi que erase(const_iterator, const_iterator) pour des plages [SWS_CORE_03104]. Des interfaces comparables pour la suppression d'éléments se trouvent également d'un conteneur à l'autre dans ara::core::Vector ([SWS_CORE_01372], [SWS_CORE_01373]) ainsi que dans ara::core::Map ([SWS_CORE_01480] à [SWS_CORE_01483]).
Cette note d'utilisation a été générée automatiquement et repose exclusivement sur les données de spécification issues d'AUTOSAR Adaptive R25-11.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : df0ba18ba155ProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre synchrone erase de la classe ara::core::BasicString ([SWS_CORE_03103]) sert à supprimer un caractère individuel d'une chaîne de caractères. Elle est fournie via l'en-tête #include "ara/core/string.h"[SWS_CORE_03103]. En tant que paramètre, elle accepte un itérateur constant p pointant sur le caractère à supprimer, et retourne un iterator sur le caractère suivant [SWS_CORE_03103]. Le comportement fonctionnel suit ici l'utilisation correspondante de [basic.string][SWS_CORE_03103].
Gestion des erreurs et sécurité vis-à-vis des exceptions
Pour cette fonction, la propriété « not exception safe » est indiquée dans la spécification [SWS_CORE_03103]. Il n'existe pas de codes d'erreur spécifiques, ni de messages DET ou DEM. Contrairement à la surcharge basée sur un indice [SWS_CORE_03102], qui prévoit une IsoStdOutOfRangeViolation en cas de dépassement d'indice, [SWS_CORE_03103] ne définit aucune violation particulière. Interprétation : la transmission d'un itérateur non valide ou non déréférençable devrait conduire à un comportement indéfini, dans la mesure où aucun contrôle préalable explicite n'est spécifié. Question Q-e7fef1f0be3f72bb (ouverte)
Concurrence et interaction
Comme aucune garantie de synchronisation ou de réentrance n'est spécifiée, des accès modificateurs simultanés à la même instance sans synchronisation externe ne devraient pas être thread-safe. Question Q-0361bddd6a9924b1 (ouverte) Au sein de ara::core::BasicString, outre cette suppression d'un élément unique, la suppression d'une plage au moyen de deux itérateurs ([SWS_CORE_03104]) ainsi que la suppression basée sur l'indice ([SWS_CORE_03102]) sont également disponibles. Des interfaces similaires de suppression basée sur des itérateurs sont en outre proposées par ara::core::Vector ([SWS_CORE_01372], [SWS_CORE_01373]) et ara::core::Map ([SWS_CORE_01480], [SWS_CORE_01481], [SWS_CORE_01483]).
Ce texte a été généré par une IA et sert de guide d'orientation.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : b5947bc7f146ProvenanceQuestions ouvertes (3)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre erase de la classe ara::core::BasicString ([SWS_CORE_03104], déclarée dans #include "ara/core/string.h") supprime de manière synchrone une séquence de caractères dans la plage semi-ouverte comprise entre first et last. Elle suit la sémantique correspondante de [basic.string] et renvoie un iterator pointant vers la position située après la section supprimée.
Gestion des erreurs et sécurité vis-à-vis des exceptions
Pour cette fonction, la sécurité vis-à-vis des exceptions est explicitement spécifiée comme not exception safe[SWS_CORE_03104]. Contrairement à la variante basée sur l'indice, qui prévoit un IsoStdOutOfRangeViolation en cas de dépassement de plage [SWS_CORE_03102], la spécification ne définit aucun code d'erreur ou violation spécifique pour les plages d'itérateurs non valides ; des itérateurs erronés devraient conduire à un comportement indéfini. Question Q-4ebb261c37bba102 (ouverte)
Concurrence et restrictions
Puisque erase modifie la chaîne sous-jacente et qu'aucun mécanisme de concurrence n'est spécifié, la fonction ne devrait être ni réentrante ni thread-safe face à des accès parallèles à la même instance. Question Q-43e6221b78cfa77f (ouverte) De plus, la suppression d'éléments invalide probablement les itérateurs et références subséquents conformément au comportement standard de [basic.string].
Interaction
Au sein de ara::core::BasicString, la fonction complète les surcharges dédiées à la suppression d'un élément individuel via un itérateur [SWS_CORE_03103] ainsi que la suppression de position basée sur l'indice [SWS_CORE_03102]. Son comportement correspond aux opérations de suppression basées sur des plages d'autres conteneurs AUTOSAR tels que ara::core::Vector[SWS_CORE_01373] ou ara::core::Map[SWS_CORE_01483].
Ce texte a été généré automatiquement. Les affirmations techniques s'appuient exclusivement sur la spécification R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 25626048f225ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre find de la classe ara::core::BasicString ([SWS_CORE_03315]) effectue une recherche synchrone dans une chaîne de caractères à partir de la position indiquée pos (valeur par défaut 0) pour trouver la première occurrence de la sous-chaîne transmise StringView sv. Le résultat est retourné sous forme de size_type. La sémantique correspond à l'utilisation dans [basic.string], avec pour divergence que charT est remplacé par value_type ([SWS_CORE_03315]). La fonction est mise à disposition via l'en-tête ara/core/string.h.
Gestion des erreurs et sécurité vis-à-vis des exceptions
La fonction est déclarée comme noexcept et classée comme exception safe ([SWS_CORE_03315]). Elle ne lève aucune exception. Aucun code d'erreur AUTOSAR spécifique ni message adressé au DET ou au DEM n'est spécifié pour cette fonction.
concurrence
Puisque find est déclarée comme const et ne modifie pas l'état de l'objet appelant ([SWS_CORE_03315]), des accès en lecture simultanés de plusieurs threads à la même instance devraient être sûrs sans synchronisation, tant qu'aucune opération d'écriture n'a lieu (interprétation). Question Q-8a91a07d033d0b33 (ouverte)
Interaction
Au sein de ara::core::BasicString, cette méthode complète des surcharges apparentées comme la recherche d'une instance de BasicString ([SWS_CORE_03407]), qui est également noexcept. Contrairement aux surcharges pour caractères uniques ([SWS_CORE_03324]) ou pointeurs ([SWS_CORE_03408], [SWS_CORE_03409]), qui sont déclarées comme not exception safe, la variante StringView garantit la sécurité vis-à-vis des exceptions. De plus, ara::core::StringView propose un find analogue, mais déclaré comme constexpr ([SWS_CORE_02157]).
Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : ac5f40fcfee2ProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre synchrone find de la classe ara::core::BasicString recherche, à partir de la position de départ facultative pos, la première occurrence du caractère c de type value_type ([SWS_CORE_03324]). La sémantique correspond à la définition dans [basic.string], où charT est remplacé par value_type ([SWS_CORE_03324]). En cas de recherche fructueuse, l'indice est renvoyé sous la forme size_type ; sinon, la valeur de retour devrait correspondre à la valeur BasicString::npos conformément au comportement standard de [basic.string]. Question Q-4bb5f66d23256109 (ouverte)
Concernant la sécurité vis-à-vis des exceptions, la fonction est explicitement classée dans la spécification comme non sûre vis-à-vis des exceptions (not exception safe) ([SWS_CORE_03324]). Aucun message d'erreur ou de diagnostic spécifique via DET ou DEM n'est défini dans la charge utile. Comme la fonction est déclarée comme const, elle ne modifie pas l'objet ; des accès simultanés en lecture à la même instance ne devraient donc poser aucun problème de concurrence, tandis que des accès parallèles en écriture nécessitent une synchronisation externe. Question Q-263442932bd08430 (ouverte)
Au sein de l'ensemble des types Core, cette méthode complète des surcharges apparentées de ara::core::BasicString : alors que les recherches par pointeur avec const value_type* sont également considérées comme non sûres vis-à-vis des exceptions ([SWS_CORE_03408], [SWS_CORE_03409]), les surcharges pour BasicString ([SWS_CORE_03407]) et StringView ([SWS_CORE_03315]) sont spécifiées comme sûres vis-à-vis des exceptions et noexcept. Pour les chaînes sans propriété, ara::core::StringView propose avec find(char, size_type) une fonction de recherche analogue, mais compatible avec constexpr et noexcept ([SWS_CORE_02158]).
Ce texte a été généré par une IA et repose sur l'état de la spécification R25-11.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 981572d3a9edProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre find de la classe ara::core::BasicString ([SWS_CORE_03407], en-tête ara/core/string.h) recherche de manière synchrone la première occurrence de la sous-chaîne str transmise. La recherche commence facultativement à la position pos (valeur par défaut 0) et suit les stipulations de [basic.string].
La fonction renvoie l'indice trouvé sous forme de valeur de type size_type. Interprétation : si aucune correspondance n'est trouvée, la fonction devrait renvoyer la valeur BasicString::npos conformément à la sémantique de [basic.string]. Question Q-610fe2fe50217189 (ouverte)
Concernant le traitement des erreurs et la concurrence, la méthode est déclarée comme noexcept et spécifiée comme sûre vis-à-vis des exceptions (exception safe) ([SWS_CORE_03407]). Comme il s'agit d'une opération constante (const), l'appel ne modifie pas l'objet ; des accès parallèles en lecture à la même instance devraient donc être sûrs. Question Q-045341d1199068db (ouverte)
D'autres fonctions de recherche existent au sein de ara::core::BasicString : outre la surcharge pour StringView ([SWS_CORE_03315]), également déclarée comme noexcept, des variantes pour des caractères individuels ([SWS_CORE_03324]) et des pointeurs de caractères ([SWS_CORE_03408], [SWS_CORE_03409]) sont disponibles, lesquelles sont en revanche classées comme non sûres vis-à-vis des exceptions. Des opérations de recherche correspondantes se trouvent en outre dans ara::core::StringView ([SWS_CORE_02157]) et ara::core::Map ([SWS_CORE_01490]).
Ce texte a été généré par une IA et s'appuie exclusivement sur les données de spécification de la version R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 23ab83bbf6e6ProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La méthode find de la classe ara::core::BasicString ([SWS_CORE_03408]) parcourt de manière synchrone une chaîne de caractères à partir de la position d'indice pos à la recherche de la première occurrence de la séquence de caractères s transmise. Le comportement correspond à la spécification dans [basic.string], où charT est remplacé par value_type ([SWS_CORE_03408]). En tant que fonction membre constante, l'appel ne modifie pas l'objet appelant.
Paramètres :s est un pointeur vers le tableau d'éléments de type value_type à rechercher ; pos définit l'indice de départ de la recherche, avec pour valeur par défaut 0 ([SWS_CORE_03408]).
Valeur de retour : la position trouvée est renvoyée sous la forme size_type ([SWS_CORE_03408]).
Sécurité vis-à-vis des exceptions : la fonction est explicitement déclarée comme not exception safe ([SWS_CORE_03408]). Elle s'écarte ainsi des surcharges pour StringView ([SWS_CORE_03315]) et const BasicString& ([SWS_CORE_03407]), qui sont définies comme noexcept.
Concurrence et validité : des accès parallèles en lecture devraient être possibles sans synchronisation, tandis que des opérations d'écriture simultanées requièrent une coordination (interprétation : comportement standard de conteneur). Question Q-89d9d01f0dd787cd (ouverte) Le pointeur s doit probablement pointer vers une séquence valide terminée par un caractère nul.
Dans l'ensemble des fonctions de recherche de ara::core::BasicString, il existe, outre cette variante, une surcharge avec limitation explicite de la longueur n ([SWS_CORE_03409]) ainsi qu'une recherche de caractère individuel ([SWS_CORE_03324]).
Ce texte a été généré par un système basé sur l'IA à partir des spécifications AUTOSAR.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 8d25d1dd97f6ProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre find de la classe ara::core::BasicString sert à rechercher de manière synchrone une séquence de caractères au sein de la chaîne de caractères conformément à [SWS_CORE_03409]. Elle parcourt l'instance à partir de la position indiquée pos à la recherche des n premiers caractères du pointeur transmis s de type const value_type* et renvoie, en cas de correspondance, l'index à base zéro sous la forme size_type.
Utilisation et paramètres
L'appel s'effectue via l'en-tête ara/core/string.h[SWS_CORE_03409]. Le comportement suit la sémantique de [basic.string] du standard C++, où charT est remplacé par value_type[SWS_CORE_03409]. La fonction opère de manière synchrone en tant que méthode const et ne modifie pas l'objet existant.
Gestion des erreurs et concurrence
La spécification classe explicitement la fonction comme « not exception safe » [SWS_CORE_03409]. Vraisemblablement, aucun traitement d'exception défini n'est garanti en présence de zones de mémoire non valides ou d'un pointeur nul pour s. Aucun code d'erreur AUTOSAR spécifique ni message DET ou DEM n'est défini dans la charge utile. Comme il s'agit d'une fonction membre en lecture seule, l'accès simultané de plusieurs threads devrait être réentrant tant qu'aucune opération d'écriture concurrente n'a lieu sur la même instance. Question Q-37e3327ae129591d (ouverte)
Interaction
En plus de cette surcharge, ara::core::BasicString propose des méthodes de recherche alternatives telles que la variante à terminaison par zéro find(const value_type* s, size_type pos=0)[SWS_CORE_03408], la recherche individuelle find(value_type c, size_type pos=0)[SWS_CORE_03324] ainsi que les surcharges définies comme sûres vis-à-vis des exceptions pour BasicString[SWS_CORE_03407] et StringView[SWS_CORE_03315]. Pour les séquences de caractères en lecture seule, la variante sûre vis-à-vis des exceptions est disponible de manière analogue dans ara::core::StringView[SWS_CORE_02159].
Ce texte a été généré par une IA et repose exclusivement sur les spécifications de la version R25-11.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : f047a34edb5eProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La méthode find_first_of de la classe ara::core::BasicString est fournie via l'en-tête ara/core/string.h et sert à la recherche synchrone de caractères au sein d'une chaîne [SWS_CORE_03329]. Elle détermine la première occurrence de n'importe quel caractère de la chaîne str transmise à partir de la position de départ pos, qui est initialisée par défaut avec 0[SWS_CORE_03329]. Le comportement s'aligne sur la sémantique de [basic.string][SWS_CORE_03329]. Interprétation : en l'absence de correspondance, la valeur de retour devrait correspondre à la valeur npos conformément au comportement standard. Question Q-9de908eb4aeaa0a9 (ouverte)
En ce qui concerne le traitement des erreurs et la sécurité vis-à-vis des exceptions, l'opération est déclarée comme noexcept et classée comme exception safe[SWS_CORE_03329]. Elle ne lève par conséquent aucune exception. Aucune erreur spécifique de développement ou de production telle que des messages DET ou DEM n'est définie dans le payload. S'agissant d'une méthode de lecture const, l'appel n'entraîne aucun changement d'état de l'instance [SWS_CORE_03329].
Dans l'interaction au sein de ara::core::BasicString, cette signature complète d'autres surcharges de find_first_of : alors que la variante par référence pour BasicString est sûre vis-à-vis des exceptions [SWS_CORE_03329], les surcharges pour pointeurs const value_type *s avec indication de longueur [SWS_CORE_03330] ou terminaison par un caractère nul [SWS_CORE_03331] ainsi que pour caractères uniques value_type c[SWS_CORE_03332] sont signalées comme not exception safe. Pour la recherche inversée du premier caractère n'apparaissant pas dans l'ensemble de comparaison, la méthode find_first_not_of est disponible de manière analogue, comprenant elle aussi une surcharge BasicString sûre vis-à-vis des exceptions [SWS_CORE_03337] ainsi que des variantes pour pointeurs et caractères [SWS_CORE_03338], [SWS_CORE_03339], [SWS_CORE_03340].
Ce texte a été généré par un système d'IA sur la base des documents de spécification.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 96999c008328ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La méthode find_first_of selon [SWS_CORE_03330] sert à la recherche synchrone de la première occurrence de n'importe quel caractère d'une séquence de caractères au sein d'une instance de ara::core::BasicString. Elle est fournie via l'en-tête ara/core/string.h et suit le comportement de la bibliothèque standard C++ pour [basic.string], le type de paramètre charT étant remplacé par value_type[SWS_CORE_03330].
Paramètres et valeur de retour
s : pointeur vers la séquence de caractères (type const value_type*) dont les éléments sont recherchés. Interprétation : le pointeur s devrait pointer vers un tableau valide comportant au moins n éléments [SWS_CORE_03330]. Question Q-1d6a911b61dc05b4 (ouverte)
pos : position de départ dans la chaîne de caractères à partir de laquelle commence la recherche.
n : nombre de caractères à prendre en compte à partir de l'adresse s.
Valeur de retour : renvoie l'indice de la première occurrence de type size_type.
Sécurité vis-à-vis des exceptions et interfaces apparentées
Contrairement à la surcharge pour les objets BasicString complets selon [SWS_CORE_03329], qui est déclarée comme noexcept et sûre vis-à-vis des exceptions (exception safe), cette fonction est explicitement classée comme not exception safe[SWS_CORE_03330]. Cela s'applique de la même manière aux surcharges sans indication de longueur n selon [SWS_CORE_03331] ainsi que pour les caractères individuels selon [SWS_CORE_03332].
Pour la recherche inverse de caractères qui n'apparaissent pas dans la séquence cible, les méthodes find_first_not_of analogues sont disponibles, en particulier la surcharge de pointeur avec limitation de longueur selon [SWS_CORE_03338] ainsi que les variantes [SWS_CORE_03337], [SWS_CORE_03339] et [SWS_CORE_03340].
Cette note d'utilisation a été générée automatiquement sur la base des spécifications d'AUTOSAR Adaptive R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : b05cec7e49f7ProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La méthode find_first_of de la classe ara::core::BasicString ([SWS_CORE_03331]) sert à la recherche synchrone de la première occurrence d'un caractère provenant de la séquence de caractères transmise s. La sémantique correspond à la définition dans [basic.string], où charT est remplacé par value_type ([SWS_CORE_03331]). La recherche démarre par défaut à l'index pos = 0.
Traitement des erreurs et sécurité vis-à-vis des exceptions
La fonction est spécifiée comme not exception safe ([SWS_CORE_03331]). Les codes d'erreur spécifiques, tels que les messages DET ou DEM, ne sont pas définis dans la spécification. Des exceptions pourraient vraisemblablement être possibles en présence de paramètres erronés ou lors des déroulements internes, alors que la surcharge pour chaîne [SWS_CORE_03329] est déclarée comme exception safe et noexcept. Question Q-a28fa9046de1848f (ouverte)
Concurrence et restrictions
En tant que fonction membre constante, l'appel ne modifie pas l'instance appelante ([SWS_CORE_03331]). Comme aucun paramètre de longueur explicite n'est transmis, le pointeur s devrait pointer vers une séquence de caractères valide terminée par un caractère nul, afin d'empêcher toute lecture indéfinie de zones de mémoire. Question Q-e67d2d456ea47293 (ouverte)
Interaction
La méthode fait partie des interfaces de recherche de ara::core::BasicString issues de l'en-tête #include "ara/core/string.h" ([SWS_CORE_03331]) :
Surcharge avec limitation supplémentaire de longueur n : [SWS_CORE_03330].
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : d7237757f971Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre find_first_of selon [SWS_CORE_03332] sert à trouver la première occurrence d'un caractère individuel au sein d'une instance de ara::core::BasicString. La sémantique correspond à l'utilisation standard dans [basic.string], la seule divergence étant le remplacement de charT par value_type ([SWS_CORE_03332]). La déclaration est disponible via l'en-tête #include "ara/core/string.h" dans l'espace de noms ara::core::BasicString ([SWS_CORE_03332]).
La méthode accepte le caractère recherché c de type value_type ainsi que, de manière optionnelle, la position de départ pos de type size_type (valeur par défaut 0) et renvoie un index de type size_type ([SWS_CORE_03332]). En ce qui concerne le traitement des exceptions, cette surcharge est expressément classée comme non sûre vis-à-vis des exceptions (not exception safe, [SWS_CORE_03332]).
Dans l'interaction au sein des fonctions de recherche de ara::core::BasicString, cette méthode complète d'autres variantes de recherche de caractères et de sous-chaînes :
La surcharge pour la recherche d'un BasicString ([SWS_CORE_03329]), qui, à la différence de celle-ci, est déclarée comme noexcept et sûre vis-à-vis des exceptions.
Les surcharges pour la recherche à l'aide de pointeurs vers des chaînes de caractères const value_type* avec indication d'une sous-plage ([SWS_CORE_03330]) ou position de départ par défaut ([SWS_CORE_03331]), qui sont toutes deux également spécifiées comme not exception safe.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 16574dafd32eProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre find_first_not_of de la classe ara::core::BasicString ([SWS_CORE_03337], fichier d'en-tête #include "ara/core/string.h") sert à la recherche de motifs dans les chaînes de caractères. En tant que paramètres, la méthode synchrone attend une chaîne de comparaison const BasicString &str ainsi que, de manière optionnelle, un index de départ size_type pos = 0. Selon la spécification, la sémantique correspond à l'utilisation dans [basic.string] ; en tant que valeur de retour de type size_type, la fonction devrait renvoyer l'index du premier caractère à partir de la position pos qui n'apparaît pas dans str, ou npos en cas de recherche infructueuse. Question Q-d3b3fd2d159179e7 (ouverte)
Gestion des erreurs
L'opération est déclarée avec l'identifiant noexcept et classée dans [SWS_CORE_03337] comme sûre vis-à-vis des exceptions (« exception safe »). Aucun code d'erreur spécifique ni aucune notification à DET ou DEM n'est défini pour cette fonction.
Concurrence et restrictions
En tant que méthode constante (const), la fonction ne réalise aucune intervention modifiant l'état de l'instance appelante. Aucun mécanisme de synchronisation spécifique ni règle de réentrance ne ressort de [SWS_CORE_03337].
Interaction
La signature est en relation avec d'autres opérations de recherche de ara::core::BasicString :
Elle agit en tant que complément de la fonction find_first_of avec référence BasicString ([SWS_CORE_03329]), qui est également spécifiée comme noexcept et sûre vis-à-vis des exceptions.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : f75182981010ProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre find_first_not_of de la classe ara::core::BasicString ([SWS_CORE_03338]) effectue une recherche synchrone dans une chaîne de caractères, à partir de la position spécifiée pos, du premier caractère qui n'est pas contenu dans le tableau de caractères s de longueur n transmis. La déclaration s'effectue via le fichier d'en-tête #include "ara/core/string.h". La sémantique s'inspire de la fonction standard [basic.string] de la bibliothèque standard C++, le type de paramètre charT étant remplacé par value_type à titre de divergence ([SWS_CORE_03338]).
En ce qui concerne le contexte d'exécution et le comportement en cas d'erreur, les propriétés suivantes sont spécifiées :
Valeur de retour : Renvoie sous la forme size_type l'index du premier caractère non concordant ([SWS_CORE_03338]) ; si aucun caractère divergent n'est trouvé ou si pos se situe en dehors de la plage valide, la valeur npos devrait être renvoyée, de manière analogue au comportement standard de [basic.string]. Question Q-2f8c7f7966d5bd41 (ouverte)
Sécurité vis-à-vis des exceptions : Conformément à la spécification, la fonction est explicitement classée comme not exception safe ([SWS_CORE_03338]). Contrairement à la surcharge pour BasicString, elle ne dispose d'aucune garantie noexcept ([SWS_CORE_03337]).
Validité du pointeur : Le pointeur s doit pointer vers un tableau comportant au moins n éléments valides ; un pointeur nul ou une taille de tampon insuffisante devrait entraîner un comportement indéfini. Question Q-8f794dd917c70631 (ouverte)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 2c123e292e67ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation : la méthode find_first_not_of de la classe ara::core::BasicString ([SWS_CORE_03339]) issue de l'en-tête #include "ara/core/string.h" effectue une recherche synchrone, à partir de la position pos (valeur par défaut 0), du premier caractère qui n'apparaît pas dans la chaîne de caractères terminée par un caractère nul s de type const value_type*. Le comportement correspond à la référence standard C++ [basic.string], dans laquelle charT est remplacé par value_type ([SWS_CORE_03339]). La position d'index trouvée est renvoyée sous la forme size_type.
Gestion des erreurs et conditions aux limites : L'élément est explicitement spécifié comme not exception safe ([SWS_CORE_03339]). Aucun code d'erreur spécifique, valeur de retour pour les états d'erreur ou message de diagnostic AUTOSAR (DET/DEM) n'est défini pour cette fonction. L'appelant est responsable de la validité du pointeur s ; interprétation : un pointeur invalide ou non terminé par un caractère nul entraîne probablement un comportement indéfini conformément à la sémantique sous-jacente de [basic.string]. Question Q-939961ddaec4409f (ouverte) En tant que fonction membre constante, la méthode est réentrante pour les accès en lecture concurrents sur la même instance.
Interaction : La fonction fait partie des interfaces de recherche de ara::core::BasicString. Alors que la surcharge pour les instances complètes BasicString est définie comme noexcept et exception safe ([SWS_CORE_03337]), les variantes basées sur des pointeurs telles que la recherche avec restriction de longueur n ([SWS_CORE_03338]) ainsi que les recherches d'un caractère unique ([SWS_CORE_03340]) sont également classées comme not exception safe. Les surcharges find_first_of correspondantes ([SWS_CORE_03329], [SWS_CORE_03330], [SWS_CORE_03331], [SWS_CORE_03332]) constituent le pendant positif de la recherche de caractères concordants.
Note d'utilisation générée automatiquement sur la base de la spécification AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : e0fc57e36019ProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation et sémantique
La fonction membre find_first_not_of de la classe ara::core::BasicString ([SWS_CORE_03340]) issue de l'en-tête ara/core/string.h recherche de manière synchrone, à partir de l'indice de départ pos (valeur par défaut 0), le premier caractère qui ne correspond pas au caractère transmis c de type value_type. Le comportement est conforme à la section de la norme C++ [basic.string], charT étant remplacé par value_type ([SWS_CORE_03340]). Si la recherche ne trouve aucun caractère différent, la valeur de retour devrait être npos conformément à la convention standard. Question Q-c821d702576e2541 (ouverte)
Gestion des erreurs et sécurité vis-à-vis des exceptions
La spécification déclare la fonction comme not exception safe ([SWS_CORE_03340]). Ni codes d'erreur AUTOSAR spécifiques ni messages DET ou DEM ne sont définis dans la charge utile. Les appelants doivent prendre en compte que, contrairement à la surcharge de chaîne de caractères ([SWS_CORE_03337]) qui est définie comme noexcept et exception safe, aucune absence d'exception n'est garantie.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : f5f466dc937cProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation et sémantique
La fonction membre find_first_not_of de la classe ara::core::BasicString ([SWS_CORE_03319]) parcourt une chaîne de caractères de manière synchrone à partir de la position d'indice pos indiquée. Elle détermine le premier caractère qui n'apparaît pas dans la ara::core::StringView sv transmise. La sémantique est calquée sur le comportement de [basic.string] ([SWS_CORE_03319]). En cas de recherche fructueuse, l'indice basé sur zéro de l'emplacement trouvé est renvoyé, sinon la valeur correspondant aux positions non valides.
Traitement des erreurs et sécurité vis-à-vis des exceptions
La fonction est déclarée avec noexcept et spécifiée comme sûre vis-à-vis des exceptions (exception safe) ([SWS_CORE_03319]). Elle ne déclenche aucune exception et ne génère aucun message d'erreur AUTOSAR tel que DET ou DEM. Si un indice de départ situé au-delà de la fin de la chaîne de caractères est transmis, l'opération n'aboutit normalement à aucune correspondance.
Concurrence et interaction
En tant que méthode const non modificatrice, l'accès simultané en lecture sur la même instance devrait être sûr pour les threads tant qu'aucun accès en écriture n'a lieu sur la chaîne de caractères. Question Q-c1bcfdc85bb4769f (ouverte) Au sein de ara::core::BasicString, elle complète des opérations de recherche apparentées comme la surcharge pour BasicString ([SWS_CORE_03337]) ainsi que des variantes pour pointeurs et caractères individuels ([SWS_CORE_03338], [SWS_CORE_03339], [SWS_CORE_03340]). ara::core::StringView met à disposition une interface correspondante sur les objets de vue purs via [SWS_CORE_02173].
Ce texte a été généré par une IA sur la base de la spécification AUTOSAR Adaptive R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 87bebedac490ProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre find_first_of selon [SWS_CORE_03317] de la classe ara::core::BasicString (définie dans l'en-tête #include "ara/core/string.h") effectue une recherche synchrone dans une chaîne de caractères pour trouver la première occurrence de tout caractère issu de la StringView transmise sv. La recherche commence par défaut à partir de la position d'index pos = 0. Le comportement est conforme à la définition dans [basic.string], où charT est remplacé par value_type. Comme valeur de retour, la fonction fournit la position trouvée de type size_type ; si aucun caractère correspondant n'est trouvé, la valeur de retour devrait vraisemblablement être npos (interprétation : déduite du comportement standard référencé de [basic.string]). Question Q-fe0c2b9671e5bd4c (ouverte)
Gestion des erreurs et concurrence
La méthode est déclarée comme noexcept et est considérée comme sûre vis-à-vis des exceptions (exception safe) selon [SWS_CORE_03317]. Elle ne lève aucune exception ; aucun code d'erreur spécifique ni message adressé à des services de diagnostic et de surveillance (tels que DET ou DEM) n'est prévu. S'agissant d'une opération const en lecture sans modification de l'état de l'objet, des appels parallèles sur la même instance sans synchronisation devraient être réentrants et thread-safe (interprétation : sémantique usuelle pour les méthodes sans effets de bord). Question Q-0657bb5d0d156e3d (ouverte)
Interaction
Au sein de ara::core::BasicString, cette méthode complète la surcharge pour const BasicString&[SWS_CORE_03329] et permet la transmission de vues de chaîne sans allocations de mémoire supplémentaires. Contrairement aux surcharges par pointeurs et caractères [SWS_CORE_03330], [SWS_CORE_03331] et [SWS_CORE_03332], qui sont répertoriées comme non sûres vis-à-vis des exceptions, cette signature offre une sécurité garantie vis-à-vis des exceptions. Des opérations de recherche similaires sont également directement disponibles sur ara::core::StringView, par exemple via [SWS_CORE_02165].
Ce texte a été généré par une IA sur la base de la spécification AUTOSAR Adaptive R25-11.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 4d3d169119f8ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La méthode find_last_of de la classe ara::core::BasicString sert à trouver la dernière occurrence d'un caractère issu de la chaîne str transmise jusqu'à la position pos[SWS_CORE_03333]. La déclaration s'effectue dans l'en-tête ara/core/string.h et se comporte conformément à l'utilisation correspondante dans [basic.string][SWS_CORE_03333]. Interprétation : la référence source [basic.string] renvoie vraisemblablement au chapitre éponyme de la norme C++ relatif à std::basic_string. Question Q-b62a1b13affb848c (ouverte)
Utilisation et sémantique : l'appel s'effectue de manière synchrone et en tant que fonction membre constante (const) sur une instance de ara::core::BasicString[SWS_CORE_03333]. Les paramètres sont la chaîne recherchée str de type const BasicString& ainsi que la position de départ optionnelle pos de type size_type avec la valeur par défaut npos[SWS_CORE_03333]. La valeur de retour est de type size_type et fournit l'index du caractère trouvé ou npos si aucun caractère correspondant n'existe [SWS_CORE_03333].
Traitement des erreurs et sécurité vis-à-vis des exceptions : cette surcharge est explicitement déclarée comme noexcept et classée comme exception safe[SWS_CORE_03333] ; elle ne lève donc aucune exception.
Interaction avec les fonctions apparentées : outre cette variante avec BasicString, il existe pour find_last_of des surcharges pour pointeurs const value_type*[SWS_CORE_03344], [SWS_CORE_03335] ainsi que pour caractères individuels value_type[SWS_CORE_03336] qui, contrairement à cette fonction, ne sont pas classées comme sûres vis-à-vis des exceptions (not exception safe). La contrepartie complémentaire pour rechercher des caractères non contenus dans la chaîne de comparaison est représentée par la famille de fonctions find_last_not_of, dont la variante BasicString est également noexcept et sûre vis-à-vis des exceptions [SWS_CORE_03341], tandis que ses surcharges pour pointeurs et caractères sont déclarées comme not exception safe[SWS_CORE_03342], [SWS_CORE_03343], [SWS_CORE_03344].
Ce texte a été généré automatiquement. Toutes les indications s'appuient exclusivement sur le périmètre de spécification d'AUTOSAR Adaptive R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 01c823277fa4ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre find_last_of de la classe ara::core::BasicString ([SWS_CORE_03334]) sert à la recherche synchrone de la dernière occurrence d'un caractère issu d'une sous-séquence d'une chaîne C. Elle est définie dans l'en-tête #include "ara/core/string.h" ([SWS_CORE_03334]). La fonction prend un pointeur s vers un tableau de caractères de type const value_type*, une position de départ pos pour le début de la recherche vers l'arrière ainsi que le nombre n de caractères à prendre en compte depuis s ([SWS_CORE_03334]). Le comportement correspond au standard [basic.string], où charT est remplacé par value_type ([SWS_CORE_03334]). L'indice de la dernière occurrence est fourni comme valeur de retour sous la forme size_type ([SWS_CORE_03334]).
Gestion des erreurs et conditions limites
L'opération est spécifiée comme not exception safe ([SWS_CORE_03334]). Aucun code d'erreur spécifique, ni message DET ou DEM n'est prévu dans le payload. En tant que fonction membre constante, elle ne modifie pas l'instance appelante ([SWS_CORE_03334]). Interprétation : la fonction traitant un pointeur brut s conjointement avec une indication de longueur n, l'appelant devrait être responsable du fait que la zone mémoire référencée comprenne au moins n caractères valides. Question Q-b565ebc283768016 (ouverte)
Interaction
La fonction est en relation directe avec d'autres méthodes de recherche de ara::core::BasicString :
La surcharge avec const BasicString& ([SWS_CORE_03333]) offre, contrairement à cette fonction, la sécurité vis-à-vis des exceptions (exception safe) et est déclarée comme noexcept.
La surcharge pour les tableaux de caractères avec la valeur par défaut pos = npos ([SWS_CORE_03335]) ainsi que la surcharge pour les caractères uniques value_type ([SWS_CORE_03336]) sont, tout comme cette fonction, classées comme not exception safe.
Pour la localisation de caractères qui ne sont pas contenus dans l'ensemble, il existe avec find_last_not_of une signature analogue à trois paramètres ([SWS_CORE_03342]) assortie des variantes associées ([SWS_CORE_03341], [SWS_CORE_03343], [SWS_CORE_03344]).
Ce texte a été généré par une IA et se base exclusivement sur les spécifications d'AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : b0c4656e34b7ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre find_last_of de la classe ara::core::BasicString ([SWS_CORE_03335]) est intégrée via le fichier d'en-tête #include "ara/core/string.h". Elle effectue une recherche synchrone et vers l'arrière dans la chaîne de caractères à partir de la position pos (par défaut npos) pour trouver la dernière occurrence de n'importe quel caractère de la séquence transmise s. Le comportement correspond alors à la définition dans [basic.string], avec pour divergence que charT est remplacé par value_type ([SWS_CORE_03335]). En cas de recherche fructueuse, l'indice est retourné sous forme de size_type, sinon npos.
Comportement face aux exceptions et sécurité vis-à-vis des erreurs
Contrairement à la surcharge par référence de chaîne ([SWS_CORE_03333]), qui est déclarée avec noexcept comme exception safe, le classement not exception safe s'applique à cette fonction ([SWS_CORE_03335]). Interprétation : le pointeur s devrait pointer vers un tableau de caractères terminé par un caractère nul ; un pointeur ou une zone mémoire non valide ne peut donc probablement pas être intercepté. Question Q-fc1a5736ed4628dc (ouverte)
Interaction et fonctions associées
La spécification définit plusieurs surcharges apparentées au sein de ara::core::BasicString :
Pour des longueurs partielles ciblées, il existe la surcharge avec paramètre de longueur n ([SWS_CORE_03334]) ainsi que pour les caractères uniques c ([SWS_CORE_03336]), qui sont toutes deux également déclarées comme not exception safe.
La fonction find_last_of avec const BasicString& ([SWS_CORE_03333]) offre une sécurité complète vis-à-vis des exceptions.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : c53f919412e0ProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre synchrone find_last_of de la classe ara::core::BasicString issue du fichier d'en-tête #include "ara/core/string.h" recherche la dernière occurrence d'un caractère unique c de type value_type à la position d'indice pos ou avant celle-ci [SWS_CORE_03336]. La sémantique correspond à la spécification dans [basic.string] avec la divergence documentée consistant à remplacer charT par value_type[SWS_CORE_03336]. L'indice du caractère trouvé est retourné sous la forme size_type ; dans le cas contraire, npos est renvoyé [SWS_CORE_03336].
Concernant le traitement des erreurs, la méthode est spécifiée comme non sûre vis-à-vis des exceptions (« not exception safe ») [SWS_CORE_03336]. Aucun code d'erreur spécifique ni message adressé au DET ou au DEM n'est indiqué dans les sources. En cas d'erreur, des exceptions internes devraient être propagées à l'appelant, puisque la signature ne prévoit pas de noexcept, contrairement à la surcharge de chaîne [SWS_CORE_03333]. Question Q-6d19144ce033e676 (ouverte)
Puisqu'il s'agit d'une fonction membre constante (const), l'état de l'objet n'est pas modifié [SWS_CORE_03336]. Des accès concurrents en lecture à la même instance devraient être autorisés sans synchronisation supplémentaire, tandis que des opérations d'écriture simultanées doivent être synchronisées. Question Q-5f3aec4dd9c384fd (ouverte)
La méthode s'intègre dans les opérations de recherche de ara::core::BasicString. Elle complète les surcharges de recherche d'objets BasicString[SWS_CORE_03333] ainsi que de tableaux de pointeurs const value_type* avec et sans limitation de longueur [SWS_CORE_03334], [SWS_CORE_03335]. La contrepartie complémentaire pour les caractères qui ne correspondent pas est constituée par find_last_not_of pour les caractères uniques [SWS_CORE_03344] ainsi que pour les chaînes de caractères et pointeurs [SWS_CORE_03341], [SWS_CORE_03342], [SWS_CORE_03343].
Ce texte a été généré par une IA et sert de guide d'orientation. Seule la spécification officielle AUTOSAR fait foi.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : e375e8e0304bProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre find_last_not_of de la classe ara::core::BasicString ([SWS_CORE_03341]) issue de l'en-tête ara/core/string.h sert à localiser le dernier caractère qui ne correspond pas aux caractères de la chaîne transmise. Le comportement fonctionnel s'aligne, selon la spécification, sur l'utilisation correspondante dans [basic.string][SWS_CORE_03341]. La méthode est exécutée de manière synchrone et accepte comme paramètres une référence str de type const BasicString& ainsi qu'une position de départ facultative pos de type size_type, dont la valeur par défaut est npos[SWS_CORE_03341]. La valeur de retour est de type size_type et désigne l'indice du caractère trouvé [SWS_CORE_03341].
En ce qui concerne le traitement des erreurs, aucun message DET ou DEM et aucun code d'erreur spécifique ne sont définis. La méthode est déclarée comme noexcept et possède la propriété exception safe[SWS_CORE_03341]. Interprétation : si aucun caractère divergent ne peut être déterminé, la fonction devrait retourner la valeur npos, de manière analogue au standard C++ [basic.string]. Question Q-de6cb50023fa6e38 (ouverte)
Puisqu'il s'agit d'une fonction membre constante (const), un accès concurrent en lecture à la même instance de chaîne de caractères devrait être sans risque, tant qu'aucune opération d'écriture n'a lieu. Question (ouverte) En interaction avec les opérations sur les chaînes apparentées, la fonction constitue la contrepartie de find_last_of[SWS_CORE_03333]. Tandis que la surcharge pour const BasicString& est sûre vis-à-vis des exceptions [SWS_CORE_03341], les surcharges de find_last_not_of pour les pointeurs vers const value_type* ([SWS_CORE_03342], [SWS_CORE_03343]) ainsi que pour les caractères uniques value_type[SWS_CORE_03344] sont expressément classées comme non sûres vis-à-vis des exceptions (not exception safe).
Cette note d'utilisation a été générée de manière automatisée sur la base de la spécification pour AUTOSAR Adaptive R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : e9e3ed02eed7ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre find_last_not_of de la classe ara::core::BasicString ([SWS_CORE_03342]) est fournie via l'en-tête ara/core/string.h. Elle parcourt la chaîne de caractères vers l'arrière à partir de la position pos à la recherche du dernier caractère qui n'est pas contenu dans le tableau de value_type spécifié par le pointeur s et le nombre n. La sémantique fonctionnelle est conforme aux prescriptions pour [basic.string], charT étant remplacé par value_type ([SWS_CORE_03342]).
Gestion des erreurs et sécurité vis-à-vis des exceptions
Dans la spécification, cette surcharge est expressément classée comme not exception safe ([SWS_CORE_03342]). Interprétation : il n'existe par conséquent aucune garantie noexcept, raison pour laquelle les appelants ne doivent pas supposer une absence d'exception en cas de paramètres de pointeur non valides ou de dépassements de limites. Question Q-3713a1ff523a6051 (ouverte)
Interaction avec les méthodes apparentées
La méthode s'intègre dans la famille des fonctions de recherche de ara::core::BasicString :
Tandis que la surcharge pour const BasicString& ([SWS_CORE_03341]) est définie comme noexcept et sûre vis-à-vis des exceptions, [SWS_CORE_03342] exige la transmission explicite du pointeur et de la longueur.
La variante sans paramètre de longueur n ([SWS_CORE_03343]) ainsi que la recherche individuelle de value_type ([SWS_CORE_03344]) partagent la propriété not exception safe.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : e081c8cd2f1aProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre find_last_not_of de la classe ara::core::BasicString ([SWS_CORE_03343]) sert à la recherche vers l'arrière du dernier caractère au sein de la chaîne qui ne correspond à aucun des caractères contenus dans le tableau de caractères terminé par un caractère nul s. pos, qui est défini par défaut sur npos, sert d'index de départ optionnel. La sémantique suit la définition de [basic.string], charT étant remplacé par value_type ([SWS_CORE_03343]). L'en-tête ara/core/string.h est requis pour l'inclusion ([SWS_CORE_03343]).
Traitement des erreurs et sécurité vis-à-vis des exceptions
Contrairement à la surcharge pour chaîne [SWS_CORE_03341], qui est spécifiée comme noexcept (« exception safe »), cette surcharge pour pointeur est explicitement classée comme « not exception safe » ([SWS_CORE_03343]). Aucun message d'erreur spécifique DET ou DEM n'est défini pour cette fonction. La référence à [basic.string] n'imposant aucune vérification d'erreur AUTOSAR distincte, la fourniture d'un pointeur s valide et terminé par un caractère nul devrait relever de la seule responsabilité de l'appelant. Question Q-0b923cab35c7bf41 (ouverte)
Interaction et surcharges
Au sein de ara::core::BasicString, la fonction appartient à un groupe d'opérations de recherche apparentées :
Pour la recherche de caractères divergents, outre cette signature, la surcharge pour const BasicString &str ([SWS_CORE_03341]), la limitation de comptage au moyen de pos, n ([SWS_CORE_03342]) ainsi que la recherche de caractère individuel ([SWS_CORE_03344]) sont disponibles.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 2e8fac7ffc51ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre find_last_not_of de la classe ara::core::BasicString ([SWS_CORE_03344], déclarée dans #include "ara/core/string.h") effectue une recherche synchrone et vers l'arrière dans une chaîne pour trouver le dernier élément qui ne correspond pas au caractère c transmis. L'index de départ de la recherche est contrôlé par le paramètre pos, prérempli par défaut avec npos. L'exécution suit la spécification [basic.string], charT étant remplacé par value_type[SWS_CORE_03344]. Interprétation : si aucun caractère divergent ne peut être déterminé, la fonction devrait vraisemblablement renvoyer npos. Question Q-0db95220d1766e88 (ouverte)
En ce qui concerne le traitement des erreurs, la fonction est expressément classée dans la spécification comme non sûre vis-à-vis des exceptions (not exception safe) [SWS_CORE_03344]. Aucun code d'erreur spécifique ni mécanisme tel que des messages DET ou DEM n'est défini dans le payload.
La méthode étant déclarée comme const, elle ne modifie pas l'objet [SWS_CORE_03344]. Des accès concurrents en lecture sur la même instance de chaîne sont possibles de manière synchrone sans modification d'état, tant qu'aucune opération d'écriture concurrente n'a lieu.
Au sein de ara::core::BasicString, la fonction s'inscrit dans un ensemble d'autres opérations de recherche :
La contrepartie find_last_of ([SWS_CORE_03336]) sert à rechercher la dernière occurrence d'un caractère correspondant.
À la différence de la surcharge pour des instances complètes de BasicString[SWS_CORE_03341] (de manière analogue à [SWS_CORE_03333]), qui est déclarée comme noexcept et sûre vis-à-vis des exceptions, cette variante pour caractère individuel ne dispose d'aucune garantie noexcept.
Cette note d'utilisation a été générée de manière automatisée sur la base de l'état de la spécification AUTOSAR R25-11.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : fc22ff6a9866ProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La méthode [SWS_CORE_03320] de la classe ara::core::BasicString est disponible via l'en-tête <ara/core/string.h>. Elle effectue une recherche arrière synchrone et détermine l'index du dernier caractère de la chaîne qui n'apparaît pas dans la vue transmise sv. La plage de recherche commence à pos, dont la valeur par défaut est npos. Le comportement suit la sémantique de [basic.string] ; si aucun caractère divergent n'est trouvé, la fonction renvoie probablement la valeur npos. Question Q-1f2c9efc73c41b7a (ouverte)
Concernant le traitement des erreurs, la fonction est spécifiée comme noexcept et classée comme exception safe[SWS_CORE_03320]. Elle ne lève ainsi aucune exception. Aucun code d'erreur AUTOSAR spécifique ni message vers les canaux d'erreur (DET/DEM) n'existe pour cette opération.
En tant que méthode const non modificatrice, l'appel ne modifie pas l'état de la chaîne de caractères. Des accès concurrents en lecture de plusieurs threads à la même instance devraient donc être sûrs sans synchronisation externe, tandis que des modifications simultanées doivent être protégées. Question Q-227382d5787bde14 (ouverte)
La fonction accepte des paramètres de type ara::core::StringView, ce qui permet des comparaisons efficaces sans allocations de mémoire. Au sein de ara::core::BasicString, elle complète des surcharges pour les chaînes [SWS_CORE_03341], les pointeurs bruts [SWS_CORE_03342], [SWS_CORE_03343] ainsi que les caractères uniques [SWS_CORE_03344]. Contrairement aux variantes avec pointeurs et caractères, la surcharge StringView est sûre vis-à-vis des exceptions. Des fonctions de recherche correspondantes existent de manière analogue sur ara::core::StringView lui-même [SWS_CORE_02177], [SWS_CORE_02178], [SWS_CORE_02179], [SWS_CORE_02180].
Cette note d'utilisation a été générée par une IA. Toutes les indications techniques sont basées sur les exigences du payload AUTOSAR.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : d9311b5699d3ProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre find_last_of de la classe ara::core::BasicString ([SWS_CORE_03318]) effectue une recherche arrière dans une chaîne de caractères pour trouver la dernière occurrence d'un caractère contenu dans la StringView sv transmise. La recherche s'effectue de manière synchrone et débute au niveau ou avant la position spécifiée pos, qui a pour valeur par défaut npos. Conformément à la référence à [basic.string], la fonction devrait renvoyer l'indice basé sur zéro du caractère trouvé, ou npos si aucun caractère correspondant n'existe. Question Q-bf5de9d8aa553a74 (ouverte)
En ce qui concerne le traitement des erreurs, l'opération est déclarée avec noexcept et classée comme exception safe ([SWS_CORE_03318]). Les appelants peuvent ainsi se fier au fait qu'aucune exception n'est levée lors de la recherche. Aucun code d'erreur spécifique ou message d'erreur via DET ou DEM n'est prévu pour cette fonction utilitaire fondamentale.
Puisqu'il s'agit d'une fonction membre constante (const) qui ne modifie pas l'état de l'objet, des accès concurrents en lecture sur la même instance ne devraient pas poser de problème tant qu'aucun accès concurrent en écriture n'a lieu. Question (ouverte)
Dans l'ensemble des classes de chaînes, cette surcharge partage sa sécurité vis-à-vis des exceptions avec la variante pour const BasicString& ([SWS_CORE_03333]). En revanche, les surcharges basées sur des pointeurs bruts et des caractères individuels ([SWS_CORE_03334], [SWS_CORE_03335], [SWS_CORE_03336]) sont spécifiées comme not exception safe. Des fonctions de recherche comparables sont également disponibles dans ara::core::StringView ([SWS_CORE_02169], [SWS_CORE_02170], [SWS_CORE_02171], [SWS_CORE_02172]), lesquelles sont de plus désignées par constexpr.
Ce texte a été généré par une IA sur la base de la spécification R25-11.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : f7aebc82514eProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre insert de ara::core::BasicString ([SWS_CORE_03093]) sert à l'insertion synchrone d'une chaîne de caractères à une position spécifiée. Elle attend l'index pos de type size_type ainsi qu'une référence constante str vers l'objet BasicString à insérer et renvoie une référence vers l'instance modifiée ([SWS_CORE_03093]). Le comportement fonctionnel s'aligne alors sur la sémantique correspondante dans [basic.string] ([SWS_CORE_03093]).
Aucun code d'erreur spécifique ni message vers DET ou DEM n'est défini pour cette fonction. Elle est expressément classée dans la spécification comme « not exception safe » ([SWS_CORE_03093]). Si une erreur survient pendant l'opération d'insertion ou lors d'une allocation de mémoire nécessaire, aucune garantie de sécurité vis-à-vis des exceptions ne devrait subsister quant à l'état de l'objet (interprétation). Question Q-7c9b0483885688ae (ouverte)
L'appel s'effectue de manière synchrone dans le contexte de l'appelant. En cas d'accès simultané en lecture et en écriture de plusieurs threads à la même instance de chaîne, aucune sécurité des threads ne devrait être assurée sans synchronisation externe (interprétation). Question Q-5fc68a1ccad5b75b (ouverte)
Ce comportement s'intègre de manière cohérente dans le modèle de spécification des conteneurs AUTOSAR Adaptive : pour les conteneurs apparentés tels que ara::core::Vector ([SWS_CORE_01367]) ou ara::core::Map ([SWS_CORE_01460]) également, les surcharges insert s'orientent d'après les conteneurs standard C++ correspondants et sont systématiquement identifiées comme non sûres vis-à-vis des exceptions.
Ce texte a été généré par un système d'IA et sert de guide d'orientation sans valeur contraignante.
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
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : daf3c228d90aProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation et contexte d'appel
La fonction membre insert de la classe ara::core::BasicString ([SWS_CORE_03094]) insère des sous-chaînes d'une chaîne source dans la chaîne de caractères actuelle. Elle est mise à disposition via l'en-tête ara/core/string.h ([SWS_CORE_03094]). En guise d'arguments, la fonction prend l'indice d'insertion pos1, la référence source str, l'indice de départ pos2 au sein de str ainsi que, de manière facultative, le nombre de caractères à insérer n avec la valeur par défaut npos ([SWS_CORE_03094]). La valeur de retour est une référence vers l'objet BasicString modifié ([SWS_CORE_03094]).
Gestion des erreurs et sécurité vis-à-vis des exceptions
Le comportement suit par principe la bibliothèque standard [basic.string], mais présente un écart spécifique : si pos1 > size() ou pos2 > str.size() est vérifié, une IsoStdOutOfRangeViolation est déclenchée au lieu de std::out_of_range ([SWS_CORE_03094]). L'opération est spécifiée comme non sûre vis-à-vis des exceptions (not exception safe) ([SWS_CORE_03094]). Si une erreur se produit, il n'est donc pas garanti que l'objet demeure dans un état initial valide.
Concurrence et restrictions
Interprétation : étant donné que l'appel de méthode modifie directement l'instance cible et qu'aucune propriété de synchronisation n'est mentionnée, la fonction ne devrait être ni réentrante ni sûre pour les threads en cas d'accès concurrent à la même instance. Question Q-6727ae094800c27a (ouverte) Les appelants doivent synchroniser de manière externe les accès concurrents.
Interaction avec les conteneurs apparentés
Des fonctions insert correspondantes existent également pour d'autres conteneurs AUTOSAR tels que ara::core::Vector ([SWS_CORE_01367], [SWS_CORE_01369]) et ara::core::Map ([SWS_CORE_01460], [SWS_CORE_01468]). Tandis que ces surcharges utilisent principalement des itérateurs ou des nœuds basés sur la position, la présente opération sur les chaînes fonctionne par indices ; toutes les implémentations ont en commun l'exclusion de la sécurité vis-à-vis des exceptions ([SWS_CORE_03094], [SWS_CORE_01367], [SWS_CORE_01460]).
Ce texte a été généré par une IA sur la base de la spécification 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
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : eae429601b8cProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre insert de la classe ara::core::BasicString ([SWS_CORE_03095], fournie via l'en-tête ara/core/string.h) insère de manière synchrone une séquence de n caractères du pointeur s (type const value_type*) à partir de la position d'indice basée sur zéro pos dans la chaîne existante. Le comportement suit la sémantique de [basic.string], charT étant remplacé par value_type. En guise de valeur de retour, la fonction renvoie une référence vers l'objet BasicString appelant, ce qui autorise le chaînage d'appels [SWS_CORE_03095].
Gestion des erreurs et conditions limites
Au lieu d'exceptions C++ standard, l'implémentation déclenche des violations spécifiques à AUTOSAR [SWS_CORE_03095] :
Si la position d'insertion se situe au-delà de la fin de la chaîne (condition pos > size() ; désignée dans le texte de spécification par pos1 > size()), une IsoStdOutOfRangeViolation est déclenchée au lieu de std::out_of_range[SWS_CORE_03095].
Si la taille totale après l'insertion dépasse le maximum admissible (size() + n > max_size()), une IsoStdLengthErrorViolation est déclenchée au lieu de std::length_error[SWS_CORE_03095].
Concurrence et interaction
L'opération est spécifiée comme not exception safe[SWS_CORE_03095]. Interprétation : des accès modificateurs parallèles sur la même instance de BasicString ne devraient pas être sûrs pour les threads et requièrent donc une protection de synchronisation externe. Question Q-0c81a6b19e4c5c7b (ouverte) À la différence d'opérations de conteneurs apparentées telles que ara::core::Vector::insert[SWS_CORE_01367] ou ara::core::Map::insert[SWS_CORE_01460], qui opèrent par itérateurs et renvoient des itérateurs, le positionnement s'effectue ici par indices.
Cette note d'utilisation a été générée automatiquement et s'appuie sur AUTOSAR Adaptive R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 78c539e203f6ProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre insert de la classe ara::core::BasicString insère un tableau de caractères terminé par un caractère nul dans l'objet chaîne existant à partir de la position pos ([SWS_CORE_03096]). La déclaration s'effectue via le fichier d'en-tête ara/core/string.h ([SWS_CORE_03096]). Le comportement fonctionnel correspond à l'utilisation standard selon [basic.string] avec la divergence spécifique consistant à remplacer le type de caractère charT par value_type ([SWS_CORE_03096]). L'exécution s'effectue de manière synchrone et renvoie une référence vers l'instance modifiée ([SWS_CORE_03096]).
Gestion des erreurs et concurrence
L'interface est explicitement spécifiée comme non sûre vis-à-vis des exceptions (not exception safe) ([SWS_CORE_03096]). Aucun code d'erreur spécifique, aucune valeur de retour pour l'indication d'erreurs ni aucun message vers DET ou DEM ne sont définis pour cette fonction. Le pointeur transmis s doit probablement pointer vers un tableau valide terminé par un caractère nul, car les accès mémoire invalides ou les erreurs lors de la réallocation ne sont pas interceptés. Les appels modificateurs sur la même instance ne sont probablement pas sûrs pour les threads lors d'accès parallèles et nécessitent une synchronisation externe. Question Q-071709eb5beba24b (ouverte)
Interaction
L'opération s'intègre dans la conception uniforme de l'interface de ara::core. Des surcharges insert analogues existent pour ara::core::Vector ([SWS_CORE_01367], [SWS_CORE_01368], [SWS_CORE_01370]) ainsi que pour ara::core::Map ([SWS_CORE_01460], [SWS_CORE_01468] avec insert_return_type conformément à [SWS_CORE_01418]), qui sont également déclarées sans exception comme non sûres vis-à-vis des exceptions.
Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : ceeff2903043ProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation et signature
La fonction membre insert de la classe ara::core::BasicString est mise à disposition via l'en-tête #include "ara/core/string.h"[SWS_CORE_03097]. Elle sert à insérer de manière synchrone n caractères consécutifs c de type value_type à la position de caractère pos :
BasicString & insert (size_type pos, size_type n, value_type c);
La fonction renvoie une référence à l'objet BasicString appelant et permet ainsi le chaînage d'opérations. La sémantique correspond à la définition pour [basic.string], avec pour seule divergence le remplacement du paramètre de type charT par value_type[SWS_CORE_03097].
Gestion des erreurs et concurrence
En ce qui concerne la sécurité vis-à-vis des exceptions, la fonction est explicitement classée comme not exception safe[SWS_CORE_03097]. Aucun code d'erreur spécifique, aucune valeur de retour AUTOSAR ni aucun message vers DET/DEM ne sont définis. Interprétation : si une allocation de mémoire interne échoue ou si pos se situe en dehors de la plage valide de la chaîne de caractères, l'instance devrait demeurer dans un état incohérent, car aucune garantie de restauration n'est spécifiée.
Question (ouverte)
Concernant la concurrence, la spécification ne contient aucun mécanisme de synchronisation. Interprétation : des appels modificateurs de insert sur la même instance de ara::core::BasicString ne devraient pas être sûrs pour les threads et requièrent une protection externe en cas d'accès parallèle. Question Q-9e2bbadca2f58f9a (ouverte)
Interaction dans le module core
La fonction s'inscrit parmi les interfaces des structures de données de ara::core :
Pour les tableaux dynamiques, ara::core::Vector propose des surcharges insert analogues (par exemple pour l'insertion de plusieurs éléments [SWS_CORE_01369] ou d'éléments individuels [SWS_CORE_01367]), qui sont également déclarées comme non sûres vis-à-vis des exceptions.
Les conteneurs associatifs tels que ara::core::Map définissent des opérations d'insertion comparables [SWS_CORE_01460] en utilisant le même comportement vis-à-vis des exceptions.
Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 75b42de88827ProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation et signature
La fonction membre insert de la classe ara::core::BasicString est mise à disposition via l'en-tête #include "ara/core/string.h"[SWS_CORE_03098]. Elle accepte un itérateur p de type const_iterator ainsi qu'un caractère c de type value_type et renvoie un iterator[SWS_CORE_03098]. La sémantique fonctionnelle suit la définition dans [basic.string], où charT est remplacé par value_type[SWS_CORE_03098]. Interprétation : l'itérateur renvoyé devrait pointer vers le caractère nouvellement inséré à la position p. Question Q-077bda6c9d78be47 (ouverte)
Traitement des erreurs et restrictions
En ce qui concerne la sécurité vis-à-vis des exceptions, l'opération est déclarée comme « not exception safe » [SWS_CORE_03098]. Des codes d'erreur spécifiques ainsi que des messages destinés à DET ou DEM ne sont pas prévus dans la spécification ; interprétation : si une erreur survient pendant l'exécution, aucune garantie ne devrait exister quant à l'état de l'objet chaîne. Question Q-f477ec410287f50a (ouverte)
Interaction avec les conteneurs apparentés
Le modèle des opérations d'insertion et la classification en « not exception safe » correspondent aux standards d'autres conteneurs dans ara::core :
Dans ara::core::Map, des fonctions insert sont spécifiées pour des paires de valeurs ([SWS_CORE_01460]) ainsi que des variantes positionnées avec indication d'itérateur ([SWS_CORE_01463], [SWS_CORE_01469]), lesquelles sont de même déclarées comme non sûres vis-à-vis des exceptions.
Ce texte a été généré par un système d'IA sur la base des exigences de la spécification.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 47a592ee7bf9ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La méthode insert de la classe ara::core::BasicString ([SWS_CORE_03099]) sert à l'insertion synchrone de plusieurs caractères identiques à une position définie de la chaîne de caractères. L'intégration s'effectue via le fichier d'en-tête #include "ara/core/string.h".
Utilisation et paramètres
L'appel s'effectue via la signature iterator insert(const_iterator p, size_type n, value_type c) selon la sémantique de [basic.string], où charT est remplacé par value_type ([SWS_CORE_03099]) :
p : Itérateur de la position (const_iterator) avant laquelle le contenu est inséré.
n : Nombre de caractères à insérer (size_type).
c : Valeur du caractère à insérer de type value_type.
Comme valeur de retour, la fonction fournit un iterator sur le premier caractère nouvellement inséré ou sur la position p.
Gestion des erreurs et conditions limites
La spécification classe expressément l'opération comme non sûre vis-à-vis des exceptions (« not exception safe ») ([SWS_CORE_03099]). Aucun code d'erreur spécifique, ni message DET ou DEM, n'est défini dans le payload. Interprétation : en l'absence de garantie sur les exceptions, un échec lors des allocations de mémoire nécessaires devrait directement entraîner une interruption de l'exécution ou un état incohérent. Question Q-9adc31e2e79f76fd (ouverte)
Interaction
L'interface suit le modèle général de mise à disposition des conteneurs séquentiels AUTOSAR. Une surcharge fonctionnellement équivalente pour l'insertion multiple existe pour ara::core::Vector ([SWS_CORE_01369]), laquelle est également spécifiée comme non sûre vis-à-vis des exceptions. À la différence de cela, les conteneurs associatifs tels que ara::core::Map utilisent principalement des interfaces basées sur des paires ou des nœuds ([SWS_CORE_01460], [SWS_CORE_01468]).
Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R25-11.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : d25d37736780ProvenanceQuestions ouvertes (3)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction template insert de la classe ara::core::BasicString ([SWS_CORE_03100]), déclarée dans l'en-tête ara/core/string.h, insère de manière synchrone une séquence définie par les itérateurs d'entrée first et last à la position d'itérateur p dans la chaîne de caractères. Le comportement ainsi que le iterator renvoyé s'alignent sur la définition correspondante dans [basic.string] de la bibliothèque standard C++ [SWS_CORE_03100].
Concernant la gestion des erreurs, la fonction est expressément classée comme not exception safe[SWS_CORE_03100]. La spécification ne prévoit ni codes d'erreur spécifiques ni notifications DET ou DEM. Si une erreur survient pendant l'insertion – telle qu'une allocation de mémoire ayant échoué –, l'état initial de l'instance ne devrait pas être restauré et l'opération n'offre vraisemblablement aucune sécurité transactionnelle. Question (ouverte)
Concernant la concurrence, la méthode n'est pas réentrante sur la même instance ; des accès concurrents sans synchronisation externe devraient entraîner des courses de données (data races). Question Q-6b99b21f80d01f8a (ouverte) De plus, les itérateurs et références existants sur la chaîne de caractères devraient devenir invalides en raison de possibles réallocations ou déplacements d'éléments.
Ce modèle correspond à la conception uniforme d'interface d'AUTOSAR Adaptive Core : des surcharges de insert basées sur des plages existent de manière analogue pour ara::core::Vector ([SWS_CORE_01370]) et ara::core::Map ([SWS_CORE_01466]), qui s'inspirent également des conteneurs standard et sont déclarées comme non sûres vis-à-vis des exceptions.
Cette note d'utilisation a été générée de manière automatisée sur la base de la spécification d'AUTOSAR Adaptive R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 3ecc86841b8aProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation et sémantique
La fonction membre insert de la classe ara::core::BasicString insère le contenu d'une std::initializer_list<value_type> avant la position désignée par l'itérateur p (de type const_iterator) et renvoie un iterator sur le premier élément inséré [SWS_CORE_03101]. La déclaration est fournie via l'en-tête ara/core/string.h[SWS_CORE_03101]. La sémantique fonctionnelle correspond à la définition dans [basic.string] de la bibliothèque standard C++, où charT est remplacé par value_type[SWS_CORE_03101].
Gestion des erreurs et sécurité vis-à-vis des exceptions
La spécification ne définit aucun code d'erreur spécifique, aucune valeur de retour pour les cas d'erreur ni aucune notification vers DET ou DEM. La sécurité vis-à-vis des exceptions est explicitement définie comme not exception safe[SWS_CORE_03101]. Si une opération interne telle qu'une allocation de mémoire échoue, l'implémentation n'accorde aucune garantie de cohérence quant à l'état de la chaîne.
Concurrence et restrictions
L'opération est exécutée de manière synchrone dans le contexte du thread appelant. Interprétation : étant donné que la spécification ne prévoit aucun mécanisme de synchronisation interne, des accès modificateurs simultanés à la même instance de ara::core::BasicString ne devraient pas être sûrs pour les threads sans synchronisation externe. Question Q-11ec8e3ae2b8cf90 (ouverte)
Interaction au sein du module
L'insertion d'éléments via des listes d'initialisation suit un modèle cohérent dans le module core :
ara::core::Vector propose avec iterator insert(const_iterator, std::initializer_list<T>) une fonction d'insertion analogue [SWS_CORE_01371] en plus des surcharges pour les valeurs uniques et les plages d'itérateurs [SWS_CORE_01367][SWS_CORE_01370].
ara::core::Map fournit également via void insert(std::initializer_list<value_type>) une opération d'insertion de masse [SWS_CORE_01467] qui, à l'instar de la variante de chaîne, est classée comme not exception safe.
Ce texte a été généré automatiquement. Toutes les indications techniques reposent sur la version R25-11 d'AUTOSAR.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : da52d5fd54d4ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre insert de la classe ara::core::BasicString ([SWS_CORE_03310]) insère de manière synchrone le contenu d’une vue de chaîne de caractères (StringView sv) dans la chaîne de caractères à la position d’index indiquée (size_type pos). Conformément à [SWS_CORE_03310], la sémantique correspond à la spécification dans [basic.string]. La fonction renvoie une référence vers la chaîne de caractères modifiée (BasicString &), ce qui permet le chaînage de plusieurs opérations.
Pour l’utilisation, il convient d’inclure l’en-tête #include "ara/core/string.h" ([SWS_CORE_03310]). En ce qui concerne le traitement des exceptions, l’opération est expressément spécifiée comme non sûre vis-à-vis des exceptions (not exception safe) ([SWS_CORE_03310]). Par conséquent, si une erreur survient pendant l’insertion ou l’allocation interne de mémoire, aucune garantie de sécurité des exceptions (exception safety) n’est assurée quant à l’état de l’objet.
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
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : a4e9352b270cProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation et contexte d'appel
La fonction modèle insert de la classe ara::core::BasicString ([SWS_CORE_03311]) insère de manière synchrone une séquence de caractères issue de l’objet t à la position pos1 dans la chaîne de caractères existante. La sous-plage de t à lire est définie via pos2 et l’indication optionnelle de longueur n (par défaut npos). En tant que valeur de retour, la fonction fournit une référence vers l’objet BasicString modifié (*this). L’objet source t est ici probablement interprété comme un std::string_view ou comme un objet de type caractère compatible, étant donné que la spécification fait référence à sv.size(). Question Q-d3ce468fb83c3519 (ouverte)
Traitement des erreurs et comportement face aux exceptions
La fonction s’écarte délibérément du standard ISO C++ pour le traitement des erreurs : si pos1 dépasse la longueur de la chaîne de destination (pos1 > size()) ou si pos2 dépasse la longueur de la plage source (pos2 > sv.size()), une IsoStdOutOfRangeViolation est déclenchée au lieu de std::out_of_range ([SWS_CORE_03311]). La spécification classe en outre la fonction comme non sûre vis-à-vis des exceptions (not exception safe) ([SWS_CORE_03311]), c’est pourquoi la préservation de l’état initial de l’objet ne devrait pas être garantie en cas d’erreurs de mémoire. Question Q-e1feaf7fe13a8b16 (ouverte)
Concurrence et interaction
En l’absence de spécification explicite de la réentrance, les accès concurrents non protégés en lecture ou en écriture sur la même instance ne devraient pas être thread-safe. Question (ouverte) Par rapport à d’autres conteneurs centraux tels que ara::core::Vector ([SWS_CORE_01367]) ou ara::core::Map ([SWS_CORE_01460]), dont les fonctions insert fonctionnent à base d’itérateurs et sont également considérées comme non sûres vis-à-vis des exceptions, BasicString::insert fonctionne à base d’index et intègre le concept de violation propre à AUTOSAR ([SWS_CORE_03311]).
Cette note d’utilisation a été générée de manière automatisée à partir de la spécification pour R25-11.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 570926eab43aProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre pop_back de ara::core::BasicString ([SWS_CORE_03105]) est mise à disposition via l'en-tête #include "ara/core/string.h". Elle possède la signature void pop_back(), n'accepte aucun paramètre d'entrée et ne renvoie aucune valeur de retour. Conformément à la spécification, le comportement correspond à l'usage correspondant dans [basic.string] ([SWS_CORE_03105]). Interprétation : en conformité avec [basic.string], l'opération devrait supprimer de manière synchrone le dernier caractère de la chaîne de caractères. Question Q-857ed5f71128639e (ouverte)
En ce qui concerne le traitement des erreurs et la robustesse, la fonction est classée comme not exception safe ([SWS_CORE_03105]). Aucun code d'erreur spécifique ou message de diagnostic tel que DET ou DEM n'est défini pour cette interface. L'appelant doit s'assurer avant l'exécution que la chaîne de caractères présente un état valide et n'est pas vide, car aucune sécurité vis-à-vis des exceptions n'est garantie en cas d'erreur.
Dans le module core, il existe une interaction analogue pour les structures de données séquentielles : la classe ara::core::Vector issue de ara/core/vector.h fournit également une fonction membre pop_back ([SWS_CORE_01365]). Celle-ci suit l'usage correspondant dans [vector] et présente la même restriction quant à la sécurité vis-à-vis des exceptions avec la classification not exception safe ([SWS_CORE_01365]).
Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R25-11.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 1ffde7c3ae7cProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction push_ (avec la signature void push_back (value_type c);) appartient à la classe ara::core::BasicString et sert à l'ajout synchrone d'un caractère c de type value_type à une chaîne de caractères existante [SWS_CORE_03083]. La déclaration est fournie via le fichier d'en-tête #include "ara/core/string.h"[SWS_CORE_03083]. Sur le plan technique, la fonctionnalité s'oriente vers l'utilisation correspondante du constructeur standard C++ [basic.string][SWS_CORE_03083].
Gestion des erreurs
La spécification ne définit pour cet élément aucun code d'erreur spécifique, valeur de retour ou message de diagnostic, étant donné que le retour est void[SWS_CORE_03083]. En ce qui concerne la sécurité vis-à-vis des exceptions, l'opération est explicitement classée comme not exception safe[SWS_CORE_03083].
Concurrence et restrictions
L'état de l'instance étant modifié par l'ajout du caractère et aucun mécanisme de synchronisation n'étant spécifié, un appel concurrent sur la même instance sans protection externe ne devrait pas être thread-safe. Question Q-d8277d8d29821e14 (ouverte) Les composants logiciels appelants doivent donc coordonner eux-mêmes l'accès si nécessaire.
Ce texte a été généré par une IA et se base sur les données de spécification d'AUTOSAR R25-11.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 8cbc0b524439ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre replace de la classe ara::core::BasicString ([SWS_CORE_03106], déclarée dans #include "ara/core/string.h") remplace de manière synchrone une sous-plage de la chaîne de caractères actuelle, à partir de l'index pos1 et sur une longueur de n1 caractères, par le contenu du BasicString transmis str. La sémantique suit la définition correspondante figurant dans [basic.string] de la bibliothèque standard C++ [SWS_CORE_03106]. Une référence vers l'objet modifié (BasicString &) est fournie comme valeur de retour, ce qui autorise le chaînage de méthodes [SWS_CORE_03106].
Concernant le traitement des erreurs et la sécurité vis-à-vis des exceptions, la fonction est explicitement classée comme not exception safe[SWS_CORE_03106]. Si une erreur survient au cours de l'exécution – par exemple en cas de mémoire insuffisante –, l'opération ne garantit aucun état initial défini. Contrairement à des variantes telles que [SWS_CORE_03107] ou [SWS_CORE_03108], qui désignent des violations AUTOSAR spécifiques comme IsoStdOutOfRangeViolation ou IsoStdLengthErrorViolation, cette surcharge renvoie directement à la sémantique standard [SWS_CORE_03106].
En ce qui concerne la concurrence, il y a lieu de supposer (interprétation) que les accès modificateurs à une même instance de BasicString ne sont pas sûrs au niveau des threads et doivent être synchronisés de manière externe. Question Q-c2cefaa865bd3593 (ouverte) Pour d'autres scénarios de remplacement, des surcharges apparentées sont disponibles : remplacements avec des sous-chaînes au moyen d'indications de position ([SWS_CORE_03107]), à l'aide de pointeurs vers des chaînes C ([SWS_CORE_03108], [SWS_CORE_03109]), avec StringView ([SWS_CORE_03312]) ou via des plages d'itérateurs ([SWS_CORE_03111]).
Ce texte a été généré par une IA sur la base de la spécification 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
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : b8db7d0af856ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre synchrone replace de la classe ara::core::BasicString (définie dans #include "ara/core/string.h") remplace une sous-séquence à partir de la position pos1 de longueur n1 par une plage de la chaîne de caractères str à partir de l'indice pos2 d'une longueur maximale de n2[SWS_CORE_03107]. Le paramètre n2 a par défaut la valeur npos[SWS_CORE_03107]. En tant que valeur de retour, l'opération renvoie une référence à l'objet BasicString modifié [SWS_CORE_03107]. Le comportement suit la spécification de la norme C++ [basic.string], dans laquelle charT est remplacé par value_type[SWS_CORE_03107].
Traitement des erreurs et sécurité vis-à-vis des exceptions
En cas d'erreur, la fonction s'écarte de la bibliothèque standard : si pos > max_size() (Interprétation : le paramètre pos1 est probablement visé) ou pos2 > str.size() s'applique, une IsoStdOutOfRangeViolation est déclenchée [SWS_CORE_03107]. Question Q-b4dc7d797ee025d8 (ouverte) La fonction est expressément spécifiée comme not exception safe[SWS_CORE_03107].
Concurrence et restrictions
La méthode étant déclarée comme non sûre vis-à-vis des exceptions, l'objet reste potentiellement dans un état incohérent en cas de violation [SWS_CORE_03107]. Les appelants doivent par conséquent s'assurer que les indices transmis se situent dans les limites valides. Aucune disposition particulière concernant la sécurité pour les threads n'est prévue dans la spécification.
Interaction
L'opération est intégrée à l'ensemble des surcharges de replace dans ara::core::BasicString. Elle est en relation directe avec les variantes pour chaînes de caractères complètes [SWS_CORE_03106], chaînes de style C [SWS_CORE_03108], StringView[SWS_CORE_03312] ainsi que les types génériques [SWS_CORE_03313] et les plages d'itérateurs [SWS_CORE_03111].
Cette note d'utilisation a été générée par une IA et est basée sur les spécifications d'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. 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
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 641f55fea802ProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre replace de la classe ara::core::BasicString est fournie via l'en-tête ara/core/string.h[SWS_CORE_03108]. Elle remplace de manière synchrone une sous-séquence de la chaîne de caractères appelante à partir de l'indice pos d'une longueur maximale de n1 éléments par exactement n2 caractères issus du pointeur de tableau transmis s de type const value_type*[SWS_CORE_03108]. Le comportement suit la sémantique de [basic.string] de l'ISO/IEC 14882:2017, AUTOSAR remplaçant le type de caractère générique charT par value_type[SWS_CORE_03108]. Comme valeur de retour, la fonction renvoie une référence à l'instance modifiée (BasicString&) [SWS_CORE_03108].
Traitement des erreurs et violations
En cas de paramètres d'appel erronés ou de dépassements de capacité, des violations spécifiques à AUTOSAR sont déclenchées [SWS_CORE_03108] :
IsoStdOutOfRangeViolation : déclenchée si l'indice de départ pos se situe au-delà de la fin actuelle de la chaîne (déclaré comme pos1 > size() dans le texte de spécification ; Interprétation : pos1 fait référence au paramètre pos) [SWS_CORE_03108]. Question Q-9aaa96ad13e137aa (ouverte)
IsoStdLengthErrorViolation : déclenchée à la place de std::length_error lorsque la longueur de chaîne de caractères résultante dépasse les valeurs limites [SWS_CORE_03108].
Concurrence et restrictions
La fonction est explicitement spécifiée comme non sûre vis-à-vis des exceptions (« not exception safe ») [SWS_CORE_03108]. Comme elle modifie directement l'objet, un accès concurrent de plusieurs threads à la même instance sans synchronisation externe devrait conduire à des courses de données. Question Q-38b0f634ce53f9da (ouverte)
Interaction
La méthode appartient à une famille de surcharges replace apparentées de ara::core::BasicString. Elle complète les appels avec des chaînes de caractères complètes ([SWS_CORE_03106], [SWS_CORE_03107]), des séquences de caractères terminées par un caractère nul ([SWS_CORE_03109]) ou StringView ([SWS_CORE_03312]) ainsi que des remplacements basés sur des itérateurs comme dans [SWS_CORE_03112].
Cette note d'utilisation a été générée par une IA sur la base de la spécification AUTOSAR Adaptive R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : e698368e854dProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre synchrone replace de la classe ara::core::BasicString ([SWS_CORE_03109]) remplace à partir de l'indice basé sur zéro pos au maximum n1 caractères par la séquence de caractères terminée par zéro transmise s. L'interface est fournie via l'en-tête #include "ara/core/string.h". Conformément à la spécification, le comportement suit la définition du standard C++ [basic.string] avec la divergence documentée selon laquelle charT est remplacé par value_type ([SWS_CORE_03109]). Comme valeur de retour, la fonction fournit une référence vers l'objet BasicString modifié.
Concernant le traitement des exceptions et des erreurs, la méthode est expressément spécifiée comme non sûre vis-à-vis des exceptions (« not exception safe ») ([SWS_CORE_03109]). Interprétation : si, pendant l'exécution, l'allocation de mémoire venait à échouer en raison d'un agrandissement de la chaîne, l'objet resterait probablement dans un état non valide. Question Q-93f202b2d0d414e3 (ouverte) Alors que d'autres surcharges telles que [SWS_CORE_03107] ou [SWS_CORE_03108] mentionnent des violations d'exécution spécifiques comme IsoStdOutOfRangeViolation ou IsoStdLengthErrorViolation, ce point de spécification ne nomme aucune violation particulière.
Puisque replace modifie l'état de l'objet, l'appel n'est pas sûr vis-à-vis de la concurrence face à des accès simultanés à la même instance. En interaction avec l'interface de BasicString, cette signature prend en charge les pointeurs terminés par zéro et complète les autres surcharges :
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 77438d6e46beProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre replace de la classe ara::core::BasicString ([SWS_CORE_03110]) sert au remplacement synchrone d'une sous-plage au sein d'une chaîne de caractères. À partir de la position de départ basée sur les caractères pos, elle remplace jusqu'à n1 caractères existants par n2 copies consécutives du caractère c de type value_type. Comme résultat, la méthode renvoie une référence vers l'objet BasicString appelant, ce qui permet le chaînage d'autres opérations sur les chaînes de caractères. La définition est fournie via le fichier d'en-tête #include "ara/core/string.h" ([SWS_CORE_03110]).
En ce qui concerne le comportement face aux erreurs et aux exceptions, la fonction est spécifiée comme non sûre vis-à-vis des exceptions (not exception safe) ([SWS_CORE_03110]). Le comportement fonctionnel s'inspire de la définition de la bibliothèque standard C++ dans [basic.string], charT étant substitué par value_type. Contrairement à des surcharges apparentées telles que [SWS_CORE_03107] ou [SWS_CORE_03108], cette signature ne mentionne pas de violations explicites telles que IsoStdOutOfRangeViolation. Interprétation : l'absence de sécurité vis-à-vis des exceptions devrait indiquer qu'en cas d'erreur d'allocation mémoire ou de limites de plage invalides, aucune garantie forte n'est maintenue pour l'état de l'objet. Question Q-e32aa2a2af549632 (ouverte)
En interaction avec d'autres méthodes de ara::core::BasicString, la signature constitue le pendant basé sur les index de [SWS_CORE_03414], qui effectue la même opération de remplacement au moyen d'itérateurs. Pour les remplacements de chaînes de caractères entières ou de vues, des surcharges alternatives telles que [SWS_CORE_03106] ou [SWS_CORE_03312] sont disponibles.
Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R25-11.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 1ef3ca6edbf6ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre replace de la classe ara::core::BasicString remplace de manière synchrone la sous-plage délimitée par les deux itérateurs i1 et i2 par le contenu de la chaîne de caractères transmise str[SWS_CORE_03111]. Comme valeur de retour, la fonction fournit une référence à l'objet modifié (*this), ce qui permet de chaîner directement les appels de méthodes [SWS_CORE_03111]. L'inclusion du fichier d'en-tête #include "ara/core/string.h" est requise pour l'utilisation [SWS_CORE_03111].
Traitement des erreurs et restrictions
La fonction est expressément classée comme not exception safe[SWS_CORE_03111]. Par exemple, si une allocation de mémoire interne nécessaire pour accueillir str échoue, il n'est pas garanti que l'objet reste dans un état cohérent. Contrairement aux surcharges basées sur des index telles que [SWS_CORE_03107] ou [SWS_CORE_03108], qui mentionnent des vérifications d'erreurs explicites et des violations telles que IsoStdOutOfRangeViolation ou IsoStdLengthErrorViolation, cette variante basée sur des itérateurs ne définit pas de violations spécifiques [SWS_CORE_03111]. Les appelants doivent donc s'assurer que [i1, i2) représente une plage valide au sein de l'objet (interprétation : la transmission d'itérateurs non valides devrait entraîner un comportement indéfini). Question Q-8f94d47f7d10451b (ouverte)
Interaction
En ce qui concerne sa sémantique, la spécification renvoie au comportement C++ standard sous [basic.string][SWS_CORE_03111]. Dans ara::core::BasicString, cette signature complète le remplacement basé sur l'index avec des chaînes complètes [SWS_CORE_03106] ainsi que des surcharges alternatives basées sur des itérateurs, par exemple pour des pointeurs vers des tableaux de caractères [SWS_CORE_03112], [SWS_CORE_03406], StringView[SWS_CORE_03314] ou des paires d'itérateurs [SWS_CORE_03411].
Ce texte a été généré par une IA et repose sur l'état de la spécification d'AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 370f2f8982feProvenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre replace de ara::core::BasicString remplace la sous-chaîne définie par les itérateurs [i1, i2) par les n premiers caractères du tableau de caractères transmis s[SWS_CORE_03112]. L'appel s'effectue de manière synchrone et renvoie une référence à l'objet BasicString modifié [SWS_CORE_03112]. La déclaration est fournie via le fichier d'en-tête ara/core/string.h.
La sémantique suit les prescriptions du standard C++ pour [basic.string], le type charT étant remplacé par value_type[SWS_CORE_03112]. Concernant la tolérance aux pannes et la sécurité vis-à-vis des exceptions, l'opération est explicitement classée comme non sûre vis-à-vis des exceptions (not exception safe) [SWS_CORE_03112]. À la différence de surcharges basées sur la position telles que [SWS_CORE_03108], aucune violation spécifique telle que IsoStdOutOfRangeViolation n'est définie pour cette variante avec itérateurs.
Dans le cadre de l'interaction au sein de ara::core::BasicString, la fonction s'insère dans un groupe de surcharges apparentées. Tandis que cette signature insère un nombre exact de caractères à partir d'un pointeur, des interfaces apparentées permettent le remplacement par des chaînes complètes basées sur des pointeurs [SWS_CORE_03406], un StringView[SWS_CORE_03314] ou d'autres instances de BasicString[SWS_CORE_03111].
Ce texte a été créé par une IA et est basé sur la version AUTOSAR R25-11.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 02f54a89a507ProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre replace selon [SWS_CORE_03312] remplace dans une instance de ara::core::BasicString une sous-plage commençant à la position pos1 et comprenant une longueur de n1 caractères par le contenu du StringView sv transmis. Elle renvoie une référence vers l'objet BasicString modifié et s'aligne sur l'utilisation standard C++ dans [basic.string].
Concernant le traitement des erreurs et le comportement face aux exceptions, la fonction est explicitement spécifiée selon [SWS_CORE_03312] comme not exception safe. Contrairement à des surcharges apparentées telles que [SWS_CORE_03107], [SWS_CORE_03108] ou [SWS_CORE_03313], cette signature ne définit aucune violation AUTOSAR spécifique telle que IsoStdOutOfRangeViolation, mais renvoie directement au comportement standard de [basic.string].
Les conditions aux limites et références d'interface suivantes s'appliquent à l'utilisation :
La déclaration s'effectue via le fichier d'en-tête #include "ara/core/string.h" dans la portée ara::core::BasicString[SWS_CORE_03312].
En tant qu'opération synchrone sur une chaîne de caractères modifiable, la fonction ne devrait pas être réentrante sur la même instance ; des appels simultanés requièrent probablement une synchronisation externe. Question Q-7947ae98dff850d6 (ouverte)
La méthode complète la surcharge basée sur les itérateurs avec StringView[SWS_CORE_03314] ainsi que les surcharges basées sur les indices pour les chaînes [SWS_CORE_03106] et les vues de chaînes issues de types génériques [SWS_CORE_03313].
Cette note d'utilisation a été générée de manière automatisée et se base sur l'état des spécifications d'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
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : dcfe61854d8eProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre template replace de la classe ara::core::BasicString ([SWS_CORE_03313], déclarée dans ara/core/string.h) remplace de manière synchrone une sous-plage de la chaîne de caractères par un extrait de l'objet t. La plage à remplacer est définie par la position de départ pos1 et le nombre de caractères n1. La plage à insérer est déterminée par l'indice pos2 ainsi que la longueur maximale n2, qui prend par défaut la valeur npos ([SWS_CORE_03313]). La fonction renvoie comme valeur de retour une référence vers l'instance modifiée. Interprétation : le type T devrait être un type compatible avec StringView, car la spécification vérifie la validité de pos2 par rapport à sv.size(). Question Q-a9d2f40a8aaa1fbe (ouverte)
La sémantique s'aligne sur la norme ISO [basic.string], mais définit deux écarts spécifiques ([SWS_CORE_03313]) :
Le type de caractère charT est remplacé par value_type.
Si pos1 > size() ou pos2 > sv.size() est vérifié, la violation IsoStdOutOfRangeViolation est déclenchée à la place de std::out_of_range.
En matière de sécurité vis-à-vis des exceptions, la fonction est considérée comme not exception safe ([SWS_CORE_03313]). Dans le contexte du module, la méthode complète des surcharges apparentées telles que la transmission directe d'un BasicString avec une sous-plage ([SWS_CORE_03107]), le remplacement au moyen de StringView ([SWS_CORE_03312], [SWS_CORE_03314]) ainsi que des opérations basées sur des pointeurs ([SWS_CORE_03108]).
Cette note d'utilisation a été générée automatiquement et repose sur l'état de la spécification d'AUTOSAR R25-11.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 9dda022b8f48ProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation et sémantique
La fonction membre replace de la classe ara::core::BasicString ([SWS_CORE_03314]) remplace de manière synchrone la plage de caractères délimitée par les itérateurs i1 et i2 par le contenu du StringView sv transmis. La fonction est fournie via le fichier d'en-tête #include "ara/core/string.h" et renvoie une référence à l'instance modifiée (*this) ([SWS_CORE_03314]). Sur le plan sémantique, l'opération suit la définition de [basic.string] du standard C++ ([SWS_CORE_03314]).
Gestion des erreurs et conditions limites
L'opération est explicitement classée dans la spécification comme « not exception safe » ([SWS_CORE_03314]). Alors que des variantes apparentées basées sur des index comme [SWS_CORE_03107] ou [SWS_CORE_03313] déclenchent explicitement une IsoStdOutOfRangeViolation en cas de dépassement de plage, cette surcharge ne définit aucune violation spécifique. Interprétation : les itérateurs transmis i1 et i2 doivent probablement représenter une plage valide au sein de l'instance cible afin d'éviter tout comportement indéfini. Question Q-8dc533aaab166bea (ouverte) Les modifications ayant lieu directement sur l'objet et aucune sécurité face aux exceptions n'étant garantie ([SWS_CORE_03314]), un accès concurrent sans synchronisation externe ne devrait pas être thread-safe.
Interaction au sein du module
La signature s'intègre dans la famille des fonctions de remplacement de BasicString. Elle constitue l'équivalent basé sur des itérateurs du remplacement basé sur des index au moyen de StringView ([SWS_CORE_03312]) et complète les autres surcharges basées sur des itérateurs pour les chaînes de caractères ([SWS_CORE_03111]), les tableaux de caractères ([SWS_CORE_03112], [SWS_CORE_03406]), les plages d'itérateurs ([SWS_CORE_03411]) ainsi que les listes d'initialisation ([SWS_CORE_03413]).
Cette note d'utilisation a été générée automatiquement à partir de la spécification AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 32865768f5dcProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre synchrone replace de la classe ara::core::BasicString ([SWS_CORE_03406]), déclarée dans le fichier d'en-tête #include "ara/core/string.h", remplace la sous-plage de la chaîne de caractères définie par la paire d'itérateurs [i1, i2) par la suite de caractères s. En tant que valeur de retour, la méthode fournit une référence à l'instance appelante (BasicString&), ce qui autorise le chaînage d'autres opérations sur les chaînes de caractères. La sémantique fonctionnelle suit la spécification dans [basic.string], avec pour divergence le remplacement du type de paramètre charT par value_type ([SWS_CORE_03406]).
Concernant la sûreté d'exécution, la fonction est expressément spécifiée comme non sûre vis-à-vis des exceptions (not exception safe) ([SWS_CORE_03406]). Contrairement aux surcharges avec indications d'index et de position telles que [SWS_CORE_03107] ou [SWS_CORE_03108], qui définissent explicitement une IsoStdOutOfRangeViolation ou IsoStdLengthErrorViolation en cas d'erreur de plage, [SWS_CORE_03406] ne mentionne aucune violation spécifique à AUTOSAR. Il relève donc probablement de la responsabilité de l'appelant de s'assurer que [i1, i2) représente une plage d'itérateurs valide au sein de la chaîne de caractères et que le pointeur s pointe vers une séquence de caractères correctement terminée. Question Q-17c75cd50135e0a8 (ouverte)
La fonction complète le spectre des opérations de remplacement de BasicString en interaction avec des interfaces apparentées :
Pour le remplacement basé sur des itérateurs par un nombre fixe de n caractères à partir d'un pointeur, la surcharge [SWS_CORE_03112] existe.
Si un autre objet BasicString ou un StringView doit être utilisé comme source à la place, [SWS_CORE_03111] et [SWS_CORE_03314] sont respectivement disponibles.
Si des indices basés sur la position (size_type) sont préférés aux itérateurs, les développeurs peuvent recourir à des surcharges telles que [SWS_CORE_03106] ou [SWS_CORE_03109].
Pour le remplacement par des plages d'itérateurs génériques ou des listes d'initialiseurs, [SWS_CORE_03411] et [SWS_CORE_03413] sont utilisées.
Cette note d'utilisation a été générée par une IA et est basée sur la spécification AUTOSAR Adaptive R25-11.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 345601207133ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre template synchrone replace de la classe ara::core::BasicString issue de l'en-tête ara/core/string.h remplace la sous-plage d'une chaîne de caractères, définie par la paire d'itérateurs [i1, i2), par la séquence de caractères de la plage d'entrée [j1, j2) d'un InputIterator quelconque [SWS_CORE_03411]. Le comportement suit la sémantique de [basic.string] et renvoie une référence vers l'objet modifié (*this), ce qui permet des appels de méthodes chaînés [SWS_CORE_03411].
Gestion des erreurs et sécurité vis-à-vis des exceptions
L'opération est expressément spécifiée comme non sûre vis-à-vis des exceptions (not exception safe) [SWS_CORE_03411]. Contrairement aux surcharges basées sur la position telles que [SWS_CORE_03107], [SWS_CORE_03108] ou [SWS_CORE_03313], où les dépassements de plage entraînent la violation IsoStdOutOfRangeViolation ou IsoStdLengthErrorViolation, aucune violation spécifique n'est définie pour cette variante avec itérateurs [SWS_CORE_03411].
Concurrence et interaction
Comme le standard du module n'impose aucun mécanisme de synchronisation interne, l'accès simultané en écriture ou en lecture de plusieurs threads à la même instance ne devrait pas être thread-safe sans verrouillage externe (interprétation). Question Q-250c70f7907661f8 (ouverte) La fonction s'inscrit dans une famille de remplacements basés sur des itérateurs, qui comprend également des variantes pour BasicString[SWS_CORE_03111], StringView[SWS_CORE_03314], des tableaux de caractères [SWS_CORE_03112], [SWS_CORE_03406], des listes d'initialisation [SWS_CORE_03413] et des répétitions de caractères [SWS_CORE_03414]. Pour les remplacements basés sur la position, des alternatives telles que [SWS_CORE_03106] sont disponibles.
Cette note d'utilisation a été générée automatiquement sur la base de la spécification AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 5e237c4a7ab6ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre replace de la classe ara::core::BasicString ([SWS_CORE_03413]), fournie dans l'en-tête ara/core/string.h, remplace de manière synchrone une plage de caractères délimitée par deux const_iterator par les éléments d'une std::initializer_list<value_type>. Comme valeur de retour, elle fournit une référence vers l'objet BasicString modifié ([SWS_CORE_03413]). Le comportement fonctionnel correspond à la prescription standard du C++ [basic.string], le type de caractère charT étant remplacé par value_type ([SWS_CORE_03413]).
Concernant le traitement des erreurs et des exceptions, la fonction est classée comme not exception safe ([SWS_CORE_03413]). Contrairement aux variantes basées sur un indice, pour lesquelles des violations d'exécution spécifiques telles que IsoStdOutOfRangeViolation ou IsoStdLengthErrorViolation sont définies ([SWS_CORE_03107], [SWS_CORE_03108], [SWS_CORE_03313]), cette surcharge basée sur des itérateurs ne nomme aucune violation AUTOSAR. La spécification ne prévoyant aucun mécanisme de synchronisation, un accès modificateur simultané à la même instance de chaîne de caractères n'est probablement pas thread-safe. Question Q-98d41e8b094a04a4 (ouverte)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 327de684c597ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre replace de la classe ara::core::BasicString ([SWS_CORE_03414]), fournie via le fichier d'en-tête #include "ara/core/string.h", remplace la sous-plage de la chaîne délimitée par la paire d'itérateurs i1 et i2 par n copies consécutives du caractère c de type value_type. Le comportement correspond à la sémantique standardisée issue de [basic.string], charT étant substitué par value_type conformément à la divergence AUTOSAR ([SWS_CORE_03414]). Comme valeur de retour, l'appel synchrone renvoie une référence vers l'objet BasicString modifié ([SWS_CORE_03414]).
Concernant le traitement des erreurs, la fonction est classée comme not exception safe ([SWS_CORE_03414]). Contrairement aux surcharges basées sur un indice telles que [SWS_CORE_03107] ou [SWS_CORE_03108], qui déclenchent des erreurs d'exécution spécifiques comme IsoStdOutOfRangeViolation ou IsoStdLengthErrorViolation en cas d'erreurs de plage ou de longueur, [SWS_CORE_03414] ne mentionne aucune violation. Interprétation : les appelants doivent probablement veiller eux-mêmes à la validité de la plage d'itérateurs couverte par i1 et i2, car des plages erronées devraient conduire à un comportement indéfini en l'absence de sécurité vis-à-vis des exceptions. Question Q-7cf889abe845c23e (ouverte)
En combinaison avec d'autres surcharges de la classe, [SWS_CORE_03414] constitue le pendant basé sur des itérateurs de la fonction basée sur un indice [SWS_CORE_03110] (remplacement de n1 caractères à partir de l'indice pos par n2 caractères c). D'autres alternatives basées sur des itérateurs permettent le remplacement par un objet BasicString ([SWS_CORE_03111]), un tableau de caractères avec indication de longueur ([SWS_CORE_03112]), une chaîne terminée par zéro ([SWS_CORE_03406]), une StringView ([SWS_CORE_03314]), une paire d'itérateurs ([SWS_CORE_03411]) ou une liste d'initialisation ([SWS_CORE_03413]).
Ce texte a été généré par une IA sur la base de la spécification AUTOSAR 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
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : c4c8c389d6a0Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre synchrone reserve de la classe ara::core::BasicString ([SWS_CORE_03054]) sert, dans le module core, à la réservation de capacité pour des chaînes de caractères. Elle est intégrée via le fichier d'en-tête <ara/core/string.h> et suit fondamentalement la sémantique de la norme ISO C++ pour [basic.string]. L'appel s'effectue via la signature void reserve(size_type res_arg=0), le paramètre res_arg étant initialisé par défaut avec 0 et aucune valeur n'étant renvoyée [SWS_CORE_03054].
En matière de traitement des erreurs, la spécification définit une dérogation explicite au comportement standard du C++ :
Lorsque la valeur de mémoire demandée dépasse la taille maximale (res_arg > max_size()), IsoStdLengthErrorViolation est déclenché au lieu de std::length_error[SWS_CORE_03054].
La description du contenu de cette violation correspond à la définition de std::length_error[SWS_CORE_03054].
Comme restriction concernant la sécurité vis-à-vis des exceptions, la fonction est explicitement classée comme not exception safe[SWS_CORE_03054]. Cette approche correspond à la méthode reserve de la classe de conteneur ara::core::Vector issue de <ara/core/vector.h> ([SWS_CORE_01347]), qui recourt également à IsoStdLengthErrorViolation en cas de demandes de capacité non autorisées.
Ce texte a été généré par une IA ; seules les spécifications liées font foi.
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
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : f732f6000cb2ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre synchrone resize de ara::core::BasicString ([SWS_CORE_03058]) ajuste la longueur de la chaîne de caractères au nombre d'éléments spécifié sz. Elle s'inspire de la sémantique du type standard C++ [basic.string], mais présente des particularités spécifiques à AUTOSAR en ce qui concerne le traitement des erreurs.
Traitement des erreurs et sécurité vis-à-vis des exceptions
Si la taille demandée sz dépasse la valeur maximale max_size(), contrairement à std::basic_string, aucun std::length_error n'est généré, mais un IsoStdLengthErrorViolation est déclenché ([SWS_CORE_03058]). L'opération est expressément déclarée dans la spécification comme not exception safe ([SWS_CORE_03058]). En cas d'échec d'une allocation de mémoire interne ou d'un agrandissement, l'état de l'objet devrait, selon toute interprétation, rester indéfini ou incohérent, raison pour laquelle les appelants devraient effectuer des vérifications de taille au préalable. Question Q-c6d85e83b588ae2e (ouverte)
Interaction et interfaces apparentées
Pour le remplissage ciblé lors d'un agrandissement, ara::core::BasicString met à disposition la surcharge resize(size_type, value_type) ([SWS_CORE_03059]).
La classe de conteneur ara::core::Vector présente un comportement analogue : ses méthodes [SWS_CORE_01350] et [SWS_CORE_01351] déclenchent également IsoStdLengthErrorViolation en cas de dépassement de max_size() et ne possèdent pareillement aucune garantie d'exception.
Ce texte a été généré par une IA sur la base de la spécification 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
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 8cca1b0c4ca7ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre synchrone resize de la classe ara::core::BasicString (déclarée dans l'en-tête ara/core/string.h, [SWS_CORE_03059]) adapte le nombre de caractères contenus à la taille cible sz. Si la chaîne de caractères est agrandie, des caractères supplémentaires sont complétés avec le caractère transmis c de type value_type. La sémantique suit la définition de [basic.string] du standard C++, mais s'en distingue par le fait que charT est remplacé par value_type ([SWS_CORE_03059]).
Concernant la gestion des erreurs et les conditions aux limites, les spécifications suivantes s'appliquent :
Violations : si sz > max_size() est vérifié, IsoStdLengthErrorViolation est déclenché. Cela remplace la levée standard de std::length_error ([SWS_CORE_03059]).
Sécurité vis-à-vis des exceptions : l'opération est déclarée comme not exception safe ([SWS_CORE_03059]). Les états d'erreur tels que les violations de taille devraient dès lors conduire directement à une interruption côté plateforme, au lieu de lever des exceptions C++ régulières. Question Q-dbaa99841e0a0735 (ouverte)
La méthode complète la surcharge fonctionnelle resize(size_type sz) au sein de ara::core::BasicString ([SWS_CORE_03058]). La même stratégie relative à IsoStdLengthErrorViolation en cas de dépassement de la longueur maximale est également utilisée par les méthodes de conteneur de ara::core::Vector, à savoir resize(size_type sz) ([SWS_CORE_01350]) et resize(size_type sz, const T &c) ([SWS_CORE_01351]).
Ce texte a été généré par une IA et sert de guide d'orientation. Seule la spécification officielle AUTOSAR fait foi.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : d06dc6f8dbddProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre rfind de la classe ara::core::BasicString ([SWS_CORE_03316]) parcourt une chaîne de caractères vers l'arrière à la recherche de la dernière occurrence de la sous-séquence décrite par un StringView sv avant ou à la position de recherche pos (valeur par défaut npos). Elle est incluse via l'en-tête ara/core/string.h et renvoie l'indice de l'emplacement trouvé en tant que size_type. La sémantique suit [basic.string], charT étant remplacé par value_type ([SWS_CORE_03316]).
Gestion des erreurs et sécurité vis-à-vis des exceptions
L'opération est déclarée comme noexcept et classée comme sûre vis-à-vis des exceptions ([SWS_CORE_03316]). Des codes d'erreur spécifiques ou des messages d'erreur (DET/DEM) ne sont pas définis dans la spécification. Si le motif de recherche n'est pas trouvé, la fonction renvoie la valeur npos conformément à la sémantique [basic.string] sous-jacente.
Concurrence et interaction
En tant que méthode const, rfind ne modifie pas l'état de l'instance ; des accès concurrents en lecture à la même chaîne de caractères devraient donc être autorisés sans synchronisation externe. Question Q-f01ebf1745d77e74 (ouverte) Au sein de ara::core::BasicString, cette fonction représente une alternative moderne : alors que les surcharges pour const value_type* et value_type ([SWS_CORE_03326], [SWS_CORE_03327], [SWS_CORE_03328]) sont signalées comme non sûres vis-à-vis des exceptions, la variante StringView partage la garantie noexcept avec la surcharge pour const BasicString& ([SWS_CORE_03325]). Pour les vues de séquences de caractères en lecture seule, il existe en outre un rfind correspondant dans ara::core::StringView ([SWS_CORE_02161]).
Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R25-11.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : dbece32fb5a3ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre rfind de la classe ara::core::BasicString ([SWS_CORE_03325]) parcourt une chaîne de caractères vers l'arrière à la recherche de la dernière occurrence de la sous-chaîne str transmise. La fonction est déclarée dans l'en-tête #include "ara/core/string.h" ([SWS_CORE_03325]). Le paramètre pos définit la position de départ de la recherche vers l'arrière et possède npos comme valeur par défaut. La sémantique correspond à l'usage dans [basic.string] ([SWS_CORE_03325]). Interprétation : l'absence de correspondance pour la sous-chaîne devrait être signalée par le renvoi de npos conformément à [basic.string]. Question Q-1470357608d753c1 (ouverte)
Gestion des erreurs et sécurité vis-à-vis des exceptions
La méthode est déclarée comme noexcept et explicitement spécifiée comme sûre vis-à-vis des exceptions (« exception safe ») ([SWS_CORE_03325]). Elle ne lève aucune exception à l'exécution et n'utilise aucun code d'erreur.
Interaction et surcharges
Au sein de la classe ara::core::BasicString, il existe des surcharges apparentées pour les opérations de recherche :
La surcharge pour StringView ([SWS_CORE_03316]) est également sûre vis-à-vis des exceptions et définie comme noexcept.
Les surcharges pour des pointeurs (const value_type*) ainsi que pour des caractères individuels (value_type) sont spécifiées comme non sûres vis-à-vis des exceptions (« not exception safe ») selon [SWS_CORE_03326], [SWS_CORE_03327] et [SWS_CORE_03328].
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : a8d452d20203ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre rfind issue de [SWS_CORE_03326] sert à la recherche synchrone vers l'arrière d'une sous-chaîne au sein d'une instance de ara::core::BasicString (définie dans #include "ara/core/string.h"). Elle parcourt la chaîne de caractères vers l'arrière à partir de la position de départ pos à la recherche de la séquence déterminée par le pointeur s et l'indication de longueur n. Le comportement correspond à la spécification de [basic.string] du standard C++, à l'exception du remplacement de charT par value_type.
Concernant la transmission des paramètres et le contexte d'appel, l'implémentation devrait présupposer que s pointe vers un tableau comportant au moins n éléments valides du type value_type, étant donné que la spécification de base ne prévoit pas de vérifications explicites du pointeur. Question Q-f3b95ce1cdb3037a (ouverte) Comme valeur de retour, la fonction fournit la position trouvée de type size_type ou, en cas d'échec, la valeur npos conformément au comportement standard.
Concernant la robustesse et la concurrence, [SWS_CORE_03326] est spécifiée comme not exception safe et ne possède pas de spécificateur noexcept. Elle se distingue ainsi fondamentalement de la surcharge de pointeur correspondante dans ara::core::StringView ([SWS_CORE_02163]), qui est déclarée comme constexpr et noexcept. De plus, elle s'écarte des variantes BasicString pour StringView ([SWS_CORE_03316]) et références BasicString ([SWS_CORE_03325]), qui sont désignées comme sûres vis-à-vis des exceptions. Elle partage l'absence de sécurité vis-à-vis des exceptions avec les surcharges [SWS_CORE_03327] et [SWS_CORE_03328].
Cette note d'utilisation a été générée de manière automatisée et s'appuie exclusivement sur les exigences de spécification de la plateforme AUTOSAR.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : fedca2261f91ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre rfind de la classe ara::core::BasicString ([SWS_CORE_03327], fichier d'en-tête ara/core/string.h) recherche vers l'arrière la dernière occurrence de la chaîne de caractères terminée par zéro transmise s de type const value_type* à partir de la position de départ pos, initialisée par défaut avec npos. Le comportement suit la définition dans [basic.string], charT étant remplacé par value_type[SWS_CORE_03327].
Les points suivants s'appliquent à l'utilisation et aux conditions aux limites :
Contexte d'appel et paramètres : la fonction de recherche synchrone attend un pointeur s vers la séquence de caractères à rechercher ainsi que, de manière optionnelle, l'indice pos. Elle renvoie sous la forme de size_type la position d'indice du début de la sous-chaîne trouvée, ou npos si aucune correspondance n'est trouvée [SWS_CORE_03327].
Sécurité vis-à-vis des exceptions : contrairement aux surcharges pour StringView ([SWS_CORE_03316]) et BasicString ([SWS_CORE_03325]), qui sont déclarées comme noexcept, cette fonction est classée comme not exception safe[SWS_CORE_03327]. Cela devrait vraisemblablement signifier que des exceptions ne sont pas exclues lors de l'exécution. Question Q-175c749c7f0c276a (ouverte)
Interaction et alternatives : pour les recherches avec limitation supplémentaire de longueur, la surcharge avec le paramètre n est disponible ([SWS_CORE_03326]), tandis que les recherches d'un seul caractère sont couvertes via [SWS_CORE_03328]. Pour autant qu'une affectation à ara::core::StringView existe, il existe en outre des variantes correspondantes déclarées comme sûres vis-à-vis des exceptions ([SWS_CORE_02161], [SWS_CORE_02164]), qui utilisent par dérogation pos = 0 comme valeur par défaut.
Cette note d'utilisation a été générée automatiquement. Toutes les indications s'appuient exclusivement sur la spécification d'AUTOSAR Adaptive (version R25-11).
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 28c06ad44169ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre rfind de la classe ara::core::BasicString ([SWS_CORE_03328]) de l'en-tête ara/core/string.h parcourt la chaîne de caractères vers l'arrière à la recherche de la première occurrence du caractère c de type value_type. La recherche démarre de manière synchrone à partir de la position pos, qui est initialisée par défaut avec npos. Le comportement correspond à la définition de [basic.string], charT étant remplacé par value_type ([SWS_CORE_03328]). Comme valeur de retour, la fonction fournit l'index du caractère trouvé sous la forme size_type.
Gestion des erreurs et concurrence
Contrairement aux surcharges basées sur des chaînes de caractères avec StringView ([SWS_CORE_03316]) ou BasicString ([SWS_CORE_03325]), qui sont spécifiées comme noexcept et sûres vis-à-vis des exceptions, cette recherche de caractère individuel est explicitement classée selon la spécification comme non sûre vis-à-vis des exceptions (not exception safe) ([SWS_CORE_03328]). Aucun code d'erreur AUTOSAR spécifique ni message à destination de DET ou DEM n'est prévu pour cet appel de méthode. Comme il s'agit d'une méthode d'accès constante, un appel en lecture seule depuis plusieurs threads en concurrence devrait être possible, tant que l'instance n'est pas modifiée simultanément. Question Q-b995c05a04d5e955 (ouverte)
Interaction
La méthode complète les surcharges de pointeurs de BasicString::rfind ([SWS_CORE_03326] et [SWS_CORE_03327]), qui sont également classées comme non sûres vis-à-vis des exceptions. Si une référence de chaîne de caractères sans transfert de propriété est disponible, ara::core::StringView propose des fonctions de recherche analogues, mais systématiquement déclarées comme constexpr et noexcept, pour des caractères uniques ([SWS_CORE_02162]) ainsi que des sous-chaînes ([SWS_CORE_02161], [SWS_CORE_02163], [SWS_CORE_02164]).
Cette note d'utilisation a été générée de manière automatisée. Elle est basée sur les exigences de la spécification AUTOSAR Adaptive R25-11.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : f337402034dbProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre shrink_to_fit() (déclarée dans l'élément de spécification sous le nom shrink_) appartient au module core et est disponible dans la portée de la classe ara::core::BasicString via le fichier d'en-tête #include "ara/core/string.h"[SWS_CORE_03056]. La méthode possède la signature sans paramètre void shrink_to_fit (); et ne renvoie aucune valeur de retour [SWS_CORE_03056]. Sa sémantique suit, selon l'exigence, l'usage correspondant dans [basic.string][SWS_CORE_03056]. L'exécution est synchrone et sert, selon l'interprétation, à ajuster la capacité mémoire à la longueur réelle de la chaîne de caractères.
Gestion des erreurs et sécurité vis-à-vis des exceptions
Pour le traitement des erreurs, il est établi que la méthode est classée comme not exception safe[SWS_CORE_03056]. Aucun code d'erreur particulier ni notification via DET ou DEM n'existe pour cette opération. Si une réallocation interne de la mémoire échoue, cet état d'erreur devrait se propager immédiatement à l'environnement, sans protection par exception. Question (ouverte)
Concurrence et restrictions
Étant donné que la fonction shrink_to_fit() modifie des structures de données internes, un appel concurrent sur la même instance de ara::core::BasicString n'est probablement pas sûr pour les threads [SWS_CORE_03056]. Question (ouverte) Les composants logiciels appelants doivent donc, si nécessaire, protéger de manière externe les accès concurrents à la même chaîne de caractères.
Cette note d'utilisation est basée sur la spécification 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
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : dac0616231b0Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La méthode substr de la classe ara::core::BasicString génère de manière synchrone une nouvelle sous-chaîne de type BasicString selon [SWS_CORE_03345]. La fonction est disponible via le fichier d'en-tête #include "ara/core/string.h". Le paramètre pos détermine la position de départ (valeur par défaut 0), tandis que n définit le nombre maximal de caractères à reprendre (valeur par défaut npos). La sémantique correspond en grande partie au comportement de [basic.string] de la norme C++.
Traitement des erreurs et restrictions
En cas d'erreur, l'implémentation s'écarte délibérément de la norme : si pos > size() est vérifié, une IsoStdOutOfRangeViolation est déclenchée au lieu d'une std::out_of_range[SWS_CORE_03345] conventionnelle. Concernant la sécurité vis-à-vis des exceptions, la méthode est classée comme not exception safe, raison pour laquelle les appelants doivent veiller à l'état en cas de violations ou d'allocations de mémoire pour le nouvel objet BasicString.
Interaction
La méthode substr de la classe ara::core::StringView présente un comportement analogue [SWS_CORE_02141]. Les deux interfaces déclenchent la même IsoStdOutOfRangeViolation en cas de dépassement de plage (pos > size()). À la différence de la variante BasicString qui alloue de la mémoire, l'opération sur StringView est cependant spécifiée comme constexpr, noexcept et exception safe.
Ce texte a été généré par une IA sur la base des données de spécification.
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 · Original allemand