Fournit une vue de lecture efficace, sans possession, sur des séquences de caractères contiguës sans allocation de mémoire.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 7c1acb6c9194ProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Fournit une vue de lecture efficace, sans possession, sur des séquences de caractères contiguës sans allocation de mémoire.
ara::core::StringView fournit une vue en lecture seule et sans possession sur des séquences de caractères contiguës de type char ([SWS_CORE_02100]). Elle permet des vérifications de texte, des recherches et la formation de sous-chaînes efficaces sans allocation dynamique de mémoire ([SWS_CORE_02141]). Toutes les fonctions sont déclarées noexcept ; les violations de plage déclenchent une IsoStdOutOfRangeViolation ou, lors d'accès non protégés, un comportement indéfini.
Contexte
La classe ara::core::StringView fournit dans l'AUTOSAR Adaptive Platform une implémentation du type standard std::basic_string_view issu de [string.view]. Elle est, conformément à [SWS_CORE_02100], strictement spécialisée pour le type de caractère char (value_type = char). En tant que référence constante sans possession, elle encapsule une mémoire de caractères contiguë via un pointeur ([SWS_CORE_02102]) et une indication de longueur ([SWS_CORE_02109]). La classe sert principalement de paramètre de passage efficace pour les interfaces afin de transmettre et d'inspecter en lecture des données textuelles sans allocations dynamiques de mémoire ni opérations de copie.
Des instances de ara::core::StringView peuvent être créées sous forme de vues vides ([SWS_CORE_02112]), à partir de chaînes C terminées par un caractère nul ([SWS_CORE_02113]) ou à partir d'un pointeur avec indication explicite de longueur ([SWS_CORE_02114]). Tous les constructeurs sont déclarés comme constexpr et noexcept. Le cycle de vie de la vue est strictement découplé de celui de la mémoire sous-jacente : StringView ne prend pas possession des données. Le destructeur est défini comme opération par défaut ([SWS_CORE_02119]) et n'effectue aucune libération de la mémoire.
Le constructeur de copie ([SWS_CORE_02115]) et l'opérateur d'affectation ([SWS_CORE_02116]) sont définis comme default. En complément de la norme C++17, AUTOSAR spécifie également explicitement le constructeur de déplacement ([SWS_CORE_02117]) et l'affectation par déplacement ([SWS_CORE_02118]) comme noexcept = default. Via swap(), deux vues peuvent être échangées efficacement ([SWS_CORE_02139]). En ce qui concerne la concurrence, l'accès en lecture à la même instance à partir de plusieurs threads devrait être thread-safe, étant donné que toutes les opérations de lecture sont const ; les appels modificateurs nécessitent en revanche une synchronisation externe. Question Q-6369ee16a0db48ee (ouverte)
Parcours d'utilisation
Un déroulement typique comprend l'instanciation, la validation, la recherche de motifs et l'extraction de sous-parties :
Comparaison et copie : au moyen de compare() ([SWS_CORE_02142]–[SWS_CORE_02147]), des comparaisons lexicographiques peuvent être effectuées et des séquences de caractères peuvent être transférées vers des tampons externes via copy() ([SWS_CORE_02140]).
Toutes les fonctions de la classe sont déclarées comme noexcept. Les divergences par rapport à la norme ISO C++ concernent le traitement des violations de plage : au lieu de lever des exceptions de type std::out_of_range, une IsoStdOutOfRangeViolation est déclenchée en cas de dépassement de position. Cela concerne :
Certaines fonctions possèdent des préconditions dont la violation conduit à un comportement indéfini (Undefined Behavior) : l'opérateur d'indexation operator[](pos) ne vérifie pas les limites et conduit à un comportement indéfini en cas de pos >= size() ([SWS_CORE_02132]). De même, l'appel de front() ([SWS_CORE_02134]) ou back() ([SWS_CORE_02135]) sur des instances vides (empty() == true) conduit à un comportement indéfini. Si, lors de remove_prefix(n) ([SWS_CORE_02137]) ou remove_suffix(n) ([SWS_CORE_02138]), plus de caractères sont supprimés que la vue n'en comporte (n > size()), le comportement est également indéfini. De plus, la survie d'une StringView au-delà de la fin de la durée de vie de la mémoire de caractères référencée conduit à des pointeurs pendants (Dangling Pointers) ; la classe n'effectue vraisemblablement aucun contrôle à l'exécution de la validité des pointeurs. Question Q-410a994677a85c8c (ouverte)
Ce texte a été rédigé et sélectionné par une IA. Toutes les déclarations sont étayées par la spécification AUTOSAR R25-11.
except for the following deviations: 1. The function is noexcept 2. if (pos >= size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range ≙ [string.view]
except for the following deviations: 1. The function is noexcept 2. if (pos > size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range ≙ [string.view]
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept 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 : b7697f8c19b0ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre at de la classe ara::core::StringView fournit un accès synchrone en lecture à des caractères individuels ([SWS_CORE_02133]). Elle accepte comme paramètre l'index pos de type size_type et renvoie une référence constante (const_reference) sur le caractère à cette position. La fonction est spécifiée comme constexpr et noexcept, permettant ainsi aux appels d'être également évalués à la compilation.
Gestion des erreurs
Contrairement au comportement dans le standard [string.view], la fonction ne lève pas d'exception de type std::out_of_range en cas d'erreur ([SWS_CORE_02133]). Lorsque la condition pos >= size() est remplie, une IsoStdOutOfRangeViolation est déclenchée à la place. La spécification classe la fonction comme sûre vis-à-vis des exceptions (exception safe).
Concurrence et restrictions
Puisque at est déclarée comme const, l'appel ne modifie pas l'instance sous-jacente. L'appelant doit s'assurer que la chaîne de caractères référencée reste valide pour toute la durée de vie de l'objet StringView. En cas de survenue de la violation de plage IsoStdOutOfRangeViolation, l'exécution devrait être interrompue de manière contrôlée ; des routines d'interruption personnalisées peuvent être enregistrées à cet effet via AddAbortHandler ([SWS_CORE_00054]) (Interprétation). Question Q-0836f4dc6fa946a6 (ouverte)
Interaction
Le concept consistant à intercepter les dépassements de plage via IsoStdOutOfRangeViolation est appliqué de manière cohérente à travers plusieurs conteneurs dans ara::core :
En revanche, les fonctions at correspondantes dans ara::core::Vector ([SWS_CORE_01354], [SWS_CORE_01355]) ainsi que dans ara::core::BasicString ([SWS_CORE_03063], [SWS_CORE_03064]) sont classées comme non sûres vis-à-vis des exceptions (not exception safe) et ne sont pas marquées comme noexcept.
Ce texte a été généré par un système d'IA et repose exclusivement sur les données de spécification de la version R25-11.
constexpr int compare (StringView s) const noexcept;
As per corresponding usage in [string.view]
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 2927f57a7caaProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre compare de la classe ara::core::StringView issue de l'en-tête #include "ara/core/string_view.h" sert à la comparaison lexicographique synchrone de la vue de chaîne de caractères actuelle avec une instance s transmise de type StringView[SWS_CORE_02142]. Le comportement se conforme à l'utilisation correspondante dans [string.view] de la norme C++ [SWS_CORE_02142]. Comme valeur de retour, la fonction fournit un int qui reflète la relation relationnelle des séquences de caractères [SWS_CORE_02142].
Gestion des erreurs
La fonction est déclarée avec noexcept et spécifiée comme exception safe[SWS_CORE_02142]. Elle ne déclenche aucune exception C++. Aucun code d'erreur spécifique, erreur de développement AUTOSAR (DET) ou notification destinée au Diagnostic Event Manager (DEM) n'est prévu pour cette opération [SWS_CORE_02142].
Concurrence et contraintes
Grâce à la classification en tant que const ainsi que constexpr, l'appel peut déjà être évalué au moment de la compilation [SWS_CORE_02142]. Interprétation : comme la fonction accède en lecture à des chaînes de caractères immuables, un appel concurrent via le même StringView à partir de plusieurs threads devrait être sûr pour les threads, pour autant que les données de caractères sous-jacentes ne soient pas modifiées. Question Q-7489abeeb3fd7124 (ouverte)
Interaction
Tandis que les types de base dans ara::core tels que ErrorDomain[SWS_CORE_00137] ou ErrorCode[SWS_CORE_00571] fournissent principalement des opérateurs d'égalité binaires pour les vérifications, compare propose pour StringView une valeur de comparaison ternaire [SWS_CORE_02142].
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 [string.view] except for the following deviations: 1. The function is noexcept 2. if (pos1 > 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 : 5252e249a5c2ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre compare de la classe ara::core::StringView effectue une comparaison lexicographique synchrone d'une sous-plage de la vue de chaîne de caractères actuelle avec une StringView s transmise [SWS_CORE_02143]. La sous-chaîne à comparer commence à l'indice pos1 et comprend une longueur maximale de n1 caractères. La valeur de retour est un int entier qui indique le résultat relationnel. Comme la fonction est déclarée comme constexpr, l'évaluation peut déjà avoir lieu au moment de la compilation [SWS_CORE_02143].
Gestion des erreurs
La sémantique se conforme aux exigences de [string.view] de la norme ISO C++, mais définit deux divergences essentielles [SWS_CORE_02143] :
La fonction est spécifiée avec noexcept et est considérée comme sûre envers les exceptions (exception safe) [SWS_CORE_02143].
Si l'indice de départ dépasse la longueur de la vue (pos1 > size()), aucune exception standard de type std::out_of_range n'est déclenchée, mais une IsoStdOutOfRangeViolation est provoquée [SWS_CORE_02143].
Concurrence et contraintes
Les appelants doivent s'assurer au préalable que pos1 ne dépasse pas la valeur de size() afin d'éviter une IsoStdOutOfRangeViolation[SWS_CORE_02143]. Comme compare est déclarée comme const et n'effectue aucune modification sur l'instance, l'accès concurrent en lecture depuis plusieurs threads devrait être non critique (interprétation). Question Q-be4ec80ab2529ed3 (ouverte)
Cette note d'utilisation a été générée automatiquement sur la base de la spécification d'AUTOSAR Adaptive R25-11.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept 2. if (pos1 > size() || pos2 > s.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 : 84981befbff9ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre compare de la classe ara::core::StringView ([SWS_CORE_02144], fichier d'en-tête #include "ara/core/string_view.h") sert à la comparaison lexicographique et synchrone de deux sous-chaînes de caractères. Le comportement fondamental correspond au fonctionnement dans [string.view] de la norme ISO C++, mais présente des divergences spécifiques pour AUTOSAR Adaptive [SWS_CORE_02144].
Les paramètres transmis déterminent les segments à comparer des deux séquences [SWS_CORE_02144] :
pos1 et n1 : indice de départ et nombre maximal de caractères au sein de l'instance appelante.
s : l'objet à comparer de type StringView.
pos2 et n2 : indice de départ et nombre maximal de caractères au sein de l'objet s transmis.
Comme valeur de retour, la fonction fournit une valeur entière (int), qui est négative si sa propre sous-séquence est lexicographiquement plus petite, nulle en cas de correspondance et positive si elle est plus grande [SWS_CORE_02144].
En ce qui concerne la gestion des erreurs, l'implémentation s'écarte de la norme : la méthode est déclarée comme noexcept et est considérée comme sûre envers les exceptions (exception safe) [SWS_CORE_02144]. Si l'une des positions de départ se trouve en dehors de la plage valide (pos1 > size() || pos2 > s.size()), aucune exception std::out_of_range n'est levée, mais une IsoStdOutOfRangeViolation est déclenchée [SWS_CORE_02144].
Grâce aux qualificateurs constexpr et const, la fonction peut déjà être évaluée pendant la compilation [SWS_CORE_02144]. Comme aucun état interne n'est modifié, des accès concurrents en lecture à la même instance devraient être sûrs pour les threads. Question Q-a93f872ee88becc9 (ouverte)
Ce texte a été créé par une IA et sert de documentation complémentaire à la spécification AUTOSAR.
constexpr int compare (const char *s) const noexcept;
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 280fbff67867ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre compare de la classe ara::core::StringView (fichier d'en-tête #include "ara/core/string_view.h") sert à la comparaison lexicographique synchrone de la vue de chaîne actuelle avec une chaîne de caractères C terminée par un caractère nul const char* s[SWS_CORE_02145]. Comme l'opération est spécifiée en tant que constexpr, l'évaluation peut s'effectuer aussi bien au moment de l'exécution que dans le cadre d'expressions au moment de la compilation. Comme valeur de retour, la fonction renvoie une valeur entière de type int, dont le signe reflète le résultat de la comparaison de manière analogue à [string.view] : une valeur inférieure à zéro signifie que l'instance précède lexicographiquement s ; la valeur zéro indique l'égalité ; une valeur supérieure à zéro indique que l'instance suit s[SWS_CORE_02145].
En ce qui concerne la gestion des erreurs, la spécification AUTOSAR s'écarte explicitement du modèle dans [string.view] : la méthode est déclarée comme noexcept et possède la propriété exception safe[SWS_CORE_02145]. Les appels sont ainsi garantis de ne pas pouvoir lever d'exceptions C++. Aucun code d'erreur spécifique, ni retour vers le Development Error Tracer (DET) ou le Diagnostic Event Manager (DEM), n'est prévu pour cette fonction de base.
En tant que méthode qualifiée const, compare ne modifie pas l'état de l'instance ara::core::StringView et peut être appelée en lecture en toute sécurité en contexte concurrent. Lors de l'utilisation, il convient de noter que le pointeur s doit probablement pointer vers une séquence de caractères valide, car la sémantique issue de [string.view] devrait entraîner un comportement indéfini en cas de transmission d'un pointeur nul [SWS_CORE_02145]. Question Q-cff1a1f55603dbd4 (ouverte)
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 [string.view] except for the following deviations: 1. The function is noexcept 2. if (pos1 > 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 : c774270160f9ProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La méthode compare de la classe ara::core::StringView permet une comparaison lexicographique synchrone d'une sous-plage de la vue de chaîne de caractères avec une chaîne de caractères C terminée par un caractère nul s[SWS_CORE_02146]. Sont transmis l'indice de départ pos1, la longueur maximale n1 ainsi que le pointeur s vers la séquence de caractères à comparer. La valeur de retour de type int reflète le résultat de l'ordre relationnel de manière analogue à la bibliothèque standard : une valeur de retour inférieure à zéro, égale à zéro ou supérieure à zéro caractérise la relation lexicographique [SWS_CORE_02146].
Gestion des erreurs et conditions limites
L'opération est spécifiée comme noexcept et « exception safe » [SWS_CORE_02146]. Contrairement au comportement selon la norme C++ [string.view], un indice de départ non valide avec pos1 > size() ne déclenche pas d'exception std::out_of_range, mais entraîne une IsoStdOutOfRangeViolation[SWS_CORE_02146]. Cette violation devrait être considérée dans le contexte d'exécution AUTOSAR comme une erreur de programmation et forcer un arrêt direct de la plateforme, car les exceptions C++ régulières ne peuvent pas s'échapper au-delà des limites de noexcept. Question Q-d4ce6b496b80fdde (ouverte) Il convient en outre de s'assurer que s pointe vers une chaîne de caractères valide, car un pointeur nul provoque vraisemblablement un comportement indéfini.
concurrence
Comme compare est définie comme const et constexpr, l'état de l'instance reste inchangé [SWS_CORE_02146]. Des accès concurrents en lecture au même objet ara::core::StringView peuvent donc être exécutés en toute sécurité.
Cette note d'utilisation a été générée automatiquement à partir de la spécification AUTOSAR R25-11.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept 2. if (pos1 > 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 : 1cc4e349e5f4ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre compare de la classe ara::core::StringView de l'en-tête ara/core/string_view.h effectue une comparaison lexicographique synchrone [SWS_CORE_02147]. À cette occasion, une sous-séquence de l'instance actuelle, commençant à l'indice pos1 et comportant au maximum n1 caractères, est comparée aux n2 premiers caractères du tableau externe de caractères C s. La valeur de retour entière (int) suit la sémantique de [string.view] et indique par son signe si la sous-plage propre est lexicographiquement inférieure, égale ou supérieure à la séquence de référence. En tant que méthode constexpr et const, elle ne modifie pas l'objet et peut être évaluée dès la compilation [SWS_CORE_02147].
Gestion des erreurs et conditions limites
En matière de traitement des erreurs et de sécurité vis-à-vis des exceptions, AUTOSAR définit deux écarts contraignants par rapport à la norme [SWS_CORE_02147] :
La fonction membre est spécifiée comme noexcept et entièrement classée comme exception safe[SWS_CORE_02147].
Si la position de départ dépasse la longueur de l'instance (pos1 > size()), aucune exception std::out_of_range n'est levée, mais une IsoStdOutOfRangeViolation est déclenchée [SWS_CORE_02147].
Interprétation : en raison de la combinaison de la garantie noexcept et de IsoStdOutOfRangeViolation, un dépassement de plage ne devrait pas pouvoir être intercepté au moyen de blocs try-catch C++ classiques, mais conduit probablement à une interruption immédiate ou à un traitement des erreurs par la plateforme. Question Q-67fb8eda4c594a06 (ouverte)
Cette note d'utilisation a été générée automatiquement et repose exclusivement sur les données de spécification d'AUTOSAR Adaptive Release R25-11.
As per corresponding usage in [string.view] in [16]
Literaturverzeichnis SWS Core: [16] N4950: Working Draft, Standard for Programming Language C++ – open-std.org
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : c871b0e95a94ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation et contexte d'appel
La fonction membre contains de la classe ara::core::StringView sert à vérifier de manière synchrone si une vue de chaîne contient une sous-chaîne spécifiée [SWS_CORE_02154]. La fonction est définie dans l'en-tête ara/core/string_view.h conformément à la sémantique du document de travail de la norme C++ N4950 ([string.view]) [SWS_CORE_02154]. En guise de paramètre, la méthode reçoit par valeur une autre instance de StringView (sv) et renvoie directement une valeur booléenne de type bool : true si la sous-séquence est présente, sinon false[SWS_CORE_02154].
Grâce à sa spécification en tant que constexpr, l'appel peut être effectué aussi bien à l'exécution que dès la compilation dans le cadre de contextes au moment de la compilation [SWS_CORE_02154].
Traitement des erreurs et sécurité vis-à-vis des exceptions
Pour contains, le comportement est stipulé comme exception safe et la signature est explicitement qualifiée par noexcept[SWS_CORE_02154]. La fonction ne lève par conséquent en aucun cas d'exceptions C++ et ne renvoie aucune erreur via ara::core::Result ou ara::core::ErrorCode. Il n'existe aucun message d'erreur DET ou DEM pour cette fonction de base.
Concurrence et restrictions
En tant que fonction membre constante (const), contains ne modifie pas l'état de l'instance de StringView[SWS_CORE_02154]. Interprétation : des appels concurrents en lecture seule sur la même instance de StringView ou sur le tampon de caractères sous-jacent devraient être pleinement réentrants et sûrs pour les threads, tant que la zone mémoire référencée n'est modifiée simultanément par aucun thread. Question Q-80f1a9989a098913 (ouverte) Il n'existe pas d'exigences d'ordonnancement particulières ni d'obligations d'initialisation au-delà de la fourniture d'un StringView valide.
Cette note d'utilisation a été générée automatiquement sur la base de la spécification AUTOSAR.
As per corresponding usage in [string.view] in [16]
Literaturverzeichnis SWS Core: [16] N4950: Working Draft, Standard for Programming Language C++ – open-std.org
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : b2baa55e3d18ProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre contains vérifie de manière synchrone si un caractère déterminé c est contenu au sein d'une ara::core::StringView[SWS_CORE_02155]. La fonction est déclarée dans l'en-tête ara/core/string_view.h et suit la sémantique de [string.view] issue du projet de standard C++ N4950 [SWS_CORE_02155]. Elle reçoit un caractère individuel de type char et renvoie une valeur de vérité de type bool, qui ne vaut probablement true que si le caractère est trouvé dans la zone de texte référencée [SWS_CORE_02155]. Question Q-3293fccace7af3ab (ouverte)
Concernant la gestion des erreurs, l'opération est déclarée comme noexcept et spécifiée comme sûre vis-à-vis des exceptions (exception safe) [SWS_CORE_02155]. Aucune exception n'est levée et aucun code d'erreur n'est signalé via DET, DEM ou les types de retour ; la non-existence du caractère est signalée de façon ordinaire par la valeur de retour booléenne.
Comme la fonction est désignée comme constexpr ainsi que const, elle peut être évaluée dès le moment de la compilation [SWS_CORE_02155]. Les appels ne modifient pas l'objet ara::core::StringView sous-jacent, raison pour laquelle des accès parallèles en lecture sur la même instance devraient probablement être sûrs en concurrence. Question Q-298dbc4d080853bc (ouverte)
Dans l'interaction des types de base du module core, contains sert à l'inspection directe de texte sur des vues de chaînes de caractères [SWS_CORE_02155]. Alors que des types tels que ara::core::Result offrent leurs propres mécanismes de vérification pour les valeurs contenues ou les erreurs – par exemple HasValue[SWS_CORE_00751] ou CheckError[SWS_CORE_00765] –, contains fonctionne de manière légère, sans allocation ni encapsulation d'erreur.
Cette note d'utilisation a été générée automatiquement à partir de la spécification AUTOSAR R25-11.
As per corresponding usage in [string.view] in [16] except for the following deviations: 1. The function is noexcept
Literaturverzeichnis SWS Core: [16] N4950: Working Draft, Standard for Programming Language C++ – open-std.org
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : b203260a22d2ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre contains de la classe ara::core::StringView vérifie de manière synchrone si la chaîne de caractères référencée contient la séquence de caractères str transmise en paramètre [SWS_CORE_02156]. La fonction est fournie via le fichier d'en-tête ara/core/string_view.h et renvoie le résultat de la vérification sous la forme d'une valeur de retour de type bool[SWS_CORE_02156]. Grâce à sa déclaration en tant que constexpr, l'appel peut être exécuté aussi bien au moment de l'exécution que dans le cadre d'expressions évaluées à la compilation [SWS_CORE_02156].
La sémantique fonctionnelle suit la définition de [string.view] dans le Working Draft de la norme C++ N4950, mais présente un écart contraignant : la fonction est déclarée dans AUTOSAR Adaptive avec l'identifiant noexcept[SWS_CORE_02156]. En conséquence, l'opération est spécifiée comme sûre vis-à-vis des exceptions (exception safe), ce qui garantit qu'aucune exception C++ n'est déclenchée pendant l'exécution [SWS_CORE_02156]. Aucun code d'erreur AUTOSAR spécifique ni message destiné aux enregistreurs d'erreurs de développement ou de diagnostic n'est défini pour cette fonction [SWS_CORE_02156].
En tant que fonction membre constante (const), contains ne modifie pas l'instance appelante [SWS_CORE_02156]. Interprétation : pour le paramètre str, la transmission d'une chaîne de caractères valide terminée par un caractère nul devrait être présupposée, car l'interface utilise const char *str et ne prévoit aucun contrôle distinct de longueur ou d'erreur [SWS_CORE_02156]. Question Q-a2d7cd456a72a792 (ouverte)
Cette note d'utilisation a été générée automatiquement sur la base de la spécification d'AUTOSAR Adaptive R25-11.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept 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 : 63860f6d57eeProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre synchrone copy de la classe ara::core::StringView ([SWS_CORE_02140]) copie une sous-chaîne dans un tampon fourni. L'accès s'effectue via le fichier d'en-tête #include "ara/core/string_view.h" :
Paramètres :char *s référence le tableau cible, n détermine le nombre maximal de caractères à copier et pos définit la position de départ (valeur par défaut 0).
Valeur de retour : une valeur du type size_type indiquant le nombre de caractères réellement copiés.
Sémantique : la fonction fonctionne de manière synchrone et s'aligne sur la spécification ISO C++ [string.view] ([SWS_CORE_02140]).
Gestion des erreurs
En cas d'erreur, lorsque pos > size() est vérifié, une IsoStdOutOfRangeViolation est déclenchée ([SWS_CORE_02140]). Cela diffère du standard [string.view], qui lève std::out_of_range. Étant donné que l'interface est déclarée comme noexcept, le déclenchement de la violation devrait vraisemblablement entraîner l'arrêt direct du processus (interprétation : aucune exception C++ n'est propagée). Question Q-4ddbe4dfb002c41f (ouverte)
Concurrence et restrictions
L'opération est spécifiée comme const ainsi que noexcept et est considérée comme exception safe ([SWS_CORE_02140]). L'appelant doit s'assurer que le tableau cible s fournit suffisamment de mémoire pour au moins min(n, size() - pos) caractères, car les erreurs de plage du tampon cible ne sont pas interceptées.
Interaction
Par rapport à ara::core::BasicString::copy ([SWS_CORE_03410]), qui fonctionne avec value_type et est classée comme not exception safe, la variante dans StringView offre une garantie noexcept sûre face aux exceptions ([SWS_CORE_02140]).
Ce texte a été rédigé par une IA et repose exclusivement sur les spécifications 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 : 231dd0a8e66bProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre crbegin de la classe ara::core::StringView retourne de manière synchrone un itérateur inverse constant (const_reverse_iterator) sur le premier caractère de la vue de chaîne inversée [SWS_CORE_02126]. La fonction ne prend aucun paramètre, est déclarée via le fichier d'en-tête ara/core/string_view.h et suit la sémantique standard de [string.view][SWS_CORE_02126].
En ce qui concerne la gestion des erreurs, l'opération est définie comme noexcept et spécifiée comme sûre vis-à-vis des exceptions (exception safe) [SWS_CORE_02126]. Aucun code d'erreur n'est retourné et aucun message d'erreur n'est émis via DET ou DEM, car l'appel s'exécute de manière garantie sans erreur [SWS_CORE_02126].
Grâce à sa spécification en tant que constexpr et const, la fonction peut également être appelée dans le cadre d'expressions constantes au moment de la compilation [SWS_CORE_02126]. Interprétation : des appels parallèles à crbegin sur la même instance devraient être thread-safe en concurrence, car l'opération n'effectue aucune modification sur l'objet. Question Q-ce8bc6d0753d1aa8 (ouverte)
L'interface s'intègre parfaitement dans le concept d'itérateur inter-conteneurs d'AUTOSAR Adaptive Core. Des implémentations constexpr équivalentes de crbegin se trouvent dans ara::core::Array[SWS_CORE_01260] ainsi que ara::core::Span[SWS_CORE_01978]. De plus, des conteneurs tels que ara::core::Vector[SWS_CORE_01342], ara::core::Map[SWS_CORE_01450] et ara::core::BasicString[SWS_CORE_03049] mettent également à disposition des points d'entrée const_reverse_iterator non-constexpr correspondants.
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 : a2bec2dd4b77ProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre crend de la classe ara::core::StringView retourne un itérateur arrière constant ([SWS_CORE_02127]). L'appel s'effectue de manière synchrone et sans paramètre sur une instance existante issue de l'en-tête ara/core/string_view.h. Le const_reverse_iterator retourné marque la fin logique d'une itération inverse ; selon la référence C++ [string.view], il pointe, en tant que position sentinelle, vers l'élément théorique situé immédiatement avant le premier caractère de la chaîne (Interprétation : par analogie avec la norme C++). Question Q-5fd666f8d3eaf308 (ouverte)
Gestion des erreurs et concurrence
La fonction est déclarée comme noexcept et spécifiée comme sûre vis-à-vis des exceptions (« exception safe ») ([SWS_CORE_02127]). Aucune exception n'est levée, aucun code d'erreur n'est retourné et aucun message DET/DEM n'est émis. En raison de la qualification constexpr, l'itérateur peut déjà être généré au moment de la compilation. En tant que pure méthode const sans effets d'état, des appels simultanés en lecture sur la même instance devraient être sûrs en concurrence (Interprétation). Question Q-207e2b9561f61d27 (ouverte)
Interaction
L'interface suit le concept d'itération uniforme de ara::core pour les structures de données séquentielles. Des spécifications connexes définissent des interfaces crend analogues :
As per corresponding usage in [string.view] in [15]
Literaturverzeichnis SWS Core: [15] ISO/IEC 14882:2020, 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 : f73e35eb5e81ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre ara::core::StringView::ends_with vérifie de manière synchrone si la séquence de caractères considérée se termine par la sous-séquence transmise sv[SWS_CORE_02151]. Elle est déclarée dans le fichier d'en-tête ara/core/string_view.h et suit la sémantique standardisée du C++ conformément à [string.view] d'ISO/IEC 14882:2020 [SWS_CORE_02151]. Grâce à la désignation en tant que constexpr, la comparaison peut être évaluée dès la compilation. Comme il s'agit d'une méthode const, l'objet appelant n'est pas modifié.
Gestion des erreurs et concurrence
La spécification attribue à ends_with la propriété exception safe et la déclare comme noexcept[SWS_CORE_02151]. La fonction ne lève donc aucune exception et ne signale aucun échec, ni via des canaux d'erreur AUTOSAR tels que DET ou DEM, ni via des codes d'erreur spécifiques. En tant que pure opération de lecture sur une vue de chaîne de caractères immuable, la fonction devrait être réentrante et sûre lors d'accès simultanés en lecture sur la même instance sans mécanismes de synchronisation. Question Q-821d4d0f216694ef (ouverte)
Interaction
La méthode fait partie de la classe ara::core::StringView et est complétée par des surcharges apparentées : outre l'évaluation par rapport à un autre objet StringView, des variantes pour la vérification par rapport à un caractère unique char[SWS_CORE_02152] ainsi que par rapport à une chaîne C terminée par un caractère nul const char*[SWS_CORE_02153] sont disponibles, lesquelles sont également sûres vis-à-vis des exceptions et utilisables au moment de la compilation.
Cette note d'utilisation a été générée automatiquement sur la base du payload AUTOSAR.
As per corresponding usage in [string.view] in [15]
Literaturverzeichnis SWS Core: [15] ISO/IEC 14882:2020, 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 : 36112573f039ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre ends_with de la classe ara::core::StringView vérifie de manière synchrone si la chaîne de caractères référencée se termine par le caractère c spécifié ([SWS_CORE_02152]). Elle est déclarée via l'en-tête ara/core/string_view.h et suit le fonctionnement standardisé issu de [string.view] selon ISO/IEC 14882:2020 ([SWS_CORE_02152]). Grâce à la désignation en tant que constexpr, l'évaluation peut être effectuée aussi bien au moment de l'exécution qu'au préalable dans le cadre de la compilation ([SWS_CORE_02152]).
Traitement des erreurs et comportement à l'exécution
L'interface garantit une sécurité totale face aux exceptions (« exception safe ») et est pourvue du spécificateur noexcept ([SWS_CORE_02152]). Elle ne lève par conséquent jamais d'exceptions et n'utilise pas de messages d'erreur via DET ou DEM. En présence d'une chaîne de caractères vide, la vérification renvoie toujours le résultat booléen false.
Concurrence et interaction
Comme ends_with est définie comme une pure opération const sans effets d'état, un accès simultané en lecture depuis plusieurs threads à la même instance ne devrait pas poser de problème (interprétation). Question Q-b3a5dccbd8ff638a (ouverte) En plus du caractère individuel, ara::core::StringView propose deux surcharges supplémentaires pour les vérifications de terminaison : la comparaison avec un autre StringView ([SWS_CORE_02151]) ainsi que la vérification par rapport à une chaîne C terminée par un caractère nul de type const char* ([SWS_CORE_02153]). Les deux variantes sont également exécutées de manière synchrone, constexpr et noexcept ([SWS_CORE_02151], [SWS_CORE_02153]).
Ce texte a été rédigé par une IA ; toutes les affirmations techniques reposent exclusivement sur la spécification de référence.
As per corresponding usage in [string.view] in [15] 1. The function is noexcept
Literaturverzeichnis SWS Core: [15] ISO/IEC 14882:2020, 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 : 6d5cc865e3a5ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre ends_with de la classe ara::core::StringView vérifie de manière synchrone si la séquence de caractères considérée se termine par une chaîne de caractères spécifique [SWS_CORE_02153]. La fonction accepte un pointeur const char* str comme paramètre et fournit une valeur de retour de type bool[SWS_CORE_02153]. Grâce à la déclaration en tant que constexpr, l'évaluation peut s'effectuer aussi bien à l'exécution que dès la compilation [SWS_CORE_02153]. La sémantique fonctionnelle suit la définition de la section [string.view] de la norme ISO/IEC 14882:2020 [SWS_CORE_02153].
Concernant le traitement des erreurs, la fonction est déclarée comme noexcept et classée comme sûre vis-à-vis des exceptions (exception safe), raison pour laquelle aucune exception C++ n'est levée [SWS_CORE_02153]. Aucun code d'erreur AUTOSAR spécifique ni message d'erreur vers DET ou DEM n'est prévu pour cette fonction utilitaire.
Interprétation : lors de l'appel, le paramètre str devrait devoir pointer vers une chaîne de caractères valide et terminée par un caractère nul, car aucun paramètre de longueur supplémentaire n'est transmis [SWS_CORE_02153]. Question Q-d6d076a1a2ab7dce (ouverte) Comme la méthode est qualifiée comme const et ne modifie aucun état interne, l'accès simultané en lecture à la même instance est sûr.
La fonction est disponible via le fichier d'en-tête #include "ara/core/string_view.h" dans la portée de ara::core::StringView[SWS_CORE_02153]. Elle complète des surcharges apparentées de ends_with qui acceptent, à la place d'une chaîne C, un objet StringView[SWS_CORE_02151] ou un caractère unique char[SWS_CORE_02152].
Cette note d'utilisation a été générée automatiquement par une IA 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 : a92b06c6fdd1ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre find de la classe ara::core::StringView recherche de manière synchrone la première occurrence de la sous-chaîne transmise s à partir de la position de départ pos, conformément au comportement défini dans [string.view][SWS_CORE_02157]. La fonction est définie comme constexpr et const, ce qui lui permet également d'être appelée au moment de la compilation et sur des instances immuables [SWS_CORE_02157].
En ce qui concerne le traitement des erreurs, la méthode est déclarée comme noexcept et classée comme sûre vis-à-vis des exceptions (exception safe) [SWS_CORE_02157] ; aucun code d'erreur spécifique ni message DET ou DEM n'est prévu. Étant donné que l'exécution ne modifie pas l'état de l'objet, un accès simultané en lecture par plusieurs threads d'exécution sur la même instance de StringView devrait être autorisé sans synchronisation supplémentaire. Question Q-e27507133b5a4e20 (ouverte)
Au sein de ara::core::StringView, cette fonction est complétée par d'autres surcharges de recherche pour des caractères uniques de type char[SWS_CORE_02158] ainsi que des chaînes de caractères C [SWS_CORE_02159], [SWS_CORE_02160]. En interaction avec d'autres conteneurs, ara::core::BasicString fournit une fonction de recherche comparable pour StringView[SWS_CORE_03315], tandis que la fonction find dans ara::core::Map sert à la recherche de clés et renvoie des itérateurs [SWS_CORE_01490].
Cette note d'utilisation a été générée automatiquement à partir 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 : 25855dcf9257ProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation et paramètres
La fonction membre synchrone find de la classe ara::core::StringView recherche à partir de la position d'index pos la première occurrence du caractère c ([SWS_CORE_02158]). Elle est incluse via le fichier d'en-tête #include "ara/core/string_view.h" et renvoie comme valeur de retour l'index de l'emplacement trouvé, de type size_type. Si le caractère n'est pas trouvé, la valeur npos devrait être renvoyée conformément à la référence à [string.view]. Question Q-60ea50d6f006004f (ouverte)
Gestion des erreurs et concurrence
La fonction est déclarée avec noexcept et spécifiée comme sûre vis-à-vis des exceptions (exception safe) ([SWS_CORE_02158]). Grâce à sa désignation comme constexpr et const, elle est adaptée aux expressions constantes au moment de la compilation et ne modifie pas l'objet sous-jacent. Des accès concurrents en lecture à la même instance sont probablement réentrants et thread-safe, tant que la chaîne de caractères référencée reste inchangée en mémoire. Question (ouverte)
Interaction et alternatives
La méthode complète d'autres surcharges de find dans ara::core::StringView, qui recherchent des sous-chaînes ([SWS_CORE_02157]) ou des séquences de pointeurs ([SWS_CORE_02159], [SWS_CORE_02160]). Contrairement à la recherche basée sur les caractères dans ara::core::BasicString ([SWS_CORE_03324]), qui est classée comme not exception safe, cette variante garantit une absence totale d'exceptions. Elle se distingue en outre de la recherche basée sur des clés dans ara::core::Map ([SWS_CORE_01490]).
Cette note d'utilisation a été générée automatiquement et est basée sur la spécification AUTOSAR Adaptive R25-11.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 0b317af9b1f1ProvenanceQuestions 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::StringView ([SWS_CORE_02159]) sert à la recherche synchrone d'une séquence de caractères au sein de la vue de chaîne. Elle est fournie via le fichier d'en-tête ara/core/string_view.h. La fonction prend en argument un pointeur s vers un tableau de caractères, une position de départ pos de type size_type ainsi que le nombre de caractères à rechercher n, et renvoie la position trouvée sous la forme size_type. Interprétation : selon la sémantique référencée dans [string.view], s devrait pointer vers un tableau comportant au moins n caractères et, si la recherche échoue, la valeur npos devrait être renvoyée. Question Q-e7f54bb1b42a99d8 (ouverte)
Gestion des erreurs et concurrence
La méthode est déclarée comme noexcept et spécifiée comme exception safe ([SWS_CORE_02159]). Les états d'erreur ne sont donc pas signalés par des exceptions C++. Comme la fonction est définie comme const et constexpr, elle ne modifie pas l'instance et convient aux évaluations à la compilation ainsi qu'aux accès simultanés en lecture.
Interaction
Au sein de ara::core::StringView, la fonction complète d'autres surcharges de recherche :
Recherche à l'aide d'une chaîne C terminée par un caractère nul ([SWS_CORE_02160]), pour laquelle aucune longueur explicite n n'est indiquée.
Par rapport à la signature correspondante dans ara::core::BasicString ([SWS_CORE_03409]), qui est déclarée comme not exception safe et ne garantit pas noexcept, la variante dans StringView ([SWS_CORE_02159]) offre une sécurité stricte vis-à-vis des exceptions sans surcoût d'allocation.
Cette note d'utilisation a été rédigée par une IA sur la base de la spécification d'AUTOSAR Adaptive R25-11.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : f16e74818d29ProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre synchrone find de la classe ara::core::StringView ([SWS_CORE_02160]) de l'en-tête #include "ara/core/string_view.h" recherche la première occurrence de la chaîne C s indiquée à partir de la position de départ pos. Le comportement fonctionnel suit la norme C++ [string.view], mais s'en écarte par la désignation explicite comme noexcept ([SWS_CORE_02160]).
Gestion des erreurs
La fonction est définie comme exception safe et garantit l'absence totale d'exceptions ([SWS_CORE_02160]). Aucun code d'erreur spécifique ni notification à DET ou DEM n'existe. Interprétation : si la chaîne recherchée n'est pas présente, l'échec de la recherche devrait être indiqué par la valeur de retour npos, de manière analogue au comportement standard de [string.view]. Question Q-febde79f1c992c2a (ouverte)
Concurrence et contraintes
Comme find est déclarée comme constexpr et const ([SWS_CORE_02160]), l'appel ne modifie pas l'état de l'objet StringView et peut être évalué dès la compilation. Interprétation : les accès en lecture concurrents à travers plusieurs threads devraient être réentrants et sûrs pour la concurrence sans mesures de synchronisation supplémentaires. Question (ouverte)
Interaction
Au sein de ara::core::StringView, il existe d'autres surcharges de find pour les paramètres StringView ([SWS_CORE_02157]), les caractères uniques ([SWS_CORE_02158]) ainsi que les sous-chaînes avec restriction explicite de longueur n ([SWS_CORE_02159]). Contrairement aux opérations de recherche de chaîne C analogues dans ara::core::BasicString ([SWS_CORE_03408], [SWS_CORE_03409]), classées comme not exception safe, l'implémentation dans ara::core::StringView garantit une sécurité totale vis-à-vis des exceptions ([SWS_CORE_02160]).
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 : fb4804b1c5baProvenanceQuestions 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::StringView ([SWS_CORE_02173]) sert à la recherche synchrone du premier caractère au sein de la vue de chaîne de caractères qui n'est pas contenu dans le StringView s transmis. La position de départ pos peut être indiquée de manière optionnelle comme second paramètre (valeur par défaut pos=0). La fonction renvoie la position d'index trouvée sous forme de size_type. Le comportement s'aligne ici sur la sémantique correspondante dans [string.view]. Interprétation : si aucun caractère différent n'est trouvé, la fonction devrait, conformément à cette sémantique standard, renvoyer la valeur npos. Question Q-8f55419868615e5a (ouverte)
Gestion des erreurs et concurrence
La fonction est déclarée comme noexcept et spécifiée comme sûre vis-à-vis des exceptions (« exception safe ») ([SWS_CORE_02173]). Aucune exception n'est levée et aucun message d'erreur spécifique via DET ou DEM n'est défini. Grâce aux qualificateurs const et constexpr, l'appel peut s'effectuer sans effet secondaire au moment de la compilation ou en parallèle sur des objets non modifiés.
Interaction et surcharges
Au sein de ara::core::StringView, la fonction est complétée par d'autres surcharges noexcept :
Recherche d'un caractère différent d'un caractère individuel char c ([SWS_CORE_02174]).
Recherche à l'aide d'une chaîne C const char *s avec limitation de longueur n ([SWS_CORE_02175]) ou à partir d'une position de départ ([SWS_CORE_02176]).
Un modèle de recherche similaire existe pour ara::core::BasicString, notamment avec StringView ([SWS_CORE_03319]) et BasicString ([SWS_CORE_03337]). Contrairement à StringView, les surcharges qui s'y trouvent pour les pointeurs et les caractères ([SWS_CORE_03338], [SWS_CORE_03339], [SWS_CORE_03340]) sont classées comme non sûres vis-à-vis des exceptions.
Ce texte a été généré par une IA ; il ne remplace pas l'étude des spécifications 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 : d93e1265f673ProvenanceQuestions ouvertes (1)
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::StringView détermine de manière synchrone la position du premier caractère au sein de la séquence de caractères qui est différent du caractère transmis c[SWS_CORE_02174]. La recherche commence par défaut au début de la vue ou à partir du décalage facultatif pos. Par référence à la norme [string.view], la fonction renvoie probablement l'index basé sur zéro de type size_type du caractère trouvé ou la valeur npos si aucun caractère divergent n'existe. Question Q-9f3eeedf35e475e7 (ouverte)
En ce qui concerne le traitement des erreurs, la fonction est déclarée comme noexcept et spécifiée comme sûre vis-à-vis des exceptions (exception safe) [SWS_CORE_02174]. Elle ne lève ainsi aucune exception, n'utilise aucun message DET ou DEM et signale l'absence de correspondance d'un caractère uniquement via sa valeur de retour.
En tant que méthode constexpr et const, find_first_not_of peut être évaluée dès la compilation et garantit un accès en lecture sans état et sans effet secondaire au tableau de caractères sous-jacent. Des appels concurrents sur la même instance de StringView sont donc réentrants et sûrs sans synchronisation supplémentaire.
La fonction fait partie d'une famille d'opérations de recherche dans ara::core::StringView et complète les surcharges de recherche de sous-séquences divergentes au moyen de StringView[SWS_CORE_02173] ainsi que de paires pointeur-longueur ou de chaînes C terminées par un caractère nul [SWS_CORE_02175][SWS_CORE_02176]. Un équivalent fonctionnel pour les chaînes de caractères modifiables existe dans ara::core::BasicString[SWS_CORE_03340], qui, contrairement à StringView, est déclaré comme non sûr vis-à-vis des exceptions.
Ce texte a été généré par une IA ; toutes les indications sont basées sur la spécification.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 0b62a700470aProvenanceQuestions ouvertes (1)
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::StringView sert, conformément à [SWS_CORE_02175], à trouver de manière synchrone le premier caractère au sein de la chaîne de caractères qui n'apparaît pas dans une séquence de caractères prédéfinie. Le comportement correspond alors fondamentalement à l'utilisation dans [string.view], avec la dérogation documentée selon laquelle la fonction est déclarée comme noexcept[SWS_CORE_02175]. Interprétation : par la référence à [string.view], les paramètres s, pos et n devraient limiter la recherche, à partir de la position pos, aux n premiers caractères du tableau s[SWS_CORE_02175]. Question Q-745f5bc9246c11a2 (ouverte)
Utilisation et traitement des erreurs
La fonction est définie comme constexpr et const, est mise à disposition via le fichier d'en-tête #include "ara/core/string_view.h" et renvoie un index de type size_type[SWS_CORE_02175]. La spécification classe la méthode comme exception safe[SWS_CORE_02175]. Comme elle est spécifiée comme noexcept, elle ne lève aucune exception ; aucun code d'erreur ni message vers DET ou DEM n'est défini [SWS_CORE_02175].
Interaction et alternatives
Dans ara::core::StringView, des surcharges apparentées sont disponibles pour différents motifs de recherche :
Recherche via une autre vue de chaîne de caractères StringView conformément à [SWS_CORE_02173],
Recherche de la première divergence par rapport à un caractère unique c conformément à [SWS_CORE_02174] et
Recherche à l'aide d'un pointeur terminé par un caractère nul const char *s sans indication explicite de longueur conformément à [SWS_CORE_02176].
Contrairement à la signature structurellement similaire dans ara::core::BasicString[SWS_CORE_03338], qui est classée comme not exception safe et ne dispose pas de noexcept, la variante dans StringView offre une sécurité totale vis-à-vis des exceptions [SWS_CORE_02175].
Cette note d'utilisation a été générée automatiquement sur la base de la spécification.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 6459da1476d6ProvenanceQuestions ouvertes (1)
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::StringView ([SWS_CORE_02176]) issue de l'en-tête ara/core/string_view.h recherche de manière synchrone, à partir de la position de départ pos, le premier caractère qui n'apparaît pas dans la chaîne de caractères s. Le comportement correspond à la définition de [string.view], mais diffère par la désignation explicite en tant que noexcept ([SWS_CORE_02176]). Interprétation : de la référence à la norme [string.view], il devrait résulter que s doit pointer vers un tableau de caractères valide et terminé par un caractère nul, et qu'en cas d'échec, npos est renvoyé. Question Q-aa48a331975274a1 (ouverte)
En ce qui concerne le traitement des erreurs, la fonction est spécifiée comme sûre vis-à-vis des exceptions (exception safe) ([SWS_CORE_02176]). Aucune exception n'est levée ; les messages d'erreur d'exécution via les mécanismes AUTOSAR tels que DET ou DEM ne sont pas définis pour cette fonction dans le payload.
En raison de sa qualification comme constexpr et const ([SWS_CORE_02176]), l'opération de recherche ne modifie pas l'état de l'objet StringView. Elle est réentrante et peut être exécutée dans n'importe quel thread ainsi que dès la compilation dans des expressions constantes.
En interaction avec des interfaces apparentées, la fonction complète d'autres surcharges au sein de ara::core::StringView, notamment pour la recherche avec un StringView ([SWS_CORE_02173]), un caractère unique char ([SWS_CORE_02174]) ou un tampon avec limitation de longueur n ([SWS_CORE_02175]). Contrairement aux surcharges basées sur des pointeurs dans ara::core::BasicString ([SWS_CORE_03338], [SWS_CORE_03339]), qui sont classées comme not exception safe, cette variante sur StringView garantit une sécurité totale vis-à-vis des exceptions.
Cette note d'utilisation a été générée automatiquement et repose sur les exigences 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 : ac2c1254417aProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre find_first_of de la classe ara::core::StringView ([SWS_CORE_02165]) recherche de manière synchrone dans une séquence de caractères, à partir de l'index pos, la première occurrence de n'importe quel caractère issu de la vue de chaîne transmise s. La méthode retourne la position trouvée sous forme d'index de type size_type.
Selon la spécification, la fonction est déclarée comme noexcept et classée comme sûre vis-à-vis des exceptions (exception safe) ([SWS_CORE_02165]). Elle ne déclenche aucune exception et ne signale aucune erreur à DET ou DEM. Interprétation : si aucun caractère correspondant n'est trouvé ou si l'index de départ se situe en dehors de la plage valide, le résultat devrait correspondre à la valeur npos, par analogie avec la sémantique standard de [string.view]. Question Q-ad877979579b5bd1 (ouverte)
Comme find_first_of est spécifiée comme const, l'appel n'effectue aucune modification d'état ([SWS_CORE_02165]). Des accès concurrents en lecture sur la même instance sont possibles sans synchronisation supplémentaire. Grâce à la désignation comme constexpr, la recherche peut en outre être évaluée au moment de la compilation.
Dans le module core, d'autres surcharges existent pour ara::core::StringView, notamment pour des caractères individuels ([SWS_CORE_02166]), des pointeurs avec un nombre explicite de caractères ([SWS_CORE_02167]) ainsi que des chaînes terminées par zéro ([SWS_CORE_02168]). Dans la classe ara::core::BasicString, une surcharge comparable pour StringView est disponible avec [SWS_CORE_03317] ; à la différence de StringView, les fonctions de recherche basées sur des pointeurs y sont toutefois déclarées comme non sûres vis-à-vis des exceptions ([SWS_CORE_03330]).
Ce texte a été généré par une IA et sert d'orientation basée sur 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 : 7942ee3cb4b2ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre find_first_of de la classe ara::core::StringView sert à la recherche synchrone de la première occurrence d'un caractère au sein de la chaîne de caractères référencée [SWS_CORE_02166]. Elle est disponible via l'en-tête ara/core/string_view.h et prend en charge le caractère recherché c ainsi que facultativement la position de départ pos, qui est définie par défaut sur 0. La fonction renvoie l'index de l'occurrence trouvée de type size_type conformément au comportement décrit dans [string.view][SWS_CORE_02166]. En tant que méthode constexpr, elle peut être exécutée aussi bien à l'exécution que pendant la compilation.
Gestion des erreurs
La fonction est déclarée comme noexcept et explicitement classée comme sûre vis-à-vis des exceptions (« exception safe ») [SWS_CORE_02166]. Aucune exception n'est levée, et la spécification ne définit aucun code d'erreur spécifique ni message vers le suivi des erreurs de développement (DET) ou la gestion de la mémoire des défauts (DEM).
Concurrence et restrictions
En tant que fonction membre constante (const), l'appel ne modifie pas l'instance de ara::core::StringView[SWS_CORE_02166]. Interprétation : des appels parallèles en lecture sur le même objet depuis plusieurs threads devraient donc être réentrants et sûrs en environnement concurrent, tant que le tampon de caractères sous-jacent reste inchangé. Question Q-b86dddc1a54a05e1 (ouverte)
Interaction
La fonction fait partie des interfaces de recherche de ara::core::StringView. En plus de la recherche de caractères uniques, il existe des surcharges analogues, également spécifiées comme noexcept, pour des sous-chaînes au moyen de StringView[SWS_CORE_02165] ainsi que des représentations par pointeur [SWS_CORE_02167], [SWS_CORE_02168]. Par opposition, la classe ara::core::BasicString déclare des surcharges apparentées pour caractères uniques [SWS_CORE_03332] et pointeurs [SWS_CORE_03330], [SWS_CORE_03331] sans noexcept et les classe comme non sûres vis-à-vis des exceptions (« not exception safe »), tandis que les variantes de chaîne avec BasicString[SWS_CORE_03329] et StringView[SWS_CORE_03317] restent sûres vis-à-vis des exceptions.
Cette note d'utilisation a été générée automatiquement sur la base des exigences de la spécification.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 4de0774d92b5ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre find_first_of de la classe ara::core::StringView ([SWS_CORE_02167]) du fichier d'en-tête #include "ara/core/string_view.h" recherche de manière synchrone la première occurrence d'un caractère issu de la séquence de caractères s à partir de la position pos. Le paramètre n limite ici le nombre de caractères à prendre en compte du pointeur transmis. La fonction renvoie la position trouvée sous la forme size_type ; si aucun caractère n'est trouvé, la valeur npos devrait être renvoyée conformément à [string.view]. Question Q-eac57a47043e5b33 (ouverte)
Pour le contexte d'appel et le traitement des erreurs, les exigences suivantes s'appliquent :
Sécurité vis-à-vis des exceptions et évaluation au moment de la compilation : la méthode est définie comme constexpr et const. En dérogation à la norme [string.view], elle est explicitement déclarée avec noexcept et spécifiée comme sûre vis-à-vis des exceptions (« exception safe ») ([SWS_CORE_02167]). Aucune exception n'est déclenchée et aucun code d'erreur n'est signalé.
Surcharges apparentées dans StringView : des variantes complémentaires pour les pointeurs de chaîne de caractères sans limitation de longueur ([SWS_CORE_02168]), pour les objets ara::core::StringView ([SWS_CORE_02165]) ainsi que pour les caractères uniques ([SWS_CORE_02166]) sont fournies, qui sont également noexcept.
Distinction par rapport à BasicString : contrairement à la surcharge correspondante dans ara::core::BasicString ([SWS_CORE_03330]), qui est répertoriée comme non sûre vis-à-vis des exceptions (« not exception safe ») et sans noexcept, l'implémentation de StringView garantit une absence totale d'exceptions ([SWS_CORE_02167]).
Cette note d'utilisation a été générée automatiquement et s'appuie exclusivement sur la spécification AUTOSAR pour adaptive R25-11.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 729a0ca675d4ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre find_first_of de la classe ara::core::StringView issue de l'en-tête ara/core/string_view.h parcourt de manière synchrone la vue de caractères à partir de la position pos à la recherche de la première occurrence de tout caractère de la chaîne de caractères s[SWS_CORE_02168]. Elle renvoie l'index correspondant sous la forme size_type comme valeur de retour. Grâce à sa spécification en tant que constexpr, cette opération de recherche peut déjà être exécutée au moment de la compilation [SWS_CORE_02168].
Gestion des erreurs et concurrence
La fonction est déclarée comme noexcept et spécifiée comme sûre face aux exceptions (exception safe) [SWS_CORE_02168]. Il n'existe pas de codes d'erreur spécifiques ni de notifications au DET ou au DEM. Comme la méthode ne modifie pas l'état de l'instance (const), l'accès simultané en lecture à partir de plusieurs threads est sûr. Interprétation : la signature ne prévoyant aucun paramètre de longueur, l'appelant devrait être tenu de transmettre une chaîne C valide terminée par un caractère nul à s afin d'éviter tout comportement indéfini. Question Q-6b692ff18063aef5 (ouverte)
Interaction
Au sein de ara::core::StringView, la fonction complète les surcharges pour StringView[SWS_CORE_02165], les caractères uniques [SWS_CORE_02166] ainsi que les séquences de caractères avec limite explicite de longueur n[SWS_CORE_02167], qui sont toutes définies comme constexpr et noexcept. Contrairement aux fonctions analogues de recherche par pointeur dans ara::core::BasicString, classées comme non sûres vis-à-vis des exceptions (not exception safe) [SWS_CORE_03330], [SWS_CORE_03331], l'implémentation dans ara::core::StringView garantit une absence totale d'exceptions [SWS_CORE_02168].
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 3dd613d4243dProvenanceQuestions 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::StringView sert à rechercher de manière synchrone le dernier caractère au sein de la chaîne de caractères qui n'est pas contenu dans la séquence de caractères s transmise ([SWS_CORE_02177]). Le comportement s'aligne sur la section [string.view] du standard C++ ([SWS_CORE_02177]). La fonction renvoie la position d'index trouvée sous forme de size_type.
En ce qui concerne l'exécution et la sécurité, la méthode se distingue par les propriétés suivantes :
Temps de compilation et sécurité vis-à-vis des exceptions : la fonction est déclarée comme constexpr et noexcept et classée comme « exception safe » ([SWS_CORE_02177]) ; aucun code d'erreur ni message d'erreur (comme DET/DEM) n'est prévu pour ce type utilitaire C++.
Paramètres et position de recherche :pos=0 est défini comme index de départ dans la signature ([SWS_CORE_02177]). Interprétation : sans indication explicite de pos, la recherche devrait avoir lieu vers l'arrière à partir de la position 0, raison pour laquelle les appelants doivent généralement transmettre une position de fin correspondante pour une recherche sur l'ensemble de la chaîne de caractères. Question Q-35ba83bfea4c90c0 (ouverte)
Accès concurrent : puisqu'il s'agit d'une fonction membre constante (const), l'accès simultané en lecture à la même instance StringView est possible sans effets secondaires.
Dans le module core, find_last_not_of pour ara::core::StringView est en outre surchargée pour des caractères individuels char ([SWS_CORE_02178]) ainsi que pour des pointeurs vers des chaînes de caractères const char* ([SWS_CORE_02179], [SWS_CORE_02180]). Une opération de recherche apparentée sur ara::core::BasicString existe également pour les paramètres StringView ([SWS_CORE_03320]).
Ce texte a été généré par une IA et se base sur le standard AUTOSAR 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 : 392e437f1cb7ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction find_last_not_of de la classe ara::core::StringView parcourt une vue de chaîne de caractères vers l'arrière à la recherche du dernier caractère qui ne concorde pas avec le caractère c transmis [SWS_CORE_02178]. La fonction est déclarée comme constexpr ainsi que noexcept et s'exécute de manière synchrone. Elle renvoie la position trouvée sous forme de size_type ; le paramètre optionnel pos définit la position de départ de la recherche vers l'arrière et possède la valeur par défaut 0[SWS_CORE_02178].
En ce qui concerne le traitement des erreurs, l'opération est spécifiée comme sûre vis-à-vis des exceptions (exception safe) ; aucun code d'erreur spécifique à AUTOSAR ni message à DET ou DEM n'est prévu pour cet élément [SWS_CORE_02178]. Comme il s'agit d'une fonction membre sans état const sur une vue immuable, l'accès concurrent en lecture à la même instance devrait être sûr du point de vue des threads (interprétation). Question Q-6de8853198b2238d (ouverte)
Au sein de ara::core::StringView, la fonction complète d'autres surcharges qui permettent la recherche à l'aide d'une autre StringView[SWS_CORE_02177] ou via des pointeurs vers des chaînes de caractères [SWS_CORE_02179], [SWS_CORE_02180]. Des fonctions de recherche correspondantes sont également fournies par la classe ara::core::BasicString, par exemple pour la recherche de caractères individuels [SWS_CORE_03344] ou de vues de chaînes de caractères [SWS_CORE_03320], ces dernières n'étant parfois pas désignées comme sûres vis-à-vis des exceptions pour les séquences de caractères [SWS_CORE_03342].
Cette note d'utilisation a été générée automatiquement à partir de la spécification AUTOSAR pour R25-11.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 8368e2692a37ProvenanceQuestions 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::StringView ([SWS_CORE_02179]) détermine la dernière position d'un caractère au sein de la vue de caractères jusqu'à la position pos qui n'apparaît pas dans les n premiers caractères du tableau de caractères s transmis. Le comportement correspond à la référence standard C++ [string.view] ([SWS_CORE_02179]). La fonction fonctionne de manière synchrone et renvoie un index de type size_type ; si aucun caractère divergent n'est trouvé, une valeur d'index non valide telle que npos devrait résulter selon la convention. Question Q-ac62917eff214d0b (ouverte)
Gestion des erreurs et concurrence
Conformément à la spécification, la fonction est déclarée comme noexcept et classée comme sûre vis-à-vis des exceptions (exception safe) ([SWS_CORE_02179]). Selon le payload, il n'existe pas de codes d'erreur spécifiques, ni de messages DET ou DEM. En tant que fonction const et constexpr, l'appel ne modifie pas l'état de l'objet StringView et convient aux évaluations au moment de la compilation ainsi qu'aux accès concurrents en lecture à la même instance.
Interaction et surcharges
La fonction s'inscrit conjointement avec d'autres fonctions de recherche de ara::core::StringView, parmi lesquelles les variantes pour la recherche d'objets StringView ([SWS_CORE_02177]), de caractères individuels ([SWS_CORE_02178]) ainsi que de chaînes de caractères terminées par un caractère nul ([SWS_CORE_02180]). Contrairement à son pendant correspondant dans ara::core::BasicString ([SWS_CORE_03342]), qui n'est pas désigné comme sûr vis-à-vis des exceptions, la variante StringView garantit une absence totale d'exceptions ([SWS_CORE_02179]).
Ce texte a été généré par une IA. Les spécifications AUTOSAR constituent le matériel de référence principal.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 0106d9b9a697Provenance
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::StringView recherche de manière synchrone le dernier caractère au sein de la vue de caractères qui n'apparaît pas dans la chaîne de caractères s transmise [SWS_CORE_02180]. La fonction est spécifiée comme constexpr et const et est mise à disposition via le fichier d'en-tête ara/core/string_view.h[SWS_CORE_02180]. L'appel reçoit le pointeur s vers les caractères de comparaison ainsi que, de manière optionnelle, la position de départ pos, et renvoie la position trouvée de type size_type[SWS_CORE_02180].
Gestion des erreurs et sécurité vis-à-vis des exceptions
La fonction est déclarée comme noexcept et définie comme sûre vis-à-vis des exceptions (exception safe) [SWS_CORE_02180]. Aucun code d'erreur spécifique n'est renvoyé et aucune exception n'est levée. Par rapport à la spécification sous-jacente [string.view], la déviation explicite réside dans la propriété noexcept garantie [SWS_CORE_02180].
Interaction avec des fonctions apparentées
Au sein de ara::core::StringView, il existe des surcharges apparentées pour la recherche :
avec une limitation supplémentaire à n caractères [SWS_CORE_02179].
Dans la classe apparentée ara::core::BasicString, des fonctions de recherche analogues sont disponibles [SWS_CORE_03320], les surcharges de pointeur y étant, par dérogation, classées comme non sûres vis-à-vis des exceptions (not exception safe) [SWS_CORE_03343].
Cette note d'utilisation a été générée automatiquement 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 : 6bb48053b1d5ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre find_last_of de ara::core::StringView détermine de manière synchrone la dernière occurrence de n'importe quel caractère de la vue de chaîne s transmise au sein de la vue de séquence de caractères actuelle, conformément à [string.view][SWS_CORE_02169]. Une vue de chaîne de caractères s ainsi qu'une position de départ optionnelle pos sont transmises comme paramètres, la valeur par défaut de cette dernière étant fixée à 0 selon la signature [SWS_CORE_02169]. La valeur de retour est de type size_type et fournit l'index du dernier caractère correspondant [SWS_CORE_02169].
Gestion des erreurs et concurrence
La méthode est déclarée comme noexcept et spécifiée comme sûre face aux exceptions (exception safe) ; aucun code d'erreur spécifique ni notification au DET ou au DEM n'existe pour cette fonction [SWS_CORE_02169]. Grâce à la qualification comme constexpr, l'évaluation peut déjà avoir lieu au moment de la compilation [SWS_CORE_02169]. Comme il s'agit d'une pure opération de lecture sur une vue immuable, la fonction devrait être sûre pour des accès simultanés en lecture sans nécessiter d'efforts de synchronisation. Question Q-eb7f34ac11d0aa6f (ouverte)
Interaction
Au sein de ara::core::StringView, il existe d'autres surcharges de find_last_of qui acceptent des caractères uniques char[SWS_CORE_02170] ou des chaînes C avec indication de longueur [SWS_CORE_02171] ou terminaison nulle [SWS_CORE_02172]. De manière analogue, la classe propriétaire ara::core::BasicString fournit des équivalents correspondants, tels que la surcharge pour StringView[SWS_CORE_03318] et BasicString[SWS_CORE_03333], où la valeur npos est utilisée comme valeur par défaut pour pos.
Ce texte a été généré par un système d'IA et repose exclusivement sur les données de spécification issues 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 : daacb511fb62ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre find_last_of de la classe ara::core::StringView sert à trouver de manière synchrone la dernière occurrence d'un caractère unique [SWS_CORE_02170]. Elle est déclarée dans l'en-tête <ara/core/string_view.h> et spécifiée comme constexpr ainsi que noexcept[SWS_CORE_02170].
Utilisation et sémantique
La méthode recherche dans la vue de caractères le caractère c transmis, la recherche s'effectuant vers l'arrière à partir de la position pos[SWS_CORE_02170]. La valeur par défaut enregistrée dans la signature de la fonction est pos = 0[SWS_CORE_02170]. Conformément au renvoi standard vers [string.view], l'appel fournit l'index basé sur zéro de l'emplacement trouvé ; Interprétation : si le caractère n'est pas trouvé dans la plage parcourue, la méthode devrait renvoyer StringView::npos. Question Q-099400a9a1a73c09 (ouverte)
Gestion des erreurs et concurrence
L'opération est déclarée comme noexcept et considérée comme totalement sûre face aux exceptions (exception safe) [SWS_CORE_02170]. Aucun code d'erreur spécifique, ni message DET ou DEM AUTOSAR n'existe. Comme il s'agit d'une opération sans modification sur une vue immuable, elle peut être utilisée sans effets de bord dans des scénarios de lecture concurrente ou au moment de la compilation.
Interaction avec les surcharges associées
Au sein de ara::core::StringView, la fonction complète d'autres surcharges de find_last_of qui acceptent des motifs de recherche sous forme de StringView[SWS_CORE_02169] ou de pointeurs de chaîne C [SWS_CORE_02171], [SWS_CORE_02172]. Contrairement à la classe apparentée ara::core::BasicString, dont la variante basée sur les caractères [SWS_CORE_03336] est classée comme non sûre face aux exceptions et utilise pos = npos par défaut, cette implémentation garantit une stricte sécurité vis-à-vis des exceptions.
Ce texte a été créé par une IA et sert de guide d'orientation. La spécification AUTOSAR fait foi.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 06784379044eProvenanceQuestions 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::StringView ([SWS_CORE_02171]) sert à rechercher de manière synchrone la dernière occurrence de n'importe quel caractère parmi un ensemble de n caractères pointé par le pointeur s. La recherche s'effectue vers l'arrière à partir de la position pos. La fonction est fournie via le fichier d'en-tête #include "ara/core/string_view.h" et peut également être exécutée dans le cadre d'évaluations à la compilation en raison de sa déclaration comme constexpr.
Gestion des erreurs et sécurité vis-à-vis des exceptions
La fonction est explicitement déclarée comme noexcept et spécifiée comme sûre face aux exceptions (exception safe) ([SWS_CORE_02171]). Aucune exception n'est levée et aucun message DET ou DEM n'est généré en cas d'erreur ou de non-détection ; le comportement suit la sémantique de [string.view].
Restrictions et concurrence
En tant que méthode qualifiée const, find_last_of ne modifie pas l'objet StringView sous-jacent. Interprétation : l'appelant doit vraisemblablement s'assurer que le pointeur s pointe vers au moins n caractères valides, la spécification ne définissant pas de vérifications de tampon autonomes. Question Q-8d6241b8e7adc61d (ouverte)
Interaction
La méthode complète les autres surcharges de find_last_of au sein de ara::core::StringView, parmi lesquelles figurent les variantes pour StringView ([SWS_CORE_02169]), pour les caractères uniques ([SWS_CORE_02170]) et pour les chaînes terminées par un caractère nul ([SWS_CORE_02172]). Contrairement à la surcharge dans ara::core::BasicString ([SWS_CORE_03334]), qui est classée comme non sûre face aux exceptions, l'implémentation StringView garantit une sémantique noexcept totale.
Cette note d'utilisation a été générée automatiquement à partir de la spécification AUTOSAR R25-11.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 8e0d3d1f38ecProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre find_last_of de la classe ara::core::StringView sert à trouver la dernière occurrence de n'importe quel caractère issu d'une séquence de caractères indiquée [SWS_CORE_02172]. Elle est définie dans l'en-tête #include "ara/core/string_view.h" et s'inspire de la sémantique de la norme C++ [string.view], avec la particularité que la fonction est spécifiée comme noexcept[SWS_CORE_02172].
Utilisation et paramètres
La fonction accepte un pointeur vers une chaîne de caractères const char *s ainsi qu'une position de départ optionnelle size_type pos = 0 pour le début de la recherche vers l'arrière [SWS_CORE_02172]. Interprétation : le paramètre s devrait devoir pointer vers une chaîne de caractères valide terminée par un caractère nul, étant donné que la longueur n'est pas indiquée séparément, contrairement à la surcharge [SWS_CORE_02171]. Question Q-52f8ae523925f82b (ouverte) La valeur de retour de type size_type fournit l'index du caractère trouvé, l'appel pouvant également, en tant que constexpr, être évalué au moment de la compilation [SWS_CORE_02172].
Gestion des erreurs et concurrence
La fonction est spécifiée comme noexcept et sûre vis-à-vis des exceptions (exception safe) [SWS_CORE_02172]. Elle ne lève aucune exception C++ et ne génère aucun message DET ou DEM. En tant que fonction membre constante (const), elle ne modifie pas l'instance StringView sous-jacente [SWS_CORE_02172].
Interaction
Au sein de ara::core::StringView, des surcharges étroitement apparentées sont disponibles pour un objet StringView[SWS_CORE_02169], un caractère unique char[SWS_CORE_02170] ainsi que des pointeurs avec restriction explicite de longueur n[SWS_CORE_02171]. Des interfaces analogues se trouvent dans ara::core::BasicString ([SWS_CORE_03318], [SWS_CORE_03335]), les opérations sur pointeurs y étant, par dérogation, déclarées comme not exception safe[SWS_CORE_03335].
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 [string.view] except for the following deviations: 1. The function is noexcept
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 718964f271f2ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre remove_prefix de la classe ara::core::StringView ([SWS_CORE_02137]) est fournie via le fichier d'en-tête #include "ara/core/string_view.h". Elle possède la signature constexpr void remove_prefix (size_type n) noexcept; ([SWS_CORE_02137]). La fonction reçoit le paramètre n de type size_type et ne renvoie aucune valeur de retour. La sémantique correspond à l'utilisation standard dans [string.view], mais s'en écarte dans la mesure où la fonction est déclarée comme noexcept ([SWS_CORE_02137]). À titre d'interprétation, la méthode devrait également pouvoir être évaluée au moment de la compilation grâce à la spécification constexpr. Question Q-52b1ae9faeef8180 (ouverte)
Traitement des erreurs et restrictions
La fonction est spécifiée comme sûre envers les exceptions (exception safe) et ne lève aucune exception ([SWS_CORE_02137]). Aucun code d'erreur spécifique ni notification via le DET ou le DEM n'est défini. Une restriction essentielle s'applique toutefois : le comportement de la fonction est indéfini si n > size() est vrai ([SWS_CORE_02137]). Les appelants doivent s'assurer avant l'exécution que le nombre de caractères à retirer ne dépasse pas la longueur actuelle de la vue de chaîne de caractères. D'autres prescriptions concernant la réentrance ou la concurrence ne sont pas décrites dans la norme.
Cette note d'utilisation a été générée par une IA sur la base de la spécification.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 23bb3382cb4cProvenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre remove_suffix de la classe ara::core::StringView est fournie via le fichier d'en-tête #include "ara/core/string_view.h"[SWS_CORE_02138]. Elle sert à raccourcir la fenêtre de caractères référencée par la vue sur le bord droit (suffixe) du nombre spécifié de n caractères. L'opération est exécutée de manière synchrone directement sur l'instance appelante sans valeur de retour (void) [SWS_CORE_02138]. Grâce à la désignation en tant que constexpr, la fonction peut également être appelée au moment de la compilation dans des contextes compile-time [SWS_CORE_02138].
Concernant la gestion des erreurs, la sécurité envers les exceptions et les conditions aux limites, les exigences de spécification suivantes s'appliquent [SWS_CORE_02138] :
Sécurité envers les exceptions et divergence par rapport au standard : la sémantique s'oriente fondamentalement d'après l'utilisation correspondante dans [string.view] de la norme C++, mais présente comme divergence explicite le fait que la fonction est déclarée comme noexcept et spécifiée comme sûre envers les exceptions (exception safe) [SWS_CORE_02138]. Elle ne lève ainsi jamais d'exception et ne renvoie aucun code d'erreur.
Comportement indéfini en cas de paramètre non valide : le comportement de la fonction est explicitement spécifié comme indéfini si le paramètre n transmis est supérieur à la longueur actuelle de la vue (n > size()) [SWS_CORE_02138].
Responsabilité de l'appelant : comme aucun traitement d'exception ni vérification à l'exécution n'est prévu, il incombe entièrement au code appelant de s'assurer que la précondition n <= size() est toujours respectée avant que l'appel n'ait lieu.
Cette note d'utilisation a été générée automatiquement et repose exclusivement sur la spécification AUTOSAR 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 : 5f33ccf3504dProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction rfind de la classe ara::core::StringView ([SWS_CORE_02161]) sert à trouver de manière synchrone la dernière occurrence d'une sous-chaîne indiquée par le paramètre s (type StringView). La position de recherche est contrôlée via le paramètre pos du type size_type avec la valeur par défaut 0. Comme valeur de retour, la méthode fournit la position trouvée sous la forme size_type. La sémantique suit la définition dans [string.view] ([SWS_CORE_02161]). La fonction est définie comme constexpr et est incluse via le fichier d'en-tête #include "ara/core/string_view.h" ([SWS_CORE_02161]).
Gestion des erreurs
L'interface est déclarée comme noexcept et spécifiée comme exception safe ([SWS_CORE_02161]). Aucune exception n'est levée et aucune erreur n'est signalée via des instances DET ou DEM. Si la sous-séquence n'est pas trouvée, la signalisation s'effectue via la valeur de retour conformément à [string.view].
Concurrence et restrictions
Étant donné que rfind est déclarée comme const, l'appel ne modifie pas l'objet. Interprétation : un accès concurrentiel, uniquement en lecture, de plusieurs threads à la même instance StringView devrait donc être thread-safe sans synchronisation externe. Question Q-95c78858675b63cf (ouverte)
Interaction
Au sein de ara::core::StringView, il existe des surcharges pour les caractères individuels ([SWS_CORE_02162]) ainsi que les pointeurs bruts avec indication de longueur ([SWS_CORE_02163]) ou position de départ ([SWS_CORE_02164]), qui sont également conçues comme constexpr et noexcept. De plus, ara::core::BasicString propose des méthodes rfind correspondantes pour la transmission de StringView ([SWS_CORE_03316]) ou d'objets chaînes de caractères ([SWS_CORE_03325], [SWS_CORE_03326], [SWS_CORE_03327], [SWS_CORE_03328]).
Ce texte a été créé par une IA. Toutes les indications se basent exclusivement sur les spécifications 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 : 23fce4770293ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre rfind de la classe ara::core::StringView sert à la recherche vers l'arrière d'un caractère unique au sein d'une vue de chaîne de caractères [SWS_CORE_02162]. Elle est fournie via l'en-tête ara/core/string_view.h et s'aligne sur la sémantique correspondante dans [string.view][SWS_CORE_02162].
Concernant le contexte d'appel et les paramètres :
Paramètres : la fonction prend en charge le caractère recherché c de type char ainsi que, de manière optionnelle, la position de départ pos de type size_type, dont la valeur par défaut est 0 selon la signature [SWS_CORE_02162].
Valeur de retour : le résultat est retourné sous forme d'index de position de type size_type[SWS_CORE_02162].
Exécution : l'appel s'effectue de manière synchrone et est spécifié comme constexpr ainsi que const, de sorte que l'évaluation peut également avoir lieu au moment de la compilation [SWS_CORE_02162].
Concernant la gestion des exceptions et la concurrence, la méthode est classée comme noexcept et « exception safe » [SWS_CORE_02162]. Aucun message d'erreur spécifique DET ou DEM n'est défini. Comme il s'agit d'une opération de lecture sans effet de bord sur ara::core::StringView, la fonction devrait pouvoir être appelée en lecture de façon concurrente par plusieurs threads. Question Q-b8c95a8d62b4d144 (ouverte)
En interaction avec des interfaces connexes, la fonction complète les surcharges dédiées à la recherche de sous-vues StringView[SWS_CORE_02161] ainsi que de pointeurs de chaînes de caractères C avec limitation de longueur [SWS_CORE_02163] ou décalage par défaut [SWS_CORE_02164]. À la différence de ara::core::BasicString::rfind pour des caractères individuels [SWS_CORE_03328], qui est classée comme non sûre vis-à-vis des exceptions et utilise pos = npos par défaut, l'implémentation StringView garantit une absence totale d'exceptions [SWS_CORE_02162].
Ce texte a été généré automatiquement par une IA et s'appuie exclusivement sur le payload de la spécification.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 9ad4b80679faProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre [SWS_CORE_02163] de la classe ara::core::StringView issue de l'en-tête ara/core/string_view.h effectue une recherche arrière synchrone d'une sous-chaîne. Elle accepte un pointeur s vers les caractères à rechercher, une position de départ pos ainsi que le nombre de caractères n. La sémantique correspond à la définition dans [string.view], mais s'en écarte par la spécification explicite en tant que noexcept. Les positions trouvées sont renvoyées sous la forme d'une valeur de type size_type.
Pour le traitement des erreurs, la spécification prévoit que la fonction est sûre vis-à-vis des exceptions (exception safe) et ne lève aucune exception [SWS_CORE_02163]. Il n'existe pas de messages d'erreur via le DET ou le DEM, ni de codes d'erreur spéciaux dans la charge utile.
Puisque l'opération est qualifiée par constexpr et const, elle peut être évaluée dès le moment de la compilation [SWS_CORE_02163]. Interprétation : plusieurs accès en lecture concurrents à la même instance de StringView devraient pouvoir être exécutés en toute sécurité pour les threads, étant donné que l'appel de méthode ne modifie pas l'état de l'objet. Question Q-6d5648c4365cf55d (ouverte)
Dans l'ensemble des fonctions de recherche, [SWS_CORE_02163] complète les surcharges apparentées pour les objets StringView[SWS_CORE_02161], les caractères individuels [SWS_CORE_02162] ainsi que les pointeurs sans limitation de longueur [SWS_CORE_02164]. Par rapport à la variante basée sur des pointeurs dans ara::core::BasicString[SWS_CORE_03326], [SWS_CORE_02163] se distingue par une sécurité garantie vis-à-vis des exceptions, tandis que l'implémentation de chaîne de caractères est déclarée comme not exception safe.
Cette note d'utilisation a été générée par une IA sur la base de la spécification.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : e69f05c5c49bProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre synchrone rfind de la classe ara::core::StringView sert à trouver la dernière occurrence d'une chaîne de caractères au sein d'une vue de chaîne conformément à [SWS_CORE_02164]. La fonction est déclarée via l'en-tête ara/core/string_view.h. Elle attend un pointeur const char *s vers la sous-séquence recherchée ainsi que, facultativement, l'index de départ size_type pos = 0 pour la recherche vers l'arrière. Le résultat est renvoyé sous forme de size_type. La fonction étant définie comme constexpr, la recherche peut être exécutée au moment de l'exécution ou dès la compilation.
Traitement des erreurs et sécurité vis-à-vis des exceptions
Conformément à [SWS_CORE_02164], rfind est déclarée comme noexcept et classée comme sûre vis-à-vis des exceptions (exception safe), ce qui constitue un écart explicite par rapport à [string.view]. La levée d'exceptions C++ est ainsi exclue. Des codes d'erreur spécifiques ainsi que des notifications à DEM ou DET ne sont pas prévus dans le périmètre de la spécification.
Concurrence et restrictions
Puisqu'il s'agit d'une méthode const, l'appel n'entraîne aucun effet secondaire modificateur sur l'objet ara::core::StringView ([SWS_CORE_02164]). Interprétation : en l'absence d'un paramètre de longueur supplémentaire, l'implémentation devrait s'attendre à ce que s pointe vers une chaîne de caractères valide terminée par un caractère nul. Question Q-58b14518a8202703 (ouverte)
Interaction
Au sein de ara::core::StringView, rfind est associée à des surcharges pour les arguments StringView ([SWS_CORE_02161]), les caractères uniques ([SWS_CORE_02162]) ainsi que les pointeurs avec indication de longueur n ([SWS_CORE_02163]). Bien que la classe ara::core::BasicString propose des opérations de recherche comparables (comme [SWS_CORE_03316]), les surcharges de pointeur qui s'y trouvent ne sont en partie pas sûres vis-à-vis des exceptions ([SWS_CORE_03327]).
Cette note d'utilisation a été générée de manière automatisée sur la base de la spécification pour la version R25-11.
As per corresponding usage in [string.view] in [15]
Literaturverzeichnis SWS Core: [15] ISO/IEC 14882:2020, 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 : dbcec7b2a013ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction membre starts_with de la classe ara::core::StringView vérifie de manière synchrone si la chaîne de caractères commence par le préfixe spécifié sv de type StringView ([SWS_CORE_02148]). Elle est déclarée dans l'en-tête ara/core/string_view.h. En tant que méthode constexpr, l'appel peut être évalué aussi bien à l'exécution qu'au moment de la compilation. La sémantique correspond à la spécification de [string.view] de la norme C++20 ([SWS_CORE_02148]).
Gestion des erreurs
La fonction est déclarée noexcept et spécifiée comme sûre vis-à-vis des exceptions (« exception safe ») ([SWS_CORE_02148]). Aucune exception n'est levée et aucun message d'erreur n'est émis via DET ou DEM. Si les séquences de caractères ne correspondent pas, false est renvoyé de manière régulière.
Concurrence et restrictions
Concernant la sécurité des threads, la spécification ne fournit aucune indication explicite. Interprétation : en tant que méthode const sans état sur une vue immuable, un accès simultané en lecture depuis plusieurs threads devrait être sûr et réentrant. Question Q-24f102c9029c95ba (ouverte) Aucun contexte d'appel particulier ni aucune condition d'ordonnancement ne sont imposés.
Interaction
Pour une vérification flexible des préfixes, deux autres surcharges sont disponibles en plus de la variante pour StringView : une pour les caractères uniques char ([SWS_CORE_02149]) et une pour les chaînes de caractères terminées par un caractère nul const char* ([SWS_CORE_02150]).
Cette note d'utilisation a été générée par une IA et s'appuie sur les spécifications de la version R25-11.
constexpr bool starts_with (char c) const noexcept;
As per corresponding usage in [string.view] in [15]
Literaturverzeichnis SWS Core: [15] ISO/IEC 14882:2020, 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 : cbd4b1c50f57ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre starts_with de la classe ara::core::StringView vérifie de manière synchrone si la séquence de caractères commence par le caractère individuel c transmis [SWS_CORE_02149]. La déclaration est disponible via l'en-tête ara/core/string_view.h et s'aligne sur le comportement de [string.view] issu de la norme C++ ISO/IEC 14882:2020 [SWS_CORE_02149].
Utilisation et sémantique
Un caractère individuel de type char est transmis en paramètre. La fonction renvoie une valeur booléenne : true si la chaîne sous-jacente n'est pas vide et que son premier caractère correspond à c, sinon false. Grâce à la désignation en tant que constexpr, la comparaison peut être évaluée dès la compilation [SWS_CORE_02149].
Gestion des erreurs et sécurité vis-à-vis des exceptions
La spécification qualifie la fonction de sûre face aux exceptions (exception safe) et explicitement de noexcept[SWS_CORE_02149]. Aucune exception n'est déclenchée et aucun code d'erreur n'est signalé via DET ou DEM. En présence d'une séquence de caractères vide, aucune erreur ne survient et la fonction renvoie normalement false.
Concurrence et restrictions
Interprétation : comme il s'agit d'une fonction de vérification sans effets de bord déclarée comme const, l'appel concurrent en lecture sur la même instance de StringView devrait être sans risque de concurrence (thread-safe). Question Q-4b87a6891c7abb18 (ouverte) Il n'existe aucune contrainte d'ordonnancement spécifique.
Interaction
La fonction complète les deux autres surcharges de starts_with dans ara::core::StringView :
la vérification par rapport à une autre vue de caractères starts_with(StringView sv)[SWS_CORE_02148] ainsi que
la vérification par rapport à une chaîne de caractères terminée par un caractère nul starts_with(const char *str)[SWS_CORE_02150].
Cette remarque a été générée de manière automatisée sur la base d'AUTOSAR R25-11.
As per corresponding usage in [string.view] in [15] 1. The function is noexcept
Literaturverzeichnis SWS Core: [15] ISO/IEC 14882:2020, 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 : 6c99bbc1721dProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre synchrone starts_with de la classe ara::core::StringView vérifie si la chaîne de caractères référencée commence par la chaîne C terminée par un caractère nul str ([SWS_CORE_02150]). Le résultat de la vérification est renvoyé sous la forme bool ([SWS_CORE_02150]). La fonction est définie comme constexpr et est disponible via le fichier d'en-tête ara/core/string_view.h ([SWS_CORE_02150]).
En ce qui concerne le traitement des erreurs, l'opération est déclarée noexcept et spécifiée comme sûre vis-à-vis des exceptions (exception safe) ([SWS_CORE_02150]). Elle ne lève donc aucune exception. Aucun code d'erreur spécifique, valeur de retour en cas d'erreur ou message vers DET ou DEM n'est prévu pour cette fonction.
Puisqu'il s'agit d'une méthode const, l'appel ne modifie pas l'objet StringView ([SWS_CORE_02150]). Grâce à sa qualification comme constexpr, l'évaluation peut avoir lieu dès la compilation ([SWS_CORE_02150]). Interprétation : le pointeur str devrait pointer vers une chaîne de caractères valide et ne doit probablement pas être nullptr, car la sémantique est conforme à la norme C++ ISO/IEC 14882:2020 ([SWS_CORE_02150]). Question Q-2d35e65360268387 (ouverte)
En interaction avec d'autres interfaces, cette surcharge complète deux autres variantes de starts_with : la vérification au moyen d'un objet StringView ([SWS_CORE_02148]) ainsi qu'au moyen d'un caractère unique de type char ([SWS_CORE_02149]). Les trois surcharges possèdent la même sémantique conformément à [string.view] de la norme C++ et sont sûres vis-à-vis des exceptions ([SWS_CORE_02148], [SWS_CORE_02149], [SWS_CORE_02150]).
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 [string.view] 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 : 9aff7896b6f5ProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction membre substr de la classe ara::core::StringView fournit une vue partielle de la plage de caractères sous-jacente conformément à la norme ISO C++ [string.view][SWS_CORE_02141]. La fonction est fournie via l'en-tête #include "ara/core/string_view.h" et est déclarée comme constexpr ainsi que noexcept[SWS_CORE_02141].
Les paramètres de l'interface synchrone sont définis comme suit :
pos : position de départ au sein de la vue de caractères, de type size_type, avec la valeur par défaut 0[SWS_CORE_02141].
n : nombre maximal de caractères à reprendre, de type size_type, avec la valeur par défaut npos[SWS_CORE_02141].
Comme valeur de retour, un nouvel objet StringView est généré, qui référence la plage de caractères spécifiée [SWS_CORE_02141].
En cas d'erreur, la spécification prévoit un écart délibéré par rapport au standard C++ : si pos > size() est vérifié, la violation IsoStdOutOfRangeViolation est déclenchée au lieu de std::out_of_range[SWS_CORE_02141]. Comme substr est déclaré comme exception safe et noexcept, le déclenchement de cette violation devrait être implémenté comme un mécanisme de traitement des violations à l'échelle de la plateforme, et non comme une exception C++ levée [SWS_CORE_02141]. Question Q-1d2b8ad65de74e05 (ouverte)
Dans l'interaction avec ara::core::BasicString::substr[SWS_CORE_03345] issu de #include "ara/core/string.h", une différence fonctionnelle apparaît : alors que BasicString::substr est classé comme not exception safe et alloue une chaîne de caractères copiée, StringView::substr fonctionne de manière entièrement sûre face aux exceptions et sans allocation [SWS_CORE_02141]. Les deux fonctions traitent toutefois les dépassements de plage de manière uniforme via IsoStdOutOfRangeViolation[SWS_CORE_02141][SWS_CORE_03345].
Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R25-11.
gemini-3.8-flash-low· 2026-10-13 · Original allemand