Предоставляет эффективное представление только для чтения без владения для непрерывных последовательностей символов без аллокации памяти.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 7c1acb6c9194ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Предоставляет эффективное представление только для чтения без владения для непрерывных последовательностей символов без аллокации памяти.
ara::core::StringView предоставляет доступное только для чтения представление без владения для непрерывных последовательностей символов типа char ([SWS_CORE_02100]). Оно позволяет эффективно выполнять проверку текста, поиск и формирование подстрок без динамического выделения памяти ([SWS_CORE_02141]). Все функции объявлены как noexcept; нарушения диапазона приводят к возникновению IsoStdOutOfRangeViolation или, в случае незащищенного доступа, к неопределенному поведению.
Контекст
Класс ara::core::StringView в AUTOSAR Adaptive Platform предоставляет реализацию стандартного типа std::basic_string_view из [string.view]. Согласно [SWS_CORE_02100], он жестко специализирован для типа символов char (value_type = char). В качестве константной ссылки без владения он инкапсулирует непрерывную память символов через указатель ([SWS_CORE_02102]) и указание длины ([SWS_CORE_02109]). Класс служит преимущественно эффективным входным параметром для интерфейсов, позволяя передавать и инспектировать текстовые данные для чтения без динамического выделения памяти или операций копирования.
Экземпляры ara::core::StringView могут создаваться как пустые представления ([SWS_CORE_02112]), из нуль-терминированных C-строк ([SWS_CORE_02113]) или из указателя с явным указанием длины ([SWS_CORE_02114]). Все конструкторы объявлены как constexpr и noexcept. Жизненный цикл представления строго отделен от жизненного цикла базовой памяти: StringView не принимает на себя владение данными. Деструктор определен как операция по умолчанию ([SWS_CORE_02119]) и не выполняет освобождение памяти.
Конструктор копирования ([SWS_CORE_02115]) и оператор присваивания ([SWS_CORE_02116]) определены как default. В дополнение к стандарту C++17 спецификация AUTOSAR явно определяет также конструктор перемещения ([SWS_CORE_02117]) и перемещающее присваивание ([SWS_CORE_02118]) как noexcept = default. С помощью swap() можно эффективно обменивать два представления ([SWS_CORE_02139]). Что касается параллелизма, одновременный доступ на чтение к одному и тому же экземпляру из нескольких потоков, по всей видимости, является потокобезопасным, поскольку все операции чтения являются const; модифицирующие вызовы, напротив, требуют внешней синхронизации. Вопрос Q-6369ee16a0db48ee (открытый)
Путь использования
Типичный процесс включает инстанцирование, валидацию, поиск по шаблону и извлечение поддиапазонов:
Сравнение и копирование: с помощью compare() ([SWS_CORE_02142]–[SWS_CORE_02147]) можно выполнять лексикографические сравнения, а через copy() ([SWS_CORE_02140]) передавать последовательности символов во внешние буферы.
Все функции класса объявлены как noexcept. Отклонения от стандарта ISO C++ касаются обработки нарушений диапазона: вместо генерации исключений типа std::out_of_range при выходе за пределы позиции инициируется IsoStdOutOfRangeViolation. Это затрагивает:
Некоторые функции имеют предусловия, нарушение которых приводит к неопределенному поведению (Undefined Behavior): оператор индексации operator[](pos) не проверяет границы и при pos >= size() приводит к неопределенному поведению ([SWS_CORE_02132]). Аналогично, вызов front() ([SWS_CORE_02134]) или back() ([SWS_CORE_02135]) для пустых экземпляров (empty() == true) приводит к неопределенному поведению. Если с помощью remove_prefix(n) ([SWS_CORE_02137]) или remove_suffix(n) ([SWS_CORE_02138]) удаляется больше символов, чем содержит представление (n > size()), поведение также является неопределенным. Кроме того, существование StringView дольше срока жизни адресуемой памяти символов приводит к висячим указателям (Dangling Pointers); класс, по всей видимости, не выполняет проверку валидности указателя во время выполнения. Вопрос Q-410a994677a85c8c (открытый)
Этот текст создан и курирован ИИ. Все утверждения подтверждаются спецификацией 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
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: b7697f8c19b0ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член at класса ara::core::StringView предоставляет синхронный доступ на чтение к отдельным символам ([SWS_CORE_02133]). Она принимает в качестве параметра индекс pos типа size_type и возвращает константную ссылку (const_reference) на символ в этой позиции. Функция специфицирована как constexpr и noexcept, благодаря чему вызовы могут вычисляться также во время компиляции.
Обработка ошибок
В отличие от поведения в стандарте [string.view], функция в случае ошибки не генерирует исключение типа std::out_of_range ([SWS_CORE_02133]). Если условие pos >= size() выполнено, вместо этого генерируется IsoStdOutOfRangeViolation. Спецификация классифицирует функцию как исключениебезопасную (exception safe).
Параллелизм и ограничения
Поскольку at объявлена как const, вызов не изменяет базовый экземпляр. Вызывающая сторона должна гарантировать, что строка, на которую указывает ссылка, остаётся действительной на протяжении всего времени существования объекта StringView. При возникновении нарушения диапазона IsoStdOutOfRangeViolation выполнение, вероятно, контролируемо прерывается; пользовательские процедуры прерывания можно зарегистрировать для этого через AddAbortHandler ([SWS_CORE_00054]) (интерпретация). Вопрос Q-0836f4dc6fa946a6 (открытый)
Взаимодействие
Концепция перехвата выхода за границы диапазона через IsoStdOutOfRangeViolation последовательно применяется к нескольким контейнерам в ara::core:
Напротив, соответствующие функции at в ara::core::Vector ([SWS_CORE_01354], [SWS_CORE_01355]), а также в ara::core::BasicString ([SWS_CORE_03063], [SWS_CORE_03064]) классифицированы как не исключениебезопасные (not exception safe) и не помечены как noexcept.
Этот текст был сгенерирован системой ИИ и опирается исключительно на данные спецификации из релиза R25-11.
constexpr int compare (StringView s) const noexcept;
As per corresponding usage in [string.view]
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 2927f57a7caaПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член compare класса ara::core::StringView из заголовка #include "ara/core/string_view.h" служит для синхронного лексикографического сравнения текущего представления строки с переданным экземпляром s типа StringView[SWS_CORE_02142]. Поведение соответствует соответствующему использованию в [string.view] стандарта C++ [SWS_CORE_02142]. В качестве возвращаемого значения функция возвращает int, которое отражает относительное соотношение последовательностей символов [SWS_CORE_02142].
Обработка ошибок
Функция объявлена с noexcept и специфицирована как exception safe[SWS_CORE_02142]. Она не инициирует исключений C++. Специфические коды ошибок, ошибки разработки AUTOSAR (DET) или уведомления в Diagnostic Event Manager (DEM) для этой операции не предусмотрены [SWS_CORE_02142].
Параллелизм и граничные условия
Благодаря классификации как const и constexpr вызов может вычисляться уже во время компиляции [SWS_CORE_02142]. Интерпретация: поскольку функция обращается к неизменяемым последовательностям символов только для чтения, одновременный вызов для одного и того же StringView из нескольких потоков, вероятно, является потокобезопасным при условии, что базовые символьные данные не модифицируются. Вопрос Q-7489abeeb3fd7124 (открытый)
Взаимодействие
В то время как базовые типы в ara::core, такие как ErrorDomain[SWS_CORE_00137] или ErrorCode[SWS_CORE_00571], преимущественно предоставляют бинарные операторы равенства для проверок, compare в StringView предлагает трехзначное значение сравнения [SWS_CORE_02142].
Это указание по использованию было создано автоматически на основе спецификации 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
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 5252e249a5c2ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член compare класса ara::core::StringView выполняет синхронное лексикографическое сравнение поддиапазона текущего представления строки с переданным StringView s[SWS_CORE_02143]. Сравниваемая подстрока начинается с индекса pos1 и охватывает длину не более n1 символов. Возвращаемым значением является целочисленное int, указывающее на реляционный результат. Поскольку функция объявлена как constexpr, вычисление может происходить уже во время компиляции [SWS_CORE_02143].
Обработка ошибок
Семантика определяется требованиями [string.view] стандарта ISO C++, однако задает два существенных отклонения [SWS_CORE_02143]:
Функция специфицирована с noexcept и считается безопасной относительно исключений (exception safe) [SWS_CORE_02143].
Если начальный индекс превышает длину представления (pos1 > size()), стандартное исключение типа std::out_of_range не генерируется, а вместо этого вызывается IsoStdOutOfRangeViolation[SWS_CORE_02143].
Параллелизм и граничные условия
Вызывающие стороны должны предварительно убедиться, что pos1 не превышает значение size(), чтобы избежать IsoStdOutOfRangeViolation[SWS_CORE_02143]. Поскольку compare объявлена как const и не вносит модификаций в экземпляр, одновременный доступ на чтение из нескольких потоков, вероятно, безопасен (интерпретация). Вопрос Q-be4ec80ab2529ed3 (открытый)
Это указание по использованию было автоматически сгенерировано на основе спецификации 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
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 84981befbff9ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член compare класса ara::core::StringView ([SWS_CORE_02144], заголовочный файл #include "ara/core/string_view.h") служит для синхронного лексикографического сравнения двух подстрок. Базовое поведение соответствует принципу работы в [string.view] стандарта ISO C++, однако имеет специфические отклонения для AUTOSAR Adaptive [SWS_CORE_02144].
Входные параметры определяют сравниваемые фрагменты обеих последовательностей [SWS_CORE_02144]:
pos1 и n1: начальный индекс и максимальное количество символов внутри вызывающего экземпляра.
s: сравниваемый объект типа StringView.
pos2 и n2: начальный индекс и максимальное количество символов внутри переданного объекта s.
В качестве возвращаемого значения функция возвращает целочисленное значение (int), которое отрицательно, если собственная подпоследовательность лексикографически меньше, равно нулю при совпадении и положительно, если она больше [SWS_CORE_02144].
В отношении обработки ошибок реализация отличается от стандарта: метод объявлен как noexcept и считается безопасным относительно исключений (exception safe) [SWS_CORE_02144]. Если одна из начальных позиций находится вне допустимого диапазона (pos1 > size() || pos2 > s.size()), исключение std::out_of_range не генерируется, а инициируется IsoStdOutOfRangeViolation[SWS_CORE_02144].
Благодаря квалификаторам constexpr и const функция может вычисляться уже во время компиляции [SWS_CORE_02144]. Поскольку внутренние состояния не модифицируются, параллельный доступ на чтение к одному и тому же экземпляру, вероятно, является потокобезопасным. Вопрос Q-a93f872ee88becc9 (открытый)
Этот текст был создан ИИ и служит дополнительной документацией к спецификации 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
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 280fbff67867ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член compare класса ara::core::StringView (заголовочный файл #include "ara/core/string_view.h") служит для синхронного лексикографического сравнения текущего представления строки с нуль-терминированной C-строкой const char* s[SWS_CORE_02145]. Поскольку операция специфицирована как constexpr, вычисление может выполняться как во время выполнения, так и в рамках выражений времени компиляции. В качестве возвращаемого значения функция возвращает целочисленное значение типа int, знак которого отражает результат сравнения аналогично [string.view]: значение меньше нуля означает, что экземпляр лексикографически предшествует s; значение ноль означает равенство; значение больше нуля указывает, что экземпляр следует за s[SWS_CORE_02145].
Что касается обработки ошибок, спецификация AUTOSAR явно отклоняется от образца в [string.view]: метод объявлен как noexcept и обладает свойством exception safe[SWS_CORE_02145]. Таким образом, вызовы гарантированно не могут генерировать исключения C++. Специфические коды ошибок, уведомления в Development Error Tracer (DET) или Diagnostic Event Manager (DEM) для этой базовой функции не предусмотрены.
Являясь const-квалифицированным методом, compare не изменяет состояние экземпляра ara::core::StringView и безопасен для параллельного вызывающего чтения. При использовании следует учитывать, что указатель s, предположительно, должен указывать на допустимую последовательность символов, поскольку заимствованная из [string.view] семантика при передаче нулевого указателя, вероятно, приведет к неопределенному поведению [SWS_CORE_02145]. Вопрос Q-cff1a1f55603dbd4 (открытый)
Этот текст был сгенерирован ИИ на основе спецификации 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
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: c774270160f9ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Метод compare класса ara::core::StringView позволяет выполнять синхронное лексикографическое сравнение поддиапазона представления строки с C-строкой с завершающим нулем s[SWS_CORE_02146]. Передаются начальный индекс pos1, максимальная длина n1, а также указатель s на сравниваемую последовательность символов. Возвращаемое значение типа int отражает реляционный результат упорядочения аналогично стандартной библиотеке: возвращаемое значение меньше нуля, равное нулю или больше нуля характеризует лексикографическое отношение [SWS_CORE_02146].
Обработка ошибок и граничные условия
Операция специфицирована как noexcept и «exception safe» [SWS_CORE_02146]. В отличие от поведения по стандарту C++ [string.view], недопустимый начальный индекс с pos1 > size() не вызывает исключения std::out_of_range, а приводит к IsoStdOutOfRangeViolation[SWS_CORE_02146]. Данная violation (нарушение) в контексте выполнения AUTOSAR, вероятно, расценивается как ошибка программирования и приводит к аварийному останову платформы напрямую, поскольку стандартные C++-исключения не могут выходить за пределы noexcept. Вопрос Q-d4ce6b496b80fdde (открытый) Кроме того, необходимо убедиться, что s указывает на допустимую строку, так как нулевой указатель, предположительно, вызывает неопределенное поведение.
Параллелизм
Поскольку compare определена как const и constexpr, состояние экземпляра остается неизменным [SWS_CORE_02146]. Таким образом, одновременный доступ на чтение к одному и тому же объекту ara::core::StringView может выполняться безопасно.
Этот указание по использованию было создано автоматически на основе спецификации 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
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 1cc4e349e5f4ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член compare класса ara::core::StringView из заголовка ara/core/string_view.h выполняет синхронное лексикографическое сравнение [SWS_CORE_02147]. При этом подпоследовательность текущего экземпляра, начиная с индекса pos1 максимальной длиной в n1 символов, сравнивается с первыми n2 символами внешнего C-массива символов s. Целочисленное возвращаемое значение (int) следует семантике [string.view] и сигнализирует своим знаком о том, меньше ли собственный поддиапазон лексикографически, равен или больше эталонной последовательности. Будучи методом constexpr и const, она не модифицирует объект и может вычисляться уже во время компиляции [SWS_CORE_02147].
Обработка ошибок и граничные условия
В части обработки ошибок и безопасности исключений AUTOSAR определяет два обязательных отклонения от стандарта [SWS_CORE_02147]:
Функция-член специфицирована как noexcept и полностью классифицирована как exception safe[SWS_CORE_02147].
Если начальная позиция превышает длину экземпляра (pos1 > size()), исключение std::out_of_range не генерируется, а инициируется IsoStdOutOfRangeViolation[SWS_CORE_02147].
Интерпретация: из-за комбинации гарантии noexcept и IsoStdOutOfRangeViolation выход за пределы диапазона, вероятно, невозможно перехватить с помощью классических блоков try-catch C++, и он, предположительно, ведет к немедленному аварийному завершению или к обработке ошибки платформой. Вопрос Q-67fb8eda4c594a06 (открытый)
Данное указание по использованию было создано автоматически и базируется исключительно на данных спецификации 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
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: c871b0e95a94ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование и контекст вызова
Функция-член contains класса ara::core::StringView служит для синхронной проверки того, содержит ли представление строки заданную подстроку [SWS_CORE_02154]. Функция определяется в заголовке ara/core/string_view.h согласно семантике рабочего проекта стандарта C++ N4950 ([string.view]) [SWS_CORE_02154]. В качестве параметра метод принимает другой экземпляр StringView (sv) по значению и напрямую возвращает логическое значение типа bool: true, если подпоследовательность присутствует, и false в противном случае [SWS_CORE_02154].
Благодаря спецификации как constexpr вызов может выполняться как во время выполнения, так и уже во время трансляции в контекстах времени компиляции [SWS_CORE_02154].
Обработка ошибок и безопасность исключений
Для contains поведение зафиксировано как exception safe, а сигнатура явно помечена как noexcept[SWS_CORE_02154]. Следовательно, функция ни при каких обстоятельствах не генерирует исключений C++ и не возвращает ошибок через ara::core::Result или ara::core::ErrorCode. Для этой базовой функции не существует сообщений об ошибках ни DET, ни DEM.
Параллелизм и ограничения
Являясь константной функцией-членом (const), contains не модифицирует состояние экземпляра StringView[SWS_CORE_02154]. Интерпретация: параллельные вызовы исключительно на чтение для одного и того же экземпляра StringView или для базового буфера символов, вероятно, полностью реэ enterабельны и параллельно безопасны, пока ссылаемая область памяти не модифицируется ни одним потоком одновременно. Вопрос Q-80f1a9989a098913 (открытый) Особых требований к порядку вызовов или обязанностей по инициализации, помимо предоставления валидного StringView, нет.
Это указание по использованию было создано автоматически на основе спецификации 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
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: b2baa55e3d18ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член contains синхронно проверяет, содержится ли определенный символ c внутри ara::core::StringView[SWS_CORE_02155]. Функция объявлена в заголовке ara/core/string_view.h и следует семантике [string.view] из проекта стандарта C++ N4950 [SWS_CORE_02155]. Она принимает отдельный символ типа char и возвращает булево значение типа bool, которое, предположительно, равно true тогда и только тогда, когда символ найден в ссылочной текстовой области [SWS_CORE_02155]. Вопрос Q-3293fccace7af3ab (открытый)
В отношении обработки ошибок операция объявлена как noexcept и специфицирована как исключениебезопасная (exception safe) [SWS_CORE_02155]. Исключения не выбрасываются, а коды ошибок через DET, DEM или типы возвращаемого значения не сигнализируются; отсутствие символа штатно сообщается через булево возвращаемое значение.
Поскольку функция обозначена как constexpr, а также const, она может вычисляться уже во время компиляции [SWS_CORE_02155]. Вызовы не изменяют базовый объект ara::core::StringView, поэтому параллельные операции чтения одного и того же экземпляра, предположительно, должны быть потокобезопасными. Вопрос Q-298dbc4d080853bc (открытый)
Во взаимодействии базовых типов модуля corecontains служит для прямой инспекции текста в представлениях строк [SWS_CORE_02155]. В то время как такие типы, как ara::core::Result, предлагают собственные механизмы проверки содержащихся значений или ошибок — например, HasValue[SWS_CORE_00751] или CheckError[SWS_CORE_00765], — contains работает легковесно без выделения памяти или инкапсуляции ошибок.
Это указание по использованию было сгенерировано автоматически на основе спецификации 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
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: b203260a22d2ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член contains класса ara::core::StringView синхронно проверяет, содержит ли ссылаемая строка переданную в качестве параметра последовательность символов str[SWS_CORE_02156]. Функция предоставляется через заголовочный файл ara/core/string_view.h и возвращает результат проверки в виде возвращаемого значения типа bool[SWS_CORE_02156]. Благодаря объявлению как constexpr вызов может выполняться как во время выполнения, так и в выражениях времени трансляции [SWS_CORE_02156].
Функциональная семантика следует определению [string.view] в рабочем проекте стандарта C++ N4950, однако имеет обязательное отклонение: в AUTOSAR Adaptive функция объявлена с идентификатором noexcept[SWS_CORE_02156]. Соответственно, операция специфицирована как безопасная относительно исключений (exception safe), что гарантирует отсутствие генерации исключений C++ во время выполнения [SWS_CORE_02156]. Специфические коды ошибок AUTOSAR или сообщения в средства регистрации ошибок разработки или диагностики для этой функции не определены [SWS_CORE_02156].
Являясь константной функцией-членом (const), contains не модифицирует вызывающий экземпляр [SWS_CORE_02156]. Интерпретация: для параметра str, вероятно, предполагается передача валидной нуль-терминированной строки, так как интерфейс использует const char *str и не предусматривает отдельной проверки длины или ошибок [SWS_CORE_02156]. Вопрос Q-a2d7cd456a72a792 (открытый)
Это указание по использованию было автоматически сгенерировано на основе спецификации 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
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 63860f6d57eeПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Синхронная функция-член copy класса ara::core::StringView ([SWS_CORE_02140]) копирует подстроку в предоставленный буфер. Доступ осуществляется через заголовочный файл #include "ara/core/string_view.h":
Параметры:char *s указывает на целевой массив, n определяет максимальное количество копируемых символов, а pos задает начальную позицию (значение по умолчанию: 0).
Возвращаемое значение: значение типа size_type, указывающее количество фактически скопированных символов.
Семантика: функция работает синхронно и ориентируется на спецификацию ISO C++ [string.view] ([SWS_CORE_02140]).
Обработка ошибок
В случае ошибки, если выполняется pos > size(), генерируется IsoStdOutOfRangeViolation ([SWS_CORE_02140]). Это отличается от стандарта [string.view], который генерирует std::out_of_range. Поскольку интерфейс объявлен как noexcept, возникновение violation, вероятно, приведет к непосредственному завершению процесса (интерпретация: исключение C++ не передается дальше). Вопрос Q-4ddbe4dfb002c41f (открытый)
Параллелизм и ограничения
Операция специфицирована как const и noexcept и считается exception safe ([SWS_CORE_02140]). Вызывающая сторона должна гарантировать, что целевой массив s предоставляет достаточный объем памяти как минимум для min(n, size() - pos) символов, поскольку ошибки диапазона целевого буфера не перехватываются.
Взаимодействие
По сравнению с ara::core::BasicString::copy ([SWS_CORE_03410]), которая работает с value_type и классифицируется как not exception safe, вариант в StringView предоставляет безопасную относительно исключений гарантию noexcept ([SWS_CORE_02140]).
Этот текст был создан ИИ и основан исключительно на спецификациях полезной нагрузки AUTOSAR.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 231dd0a8e66bПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член crbegin класса ara::core::StringView синхронно возвращает константный обратный итератор (const_reverse_iterator) на первый символ обратного строкового представления [SWS_CORE_02126]. Функция не принимает параметров, объявляется через заголовочный файл ara/core/string_view.h и следует стандартной семантике [string.view][SWS_CORE_02126].
Что касается обработки ошибок, операция определена как noexcept и специфицирована как исключениебезопасная (exception safe) [SWS_CORE_02126]. Не возвращаются коды ошибок и не отправляются сообщения об ошибках через DET или DEM, поскольку вызов гарантированно выполняется безошибочно [SWS_CORE_02126].
Благодаря спецификации как constexpr и const функция может также вызываться в рамках константных выражений во время компиляции [SWS_CORE_02126]. Интерпретация: параллельные вызовы crbegin на одном и том же экземпляре, вероятно, потокобезопасны при параллельном выполнении, так как операция не производит никаких модификаций объекта. Вопрос Q-ce8bc6d0753d1aa8 (открытый)
Интерфейс гармонично вписывается в концепцию итераторов для различных контейнеров AUTOSAR Adaptive Core. Эквивалентные constexpr-реализации crbegin находятся в ara::core::Array[SWS_CORE_01260], а также ara::core::Span[SWS_CORE_01978]. Кроме того, такие контейнеры, как ara::core::Vector[SWS_CORE_01342], ara::core::Map[SWS_CORE_01450] и ara::core::BasicString[SWS_CORE_03049], также предоставляют соответствующие не-constexpr точки входа const_reverse_iterator.
Этот текст был сгенерирован системой ИИ на основе спецификации AUTOSAR R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: a2bec2dd4b77ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член crend класса ara::core::StringView возвращает константный обратный итератор ([SWS_CORE_02127]). Вызов выполняется синхронно и без параметров на существующем экземпляре из заголовка ara/core/string_view.h. Возвращаемый const_reverse_iterator отмечает логический конец обратной итерации; согласно справочнику по C++ [string.view] он указывает в качестве сигнальной позиции (sentinel) на теоретический элемент непосредственно перед первым символом строки (интерпретация: аналогично стандарту C++). Вопрос Q-5fd666f8d3eaf308 (открытый)
Обработка ошибок и параллелизм
Функция объявлена как noexcept и специфицирована как исключениебезопасная («exception safe») ([SWS_CORE_02127]). Исключения не генерируются, коды ошибок не возвращаются и сообщения DET/DEM не отправляются. Благодаря квалификации constexpr итератор может быть создан уже во время компиляции. Как чисто константный метод (const) без побочных эффектов на состояние, одновременные вызовы для чтения на одном и том же экземпляре, вероятно, безопасны при параллельном выполнении (интерпретация). Вопрос Q-207e2b9561f61d27 (открытый)
Взаимодействие
Интерфейс следует единой концепции итерации ara::core для последовательных структур данных. Связанные спецификации определяют аналогичные интерфейсы crend:
As per corresponding usage in [string.view] in [15]
Literaturverzeichnis SWS Core: [15] ISO/IEC 14882:2020, Programming languages – C++ – www.iso.org
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: f73e35eb5e81ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член ara::core::StringView::ends_with синхронно проверяет, заканчивается ли рассматриваемая последовательность символов переданной подпоследовательностью sv[SWS_CORE_02151]. Она объявлена в заголовочном файле ara/core/string_view.h и следует стандартизированной семантике C++ согласно [string.view] из ISO/IEC 14882:2020 [SWS_CORE_02151]. Благодаря обозначению constexpr сравнение может вычисляться уже во время компиляции. Поскольку это метод const, вызывающий объект не изменяется.
Обработка ошибок и параллелизм
Спецификация присваивает ends_with свойство exception safe и объявляет ее как noexcept[SWS_CORE_02151]. Таким образом, функция не генерирует исключений и не сообщает о сбоях ни через каналы ошибок AUTOSAR, такие как DET или DEM, ни через специальные коды ошибок. Будучи операцией только для чтения над неизменяемым представлением строки, функция, вероятно, является реентерабельной и безопасной при параллельном доступе на чтение к одному и тому же экземпляру без механизмов синхронизации. Вопрос Q-821d4d0f216694ef (открытый)
Взаимодействие
Метод является частью класса ara::core::StringView и дополняется родственными перегрузками: помимо сравнения с другим объектом StringView, доступны варианты для проверки относительно отдельного символа char[SWS_CORE_02152] и строки C с завершающим нулем const char*[SWS_CORE_02153], которые также являются исключениебезопасными и могут использоваться во время компиляции.
Это указание по использованию было сгенерировано автоматически на основе полезной нагрузки AUTOSAR.
As per corresponding usage in [string.view] in [15]
Literaturverzeichnis SWS Core: [15] ISO/IEC 14882:2020, Programming languages – C++ – www.iso.org
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 36112573f039ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член ends_with класса ara::core::StringView синхронно проверяет, оканчивается ли адресуемая строка указанным символом c ([SWS_CORE_02152]). Она объявляется через заголовочный файл ara/core/string_view.h и следует стандартизированному принципу работы из [string.view] согласно ISO/IEC 14882:2020 ([SWS_CORE_02152]). Благодаря обозначению как constexpr вычисление можно выполнять как во время выполнения, так и предварительно на этапе компиляции ([SWS_CORE_02152]).
Обработка ошибок и поведение во время выполнения
Интерфейс гарантирует полную безопасность относительно исключений («exception safe») и снабжен спецификатором noexcept ([SWS_CORE_02152]). Следовательно, он никогда не генерирует исключений и не использует сообщения об ошибках через DET или DEM. Для пустой строки проверка всегда возвращает булев результат false.
Параллелизм и взаимодействие
Поскольку ends_with определена как чистая операция const без влияния на состояние, одновременный доступ для чтения из нескольких потоков к одному и тому же экземпляру, вероятно, безопасен (интерпретация). Вопрос Q-b3a5dccbd8ff638a (открытый) Помимо отдельного символа ara::core::StringView предоставляет для проверок окончания две другие перегрузки: сравнение с другим StringView ([SWS_CORE_02151]), а также проверку относительно C-строки с завершающим нулем типа const char* ([SWS_CORE_02153]). Оба варианта также реализованы синхронными, constexpr и noexcept ([SWS_CORE_02151], [SWS_CORE_02153]).
Этот текст был подготовлен ИИ; все технические утверждения опираются исключительно на базу спецификации.
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
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 6d5cc865e3a5ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член ends_with класса ara::core::StringView синхронно проверяет, заканчивается ли рассматриваемая последовательность символов определенной строкой [SWS_CORE_02153]. Функция принимает указатель const char* str в качестве параметра и возвращает значение типа bool[SWS_CORE_02153]. Благодаря объявлению как constexpr вычисление может происходить как во время выполнения, так и уже во время компиляции [SWS_CORE_02153]. Функциональная семантика следует определению раздела [string.view] стандарта ISO/IEC 14882:2020 [SWS_CORE_02153].
Что касается обработки ошибок, функция объявлена как noexcept и классифицирована как исключениебезопасная (exception safe), поэтому исключения C++ не генерируются [SWS_CORE_02153]. Специальные коды ошибок AUTOSAR или сообщения об ошибках в DET или DEM для этой вспомогательной функции не предусмотрены.
Интерпретация: при вызове параметр str, вероятно, должен указывать на допустимую строку с завершающим нулем, поскольку дополнительный параметр длины не передается [SWS_CORE_02153]. Вопрос Q-d6d076a1a2ab7dce (открытый) Поскольку метод квалифицирован как const и не модифицирует внутреннее состояние, параллельный доступ на чтение к одному и тому же экземпляру безопасен.
Функция доступна через заголовочный файл #include "ara/core/string_view.h" в области видимости ara::core::StringView[SWS_CORE_02153]. Она дополняет родственные перегрузки ends_with, которые вместо C-строки принимают объект StringView[SWS_CORE_02151] или отдельный символ char[SWS_CORE_02152].
Это указание по использованию было автоматически сгенерировано ИИ на основе спецификации.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: a92b06c6fdd1ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член find класса ara::core::StringView синхронно ищет первое вхождение переданной подстроки s, начиная с начальной позиции pos, в соответствии с поведением в [string.view][SWS_CORE_02157]. Функция определена как constexpr и const, благодаря чему её также можно вызывать во время компиляции и на неизменяемых экземплярах [SWS_CORE_02157].
В плане обработки ошибок метод объявлен как noexcept и классифицирован как исключениебезопасный (exception safe) [SWS_CORE_02157]; специфические коды ошибок, а также сообщения DET или DEM не предусмотрены. Поскольку выполнение не изменяет состояние объекта, одновременный доступ на чтение из нескольких потоков выполнения к одному и тому же экземпляру StringView, вероятно, допустим без дополнительной синхронизации. Вопрос Q-e27507133b5a4e20 (открытый)
Внутри ara::core::StringView эта функция дополняется другими поисковыми перегрузками для отдельных символов типа char[SWS_CORE_02158], а также C-строк [SWS_CORE_02159], [SWS_CORE_02160]. Во взаимодействии с другими контейнерами ara::core::BasicString предоставляет сопоставимую функцию поиска для StringView[SWS_CORE_03315], тогда как функция find в ara::core::Map служит для поиска ключей и возвращает итераторы [SWS_CORE_01490].
Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 25855dcf9257ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование и параметры
Синхронная функция-член find класса ara::core::StringView выполняет поиск первого вхождения символа c ([SWS_CORE_02158]), начиная с индексной позиции pos. Она подключается через заголовочный файл #include "ara/core/string_view.h" и возвращает в качестве результата индекс найденного места типа size_type. Если символ не найден, то согласно ссылке на [string.view], вероятно, возвращается значение npos. Вопрос Q-60ea50d6f006004f (открытый)
Обработка ошибок и параллелизм
Функция объявлена с noexcept и специфицирована как исключениебезопасная (exception safe) ([SWS_CORE_02158]). Благодаря обозначению как constexpr и const она подходит для константных выражений во время компиляции и не модифицирует базовый объект. Параллельный доступ для чтения к одному и тому же экземпляру предположительно является реентерабельным и потокобезопасным, пока адресуемая строка остается неизменной в памяти. Вопрос (открытый)
Взаимодействие и альтернативы
Метод дополняет другие перегрузки find в ara::core::StringView, выполняющие поиск подстрок ([SWS_CORE_02157]) или последовательностей указателей ([SWS_CORE_02159], [SWS_CORE_02160]). В отличие от поиска на основе символов в ara::core::BasicString ([SWS_CORE_03324]), который классифицирован как not exception safe, данный вариант гарантирует полное отсутствие исключений. Он также отличается от поиска по ключу в ara::core::Map ([SWS_CORE_01490]).
Это указание по использованию было создано автоматически и основано на спецификации AUTOSAR Adaptive R25-11.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 0b317af9b1f1ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член find класса ara::core::StringView ([SWS_CORE_02159]) служит для синхронного поиска последовательности символов внутри строкового представления (string view). Она предоставляется через заголовочный файл ara/core/string_view.h. Функция принимает указатель s на массив символов, начальную позицию pos типа size_type, а также количество искомых символов n и возвращает найденную позицию в виде size_type. Интерпретация: в соответствии со ссылочной семантикой из [string.view], s, вероятно, должен указывать на массив как минимум из n символов, а при безуспешном поиске возвращается значение npos. Вопрос Q-e7f54bb1b42a99d8 (открытый)
Обработка ошибок и параллелизм
Метод объявлен как noexcept и специфицирован как exception safe ([SWS_CORE_02159]). Таким образом, состояния ошибок не передаются через исключения C++. Поскольку функция определена как const и constexpr, она не модифицирует экземпляр и подходит для вычислений на этапе компиляции, а также для параллельных операций чтения.
Взаимодействие
Внутри ara::core::StringView функция дополняет другие перегрузки поиска:
поиск по C-строке с нулевым завершающим байтом ([SWS_CORE_02160]), при котором явная длина n не указывается.
По сравнению с соответствующей сигнатурой в ara::core::BasicString ([SWS_CORE_03409]), которая объявлена как not exception safe и не гарантирует noexcept, вариант в StringView ([SWS_CORE_02159]) обеспечивает строгую безопасность относительно исключений без затрат на выделение памяти.
Это указание по использованию составлено ИИ на основе спецификации AUTOSAR Adaptive R25-11.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: f16e74818d29ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Синхронная функция-член find класса ara::core::StringView ([SWS_CORE_02160]) из заголовочного файла #include "ara/core/string_view.h" выполняет поиск первого вхождения заданной C-строки s, начиная с начальной позиции pos. Функциональное поведение определяется стандартом C++ [string.view], однако отличается явным обозначением как noexcept ([SWS_CORE_02160]).
Обработка ошибок
Функция определена как exception safe и гарантирует отсутствие каких-либо исключений ([SWS_CORE_02160]). Специфические коды ошибок, а также сообщения в адрес DET или DEM отсутствуют. Интерпретация: если искомая строка не найдена, о неудаче поиска, по аналогии со стандартным поведением [string.view], вероятно, свидетельствует возвращаемое значение npos. Вопрос Q-febde79f1c992c2a (открытый)
Параллелизм и граничные условия
Поскольку find объявлена как constexpr и const ([SWS_CORE_02160]), вызов не изменяет состояние объекта StringView и может вычисляться уже во время компиляции. Интерпретация: параллельный доступ по чтению из нескольких потоков без дополнительных мер синхронизации, вероятно, является реентерабельным и параллельно-безопасным. Вопрос (открытый)
Взаимодействие
Внутри ara::core::StringView существуют другие перегрузки find для параметров StringView ([SWS_CORE_02157]), одиночных символов ([SWS_CORE_02158]), а также подстрок с явным ограничением по длине n ([SWS_CORE_02159]). В отличие от аналогичных операций поиска C-строк в ara::core::BasicString ([SWS_CORE_03408], [SWS_CORE_03409]), классифицированных как not exception safe, реализация в ara::core::StringView обеспечивает полную безопасность относительно исключений ([SWS_CORE_02160]).
Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR Adaptive R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: fb4804b1c5baПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член find_first_not_of класса ara::core::StringView ([SWS_CORE_02173]) служит для синхронного поиска первого символа внутри строкового представления, который не содержится в переданном StringView s. В качестве второго параметра можно опционально указать начальную позицию pos (значение по умолчанию pos=0). Функция возвращает найденную позицию индекса в виде size_type. При этом поведение ориентируется на соответствующую семантику в [string.view]. Интерпретация: если несовпадающий символ не найден, функция в соответствии с этой стандартной семантикой, вероятно, возвращает значение npos. Вопрос Q-8f55419868615e5a (открытый)
Обработка ошибок и параллелизм
Функция объявлена как noexcept и специфицирована как безопасная относительно исключений («exception safe») ([SWS_CORE_02173]). Исключения не генерируются, и специфические сообщения об ошибках через DET или DEM не определены. Благодаря квалификаторам const и constexpr вызов может выполняться без побочных эффектов во время компиляции или параллельно на неизменяемых объектах.
Взаимодействие и перегрузки
Внутри ara::core::StringView функция дополняется другими перегрузками noexcept:
поиск символа, отличного от отдельного символа char c ([SWS_CORE_02174]);
Аналогичный шаблон поиска существует для ara::core::BasicString, в том числе с StringView ([SWS_CORE_03319]) и BasicString ([SWS_CORE_03337]). В отличие от StringView, тамошние перегрузки для указателей и символов ([SWS_CORE_03338], [SWS_CORE_03339], [SWS_CORE_03340]) классифицируются как небезопасные относительно исключений.
Этот текст создан ИИ; он не заменяет изучение указанных спецификаций.
Руководство разработчика реализации в подготовке (сложность I1)
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: d93e1265f673ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член find_first_not_of класса ara::core::StringView синхронно определяет позицию первого символа в последовательности символов, который не равен переданному символу c[SWS_CORE_02174]. Поиск начинается по умолчанию с начала представления (view) или с опционального смещения pos. Благодаря ссылке на стандарт [string.view] функция, предположительно, возвращает начинающийся с нуля индекс типа size_type найденного символа или значение npos, если отличающийся символ отсутствует. Вопрос Q-9f3eeedf35e475e7 (открытый)
Что касается обработки ошибок, функция объявлена как noexcept и специфицирована как исключениебезопасная (exception safe) [SWS_CORE_02174]. Таким образом, она не генерирует исключений, не использует сообщений DET или DEM и сообщает о ненахождении символа исключительно через свое возвращаемое значение.
Будучи методом constexpr и const, find_first_not_of может вычисляться уже во время компиляции и гарантирует доступ на чтение без сохранения состояния и без побочных эффектов к базовому массиву символов. Поэтому параллельные вызовы для одного и того же экземпляра StringView являются реентерабельными и безопасными без дополнительной синхронизации.
Функция входит в семейство операций поиска в ara::core::StringView и дополняет перегрузки для поиска отличающихся подпоследовательностей с помощью StringView[SWS_CORE_02173], а также пар «указатель-длина» или C-строк с завершающим нулем [SWS_CORE_02175][SWS_CORE_02176]. Функциональный эквивалент для изменяемых строк существует в ara::core::BasicString[SWS_CORE_03340], который, в отличие от StringView, объявлен как не исключениебезопасный.
Этот текст был создан ИИ; все сведения основаны на спецификации.
Руководство разработчика реализации в подготовке (сложность I1)
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 0b62a700470aПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член find_first_not_of класса ara::core::StringView служит согласно [SWS_CORE_02175] для синхронного поиска первого символа внутри строки, который не встречается в заданной последовательности символов. Поведение при этом в целом соответствует использованию в [string.view] с задокументированным отличием, заключающимся в том, что функция объявлена как noexcept[SWS_CORE_02175]. Интерпретация: исходя из ссылки на [string.view], параметры s, pos и n, вероятно, ограничивают поиск начиная с позиции pos первыми n символами массива s[SWS_CORE_02175]. Вопрос Q-745f5bc9246c11a2 (открытый)
Использование и обработка ошибок
Функция определена как constexpr и const, предоставляется через заголовочный файл #include "ara/core/string_view.h" и возвращает индекс типа size_type[SWS_CORE_02175]. Спецификация классифицирует метод как exception safe[SWS_CORE_02175]. Поскольку она специфицирована как noexcept, она не генерирует исключений; коды ошибок или сообщения в DET или DEM не определены [SWS_CORE_02175].
Взаимодействие и альтернативы
В ara::core::StringView для отличающихся шаблонов поиска доступны родственные перегрузки:
поиск через другое представление строки StringView согласно [SWS_CORE_02173],
поиск первого отличия от отдельного символа c согласно [SWS_CORE_02174] и
поиск по указателю с завершающим нулем const char *s без явного указания длины согласно [SWS_CORE_02176].
В отличие от структурно схожей сигнатуры в ara::core::BasicString[SWS_CORE_03338], которая классифицируется как not exception safe и не имеет noexcept, вариант в StringView обеспечивает полную исключениебезопасность [SWS_CORE_02175].
Это указание по использованию было сгенерировано автоматически на основе спецификации.
Руководство разработчика реализации в подготовке (сложность I1)
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 6459da1476d6ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член find_first_not_of класса ara::core::StringView ([SWS_CORE_02176]) из заголовка ara/core/string_view.h выполняет синхронный поиск, начиная с начальной позиции pos, первого символа, который не встречается в строке s. Поведение соответствует определению в [string.view], однако отличается явным обозначением как noexcept ([SWS_CORE_02176]). Интерпретация: из ссылки на стандарт [string.view], вероятно, следует, что s должен указывать на действительный массив символов с завершающим нулем, а в случае неудачи возвращается npos. Вопрос Q-aa48a331975274a1 (открытый)
Что касается обработки ошибок, функция специфицирована как базовая/исключительно безопасная (exception safe) ([SWS_CORE_02176]). Исключения не генерируются; сообщения об ошибках времени выполнения через механизмы AUTOSAR, такие как DET или DEM, для этой функции в payload не определены.
Благодаря квалификации constexpr и const ([SWS_CORE_02176]) операция поиска не изменяет состояние объекта StringView. Она является реентерабельной и может выполняться в произвольных потоках, а также уже на этапе компиляции в константных выражениях.
Во взаимодействии со смежными интерфейсами эта функция дополняет другие перегрузки внутри ara::core::StringView, в частности для поиска с StringView ([SWS_CORE_02173]), отдельным символом char ([SWS_CORE_02174]) или буфером с ограничением длины n ([SWS_CORE_02175]). В отличие от перегрузок на основе указателей в ara::core::BasicString ([SWS_CORE_03338], [SWS_CORE_03339]), которые классифицированы как not exception safe, этот вариант на StringView гарантирует полную безопасность относительно исключений.
Это указание по использованию было сгенерировано автоматически и основано на требованиях AUTOSAR Adaptive R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: ac2c1254417aПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член find_first_of класса ara::core::StringView ([SWS_CORE_02165]) выполняет синхронный поиск в последовательности символов, начиная с индекса pos, первого вхождения любого символа из переданного строкового представления s. Метод возвращает найденную позицию в виде индекса типа size_type.
Согласно спецификации функция объявлена как noexcept и классифицирована как исключениебезопасная (exception safe) ([SWS_CORE_02165]). Она не генерирует исключений и не сообщает об ошибках в DET или DEM. Интерпретация: если подходящий символ не найден или начальный индекс находится вне допустимого диапазона, результат, вероятно, соответствует значению npos аналогично стандартной семантике [string.view]. Вопрос Q-ad877979579b5bd1 (открытый)
Поскольку find_first_of специфицирована как const, вызов не вносит изменений в состояние ([SWS_CORE_02165]). Параллельный доступ для чтения к одному и тому же экземпляру возможен без дополнительной синхронизации. Благодаря обозначению как constexpr поиск также может вычисляться во время компиляции.
В модуле core для ara::core::StringView существуют и другие перегрузки, в том числе для отдельных символов ([SWS_CORE_02166]), указателей с явным количеством символов ([SWS_CORE_02167]), а также строк с завершающим нулем ([SWS_CORE_02168]). В классе ara::core::BasicString с помощью [SWS_CORE_03317] доступна сопоставимая перегрузка для StringView; однако, в отличие от StringView, тамошние функции поиска на основе указателей объявлены как не являющиеся исключениебезопасными ([SWS_CORE_03330]).
Этот текст был сгенерирован ИИ и служит для ориентации на основе спецификации AUTOSAR.
Руководство разработчика реализации в подготовке (сложность I1)
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 7942ee3cb4b2ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член find_first_of класса ara::core::StringView служит для синхронного поиска первого вхождения символа внутри адресуемой строки [SWS_CORE_02166]. Она доступна через заголовочный файл ara/core/string_view.h и принимает искомый символ c, а также, опционально, начальную позицию pos, значение которой по умолчанию равно 0. Функция возвращает индекс найденного места типа size_type в соответствии с поведением в [string.view][SWS_CORE_02166]. Будучи методом constexpr, она может выполняться как во время выполнения, так и во время компиляции.
Обработка ошибок
Функция объявлена как noexcept и явно классифицирована как исключениебезопасная («exception safe») [SWS_CORE_02166]. Исключения не генерируются, и спецификация не определяет никаких специальных кодов ошибок или сообщений в систему отслеживания ошибок разработки (DET) или управление памятью ошибок (DEM).
Параллелизм и ограничения
Будучи константной функцией-членом (const), вызов не изменяет экземпляр ara::core::StringView[SWS_CORE_02166]. Интерпретация: поэтому параллельные вызовы на чтение к одному и тому же объекту из нескольких потоков, вероятно, являются реентерабельными и параллельно безопасными, пока базовый буфер символов остается неизменным. Вопрос Q-b86dddc1a54a05e1 (открытый)
Взаимодействие
Функция является частью поисковых интерфейсов ara::core::StringView. Помимо поиска отдельных символов, существуют аналогичные перегрузки, также специфицированные как noexcept, для подстрок с использованием StringView[SWS_CORE_02165], а также представлений указателей [SWS_CORE_02167], [SWS_CORE_02168]. В отличие от этого, класс ara::core::BasicString объявляет родственные перегрузки для отдельных символов [SWS_CORE_03332] и указателей [SWS_CORE_03330], [SWS_CORE_03331] без noexcept и классифицирует их как не исключениебезопасные («not exception safe»), тогда как строковые варианты с BasicString[SWS_CORE_03329] и StringView[SWS_CORE_03317] остаются исключениебезопасными.
Это указание по использованию было сгенерировано автоматически на основе требований спецификации.
Руководство разработчика реализации в подготовке (сложность I1)
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 4de0774d92b5ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член find_first_of класса ara::core::StringView ([SWS_CORE_02167]) из заголовочного файла #include "ara/core/string_view.h" синхронно ищет первое вхождение символа из последовательности символов s начиная с позиции pos. При этом параметр n ограничивает количество учитываемых символов переданного указателя. Функция возвращает найденную позицию в виде size_type; если символ не найден, согласно [string.view], вероятно, возвращается значение npos. Вопрос Q-eac57a47043e5b33 (открытый)
Для контекста вызова и обработки ошибок действуют следующие требования:
Исключениебезопасность и вычисление во время компиляции: метод определен как constexpr и const. В качестве отличия от стандарта [string.view] он явно объявлен с noexcept и специфицирован как исключениебезопасный («exception safe») ([SWS_CORE_02167]). Исключения не генерируются, и коды ошибок не возвращаются.
Родственные перегрузки в StringView: дополнительно доступны варианты для указателей на строки без ограничения длины ([SWS_CORE_02168]), для объектов ara::core::StringView ([SWS_CORE_02165]), а также для отдельных символов ([SWS_CORE_02166]), которые также являются noexcept.
Отличие от BasicString: в отличие от соответствующей перегрузки в ara::core::BasicString ([SWS_CORE_03330]), которая классифицируется как не исключениебезопасная («not exception safe») и приводится без noexcept, реализация StringView гарантирует полное отсутствие исключений ([SWS_CORE_02167]).
Это указание по использованию было создано автоматически и опирается исключительно на спецификацию AUTOSAR для Adaptive R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 729a0ca675d4ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член find_first_of класса ara::core::StringView из заголовочного файла ara/core/string_view.h синхронно выполняет поиск в представлении символов, начиная с позиции pos, первого вхождения любого символа из строки s[SWS_CORE_02168]. В качестве возвращаемого значения она предоставляет соответствующий индекс в виде size_type. Благодаря спецификации как constexpr эта операция поиска может выполняться уже на этапе компиляции [SWS_CORE_02168].
Обработка ошибок и параллелизм
Функция объявлена как noexcept и специфицирована как безопасная относительно исключений (exception safe) [SWS_CORE_02168]. Специфические коды ошибок или сообщения в DET либо DEM отсутствуют. Поскольку метод не изменяет состояние экземпляра (const), одновременный доступ по чтению из нескольких потоков безопасен. Интерпретация: поскольку сигнатура не предусматривает параметра длины, вызывающая сторона, вероятно, обязана передавать в s валидную C-строку с завершающим нулевым байтом во избежание неопределенного поведения. Вопрос Q-6b692ff18063aef5 (открытый)
Взаимодействие
Внутри ara::core::StringView функция дополняет перегрузки для StringView[SWS_CORE_02165], одиночных символов [SWS_CORE_02166], а также последовательностей символов с явным ограничением длины n[SWS_CORE_02167], которые все определены как constexpr и noexcept. В отличие от аналогичных функций поиска по указателю в ara::core::BasicString, классифицированных как небезопасные относительно исключений (not exception safe) [SWS_CORE_03330], [SWS_CORE_03331], реализация в ara::core::StringView гарантирует полное отсутствие исключений [SWS_CORE_02168].
Этот текст был создан и подготовлен с помощью ИИ.
Руководство разработчика реализации в подготовке (сложность I1)
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 3dd613d4243dПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член find_last_not_of класса ara::core::StringView служит для синхронного поиска последнего символа внутри строки, который не содержится в переданной последовательности символов s ([SWS_CORE_02177]). Поведение ориентируется на раздел стандарта C++ [string.view] ([SWS_CORE_02177]). Функция возвращает найденную позицию индекса в виде size_type.
С точки зрения выполнения и безопасности метод характеризуется следующими свойствами:
Время компиляции и безопасность исключений: функция объявлена как constexpr и noexcept, а также классифицирована как «exception safe» ([SWS_CORE_02177]); коды ошибок или сообщения об ошибках (такие как DET/DEM) для этого вспомогательного типа C++ не предусмотрены.
Параметры и позиция поиска: в качестве начального индекса в сигнатуре задан pos=0 ([SWS_CORE_02177]). Интерпретация: без явного указания pos поиск, вероятно, выполняется назад начиная с позиции 0, поэтому вызывающим сторонам для поиска по всей строке обычно требуется передавать соответствующую конечную позицию. Вопрос Q-35ba83bfea4c90c0 (открытый)
Параллелизм: поскольку речь идет о константной функции-члене (const), параллельный доступ по чтению к одному и тому же экземпляру StringView возможен без побочных эффектов.
В модуле corefind_last_not_of для ara::core::StringView дополнительно перегружен для отдельных символов char ([SWS_CORE_02178]), а также для указателей на строки const char* ([SWS_CORE_02179], [SWS_CORE_02180]). Связанная операция поиска на ara::core::BasicString также существует для параметров StringView ([SWS_CORE_03320]).
Этот текст создан ИИ и основан на стандарте AUTOSAR версии R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 392e437f1cb7ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция find_last_not_of класса ara::core::StringView выполняет в строковом представлении обратный поиск последнего символа, не совпадающего с переданным символом c[SWS_CORE_02178]. Функция объявлена как constexpr, а также noexcept и выполняется синхронно. Она возвращает найденную позицию в виде size_type; необязательный параметр pos определяет начальную позицию обратного поиска и имеет значение по умолчанию 0[SWS_CORE_02178].
В отношении обработки ошибок операция специфицирована как безопасная относительно исключений (exception safe); специфические коды ошибок AUTOSAR или сообщения в DET или DEM для этого элемента не предусмотрены [SWS_CORE_02178]. Поскольку это функция-член const без сохранения состояния на неизменяемом представлении, параллельный доступ по чтению к одному и тому же экземпляру, вероятно, является потокобезопасным (интерпретация). Вопрос Q-6de8853198b2238d (открытый)
Внутри ara::core::StringView функция дополняет другие перегрузки, позволяющие выполнять поиск на основе другого StringView[SWS_CORE_02177] или через указатели на строки [SWS_CORE_02179], [SWS_CORE_02180]. Соответствующие функции поиска предоставляет также класс ara::core::BasicString, например для поиска отдельных символов [SWS_CORE_03344] или строковых представлений [SWS_CORE_03320], причем некоторые из них для последовательностей символов не помечены как безопасные относительно исключений [SWS_CORE_03342].
Это указание по использованию сгенерировано автоматически на основе спецификации AUTOSAR для R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 8368e2692a37ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член find_last_not_of класса ara::core::StringView ([SWS_CORE_02179]) определяет последнюю позицию символа внутри строкового представления вплоть до позиции pos, который не встречается в первых n символах переданного массива символов s. Поведение соответствует стандартной ссылке C++ [string.view] ([SWS_CORE_02179]). Функция работает синхронно и возвращает индекс типа size_type; если отличающийся символ не найден, в соответствии с соглашением, вероятно, результатом будет недопустимое значение индекса, такое как npos. Вопрос Q-ac62917eff214d0b (открытый)
Обработка ошибок и параллелизм
Согласно спецификации, функция объявлена как noexcept и классифицирована как безопасная относительно исключений (exception safe) ([SWS_CORE_02179]). Специфические коды ошибок, сообщения DET или DEM согласно полезной нагрузке отсутствуют. Являясь функцией const и constexpr, вызов не изменяет состояние объекта StringView и подходит для вычислений во время компиляции, а также для параллельного доступа по чтению к одному и тому же экземпляру.
Взаимодействие и перегрузки
Функция входит в состав других функций поиска ara::core::StringView, включая варианты поиска объектов StringView ([SWS_CORE_02177]), отдельных символов ([SWS_CORE_02178]) и строк с завершающим нулем ([SWS_CORE_02180]). В отличие от соответствующего аналога в ara::core::BasicString ([SWS_CORE_03342]), который не обозначен как безопасный относительно исключений, вариант StringView гарантирует полное отсутствие исключений ([SWS_CORE_02179]).
Этот текст создан ИИ. Спецификации AUTOSAR являются основным справочным материалом.
Руководство разработчика реализации в подготовке (сложность I1)
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 0106d9b9a697Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член find_last_not_of класса ara::core::StringView выполняет синхронный поиск последнего символа внутри строкового представления, который не встречается в переданной строке s[SWS_CORE_02180]. Функция специфицирована как constexpr и const и предоставляется через заголовочный файл ara/core/string_view.h[SWS_CORE_02180]. Вызов принимает указатель s на символы сравнения, а также опционально начальную позицию pos и возвращает найденную позицию типа size_type[SWS_CORE_02180].
Обработка ошибок и безопасность исключений
Функция объявлена как noexcept и определена как безопасная относительно исключений (exception safe) [SWS_CORE_02180]. Специфические коды ошибок не возвращаются, и исключения не генерируются. По сравнению с базовой спецификацией [string.view] явное отклонение заключается в гарантированном свойстве noexcept[SWS_CORE_02180].
Взаимодействие со связанными функциями
Внутри ara::core::StringView существуют связанные перегрузки для поиска:
В родственном классе ara::core::BasicString доступны аналогичные функции поиска [SWS_CORE_03320], причем тамошние перегрузки с указателями в виде отклонения классифицируются как небезопасные относительно исключений (not exception safe) [SWS_CORE_03343].
Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 6bb48053b1d5ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член find_last_of из ara::core::StringView синхронно определяет последнее вхождение любого символа из переданного представления строки s внутри текущего строкового представления в соответствии с [string.view][SWS_CORE_02169]. В качестве параметров передаются строковое представление s, а также необязательная начальная позиция pos, значение по умолчанию для которой согласно сигнатуре задано как 0[SWS_CORE_02169]. Возвращаемое значение имеет тип size_type и передает индекс последнего подходящего символа [SWS_CORE_02169].
Обработка ошибок и параллелизм
Метод объявлен как noexcept и специфицирован как безопасный относительно исключений (exception safe); специфические коды ошибок или сообщения в DET либо DEM для этой функции отсутствуют [SWS_CORE_02169]. Благодаря квалификатору constexpr вычисление может выполняться уже во время компиляции [SWS_CORE_02169]. Поскольку это исключительно операция чтения над неизменяемым представлением, функция, вероятно, безопасна для параллельного доступа по чтению без затрат на синхронизацию. Вопрос Q-eb7f34ac11d0aa6f (открытый)
Взаимодействие
Внутри ara::core::StringView существуют другие перегрузки find_last_of, принимающие одиночные символы char[SWS_CORE_02170] или C-строки с указанием длины [SWS_CORE_02171] либо с нулевым завершающим байтом [SWS_CORE_02172]. Аналогично класс-владелец ara::core::BasicString предоставляет соответствующие аналоги, такие как перегрузка для StringView[SWS_CORE_03318] и BasicString[SWS_CORE_03333], причем там в качестве значения по умолчанию для pos используется значение npos.
Этот текст сгенерирован системой ИИ и опирается исключительно на данные спецификации AUTOSAR R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: daacb511fb62ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член find_last_of класса ara::core::StringView служит для синхронного поиска последнего вхождения отдельного символа [SWS_CORE_02170]. Она объявлена в заголовочном файле <ara/core/string_view.h> и специфицирована как constexpr, а также noexcept[SWS_CORE_02170].
Использование и семантика
Метод выполняет поиск переданного символа c в представлении символов, причем поиск ведется в обратном направлении, начиная с позиции pos[SWS_CORE_02170]. В качестве значения по умолчанию в сигнатуре функции заложено pos = 0[SWS_CORE_02170]. Согласно стандартной ссылке на [string.view], вызов возвращает индекс найденного места с отсчетом от нуля; интерпретация: если символ в просматриваемом диапазоне не найден, метод, вероятно, возвращает StringView::npos. Вопрос Q-099400a9a1a73c09 (открытый)
Обработка ошибок и параллелизм
Операция объявлена как noexcept и считается полностью безопасной относительно исключений (exception safe) [SWS_CORE_02170]. Специфические коды ошибок, сообщения AUTOSAR DET или DEM отсутствуют. Поскольку это немодифицирующая операция над неизменяемым представлением, ее можно использовать без побочных эффектов в сценариях параллельного чтения или на этапе компиляции.
Взаимодействие со схожими перегрузками
Внутри ara::core::StringView данная функция дополняет другие перегрузки find_last_of, принимающие шаблоны поиска в виде StringView[SWS_CORE_02169] или в виде указателей на C-строки [SWS_CORE_02171], [SWS_CORE_02172]. В отличие от родственного класса ara::core::BasicString, чья посимвольная версия [SWS_CORE_03336] классифицирована как небезопасная относительно исключений и использует pos = npos в качестве значения по умолчанию, данная реализация гарантирует строгую безопасность относительно исключений.
Этот текст подготовлен ИИ и служит в качестве ориентировочного руководства. Обязательную силу имеет спецификация AUTOSAR.
Руководство разработчика реализации в подготовке (сложность I1)
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 06784379044eПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член find_last_of класса ara::core::StringView ([SWS_CORE_02171]) служит для синхронного поиска последнего вхождения любого символа из набора из n символов, на который указывает указатель s. Поиск выполняется в обратном направлении, начиная с позиции pos. Функция предоставляется через заголовочный файл #include "ara/core/string_view.h" и благодаря объявлению как constexpr может выполняться в том числе в рамках вычислений на этапе компиляции.
Обработка ошибок и безопасность исключений
Функция явно объявлена как noexcept и специфицирована как безопасная относительно исключений (exception safe) ([SWS_CORE_02171]). В случае ошибки или ненахождения исключения не генерируются, а сообщения DET или DEM не создаются; поведение соответствует семантике [string.view].
Ограничения и параллелизм
Являясь методом с квалификатором const, find_last_of не изменяет базовый объект StringView. Интерпретация: вызывающая сторона, вероятно, должна гарантировать, что указатель s указывает как минимум на n допустимых символов, поскольку спецификация не определяет собственных проверок буфера. Вопрос Q-8d6241b8e7adc61d (открытый)
Взаимодействие
Метод дополняет другие перегрузки find_last_of внутри ara::core::StringView, включая варианты для StringView ([SWS_CORE_02169]), отдельных символов ([SWS_CORE_02170]) и строк с завершающим нулем ([SWS_CORE_02172]). В отличие от перегрузки в ara::core::BasicString ([SWS_CORE_03334]), которая классифицируется как небезопасная относительно исключений, реализация StringView гарантирует полную семантику noexcept.
Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 8e0d3d1f38ecПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член find_last_of класса ara::core::StringView служит для поиска последнего вхождения любого символа из указанной последовательности символов [SWS_CORE_02172]. Она определена в заголовочном файле #include "ara/core/string_view.h" и опирается на семантику стандарта C++ [string.view] со специфическим отклонением, заключающимся в том, что функция специфицирована как noexcept[SWS_CORE_02172].
Использование и параметры
Функция принимает указатель на последовательность символов const char *s, а также необязательную начальную позицию size_type pos = 0 для начала обратного поиска [SWS_CORE_02172]. Интерпретация: параметр s, вероятно, должен указывать на допустимую строку с завершающим нулем, так как длина, в отличие от перегрузки [SWS_CORE_02171], не задается отдельно. Вопрос Q-52f8ae523925f82b (открытый) Возвращаемое значение типа size_type предоставляет индекс найденного символа, при этом вызов как constexpr может также вычисляться во время компиляции [SWS_CORE_02172].
Обработка ошибок и параллелизм
Функция специфицирована как noexcept и безопасная относительно исключений (exception safe) [SWS_CORE_02172]. Она не генерирует исключений C++ и не формирует сообщений DET или DEM. Являясь константной функцией-членом (const), она не модифицирует базовый экземпляр StringView[SWS_CORE_02172].
Взаимодействие
Внутри ara::core::StringView доступны тесно связанные перегрузки для объекта StringView[SWS_CORE_02169], отдельного символа char[SWS_CORE_02170], а также указателей с явным ограничением длины n[SWS_CORE_02171]. Аналогичные интерфейсы находятся в ara::core::BasicString ([SWS_CORE_03318], [SWS_CORE_03335]), причем операции с указателями там в виде отклонения объявлены как not exception safe[SWS_CORE_03335].
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 718964f271f2ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член remove_prefix класса ara::core::StringView ([SWS_CORE_02137]) предоставляется через заголовочный файл #include "ara/core/string_view.h". Она имеет сигнатуру constexpr void remove_prefix (size_type n) noexcept; ([SWS_CORE_02137]). Функция принимает параметр n типа size_type и не возвращает значения. Семантика соответствует стандартному использованию в [string.view], однако отличается тем, что функция объявлена как noexcept ([SWS_CORE_02137]). В качестве интерпретации: благодаря спецификации constexpr метод, вероятно, также может вычисляться во время компиляции. Вопрос Q-52b1ae9faeef8180 (открытый)
Обработка ошибок и ограничения
Функция специфицирована как безопасная относительно исключений (exception safe) и не генерирует исключений ([SWS_CORE_02137]). Специфические коды ошибок или уведомления через DET или DEM не определены. Однако действует существенное ограничение: поведение функции не определено, если n > size() ([SWS_CORE_02137]). Вызывающие стороны должны перед выполнением убедиться, что количество удаляемых символов не превышает текущую длину представления строки. Дальнейшие требования относительно реэ enterабельности или параллелизма в стандарте не описаны.
Данное указание по использованию было сгенерировано ИИ на основе спецификации.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 23bb3382cb4cПроисхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член remove_suffix класса ara::core::StringView предоставляется через заголовочный файл #include "ara/core/string_view.h"[SWS_CORE_02138]. Она служит для укорачивания ссылаемого представлением (view) символьного окна у правого края (суффикса) на указанное количество n символов. Операция выполняется синхронно непосредственно на вызывающем экземпляре без возвращаемого значения (void) [SWS_CORE_02138]. Благодаря квалификатору constexpr функция также может вызываться во время трансляции в контекстах времени компиляции [SWS_CORE_02138].
В отношении обработки ошибок, безопасности исключений и граничных условий действуют следующие требования спецификации [SWS_CORE_02138]:
Безопасность исключений и отклонение от стандарта: семантика в целом ориентируется на соответствующее использование в [string.view] стандарта C++, однако в качестве явного отклонения функция объявлена как noexcept и специфицирована как безопасная относительно исключений (exception safe) [SWS_CORE_02138]. Таким образом, она никогда не генерирует исключений и не возвращает кодов ошибок.
Неопределенное поведение при недопустимом параметре: поведение функции явно специфицировано как неопределенное, если переданный параметр n больше текущей длины представления (n > size()) [SWS_CORE_02138].
Ответственность вызывающей стороны: поскольку обработка исключений и проверки во время выполнения не предусмотрены, вызывающий код полностью обязан обеспечивать постоянное соблюдение предусловия n <= size() перед выполнением вызова.
Данное указание по использованию было сгенерировано автоматически и опирается исключительно на спецификацию AUTOSAR для R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 5f33ccf3504dПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция rfind класса ara::core::StringView ([SWS_CORE_02161]) служит для синхронного поиска последнего вхождения подстроки, указанной параметром s (тип StringView). Позиция поиска управляется через параметр pos типа size_type со значением по умолчанию 0. В качестве возвращаемого значения метод возвращает найденную позицию как size_type. Семантика следует определению в [string.view] ([SWS_CORE_02161]). Функция определена как constexpr и подключается через заголовочный файл #include "ara/core/string_view.h" ([SWS_CORE_02161]).
Обработка ошибок
Интерфейс объявлен как noexcept и специфицирован как exception safe ([SWS_CORE_02161]). Исключения не выбрасываются, и ошибки через инстанции DET или DEM не сообщаются. Если подпоследовательность не найдена, сигнализация осуществляется через возвращаемое значение в соответствии с [string.view].
Параллелизм и ограничения
Поскольку rfind объявлена как const, вызов не модифицирует объект. Интерпретация: параллельный доступ только для чтения нескольких потоков к одному и тому же экземпляру StringView без внешней синхронизации, следовательно, вероятно, является потокобезопасным. Вопрос Q-95c78858675b63cf (открытый)
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 23fce4770293ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член rfind класса ara::core::StringView служит для обратного поиска отдельного символа внутри строкового представления [SWS_CORE_02162]. Она предоставляется через заголовочный файл ara/core/string_view.h и соответствует семантике в [string.view][SWS_CORE_02162].
Относительно контекста вызова и параметров действует следующее:
Параметры: функция принимает искомый символ c типа char, а также опционально начальную позицию pos типа size_type, значение по умолчанию которой согласно сигнатуре составляет 0[SWS_CORE_02162].
Возвращаемое значение: результат возвращается в виде индекса позиции типа size_type[SWS_CORE_02162].
Выполнение: вызов осуществляется синхронно и специфицирован как constexpr, а также const, благодаря чему вычисление может происходить и во время компиляции [SWS_CORE_02162].
В отношении обработки исключений и параллелизма метод классифицирован как noexcept и «exception safe» [SWS_CORE_02162]. Специфические сообщения об ошибках DET или DEM не определены. Поскольку речь идет об операции чтения без побочных эффектов для ara::core::StringView, вероятно, функцию можно параллельно вызывать для чтения из нескольких потоков. Вопрос Q-b8c95a8d62b4d144 (открытый)
Во взаимодействии со схожими интерфейсами функция дополняет перегрузки для поиска подпредставлений StringView[SWS_CORE_02161], а также указателей на C-строки с ограничением длины [SWS_CORE_02163] или стандартным смещением [SWS_CORE_02164]. В отличие от ara::core::BasicString::rfind для отдельных символов [SWS_CORE_03328], которая классифицирована как не исключениебезопасная и использует pos = npos по умолчанию, реализация StringView гарантирует полное отсутствие исключений [SWS_CORE_02162].
Этот текст был автоматически сгенерирован ИИ и опирается исключительно на полезную нагрузку спецификации.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 9ad4b80679faПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член [SWS_CORE_02163] класса ara::core::StringView из заголовочного файла ara/core/string_view.h выполняет синхронный обратный поиск подстроки. Она принимает указатель s на искомые символы, начальную позицию pos, а также количество символов n. Семантика соответствует определению в [string.view], однако отличается явной спецификацией как noexcept. Найденные позиции возвращаются в виде значения типа size_type.
Для обработки ошибок спецификация предусматривает, что функция является безопасной относительно исключений (exception safe) и не генерирует исключений [SWS_CORE_02163]. Сообщения об ошибках через DET или DEM, а также специальные коды ошибок в полезной нагрузке отсутствуют.
Поскольку операция квалифицирована с constexpr и const, она может быть вычислена уже во время трансляции [SWS_CORE_02163]. Интерпретация: несколько параллельных обращений на чтение к одному и тому же экземпляру StringView, вероятно, могут выполняться потокобезопасно, поскольку вызов метода не модифицирует состояние объекта. Вопрос Q-6d5648c4365cf55d (открытый)
В составе функций поиска [SWS_CORE_02163] дополняет родственные перегрузки для объектов StringView[SWS_CORE_02161], одиночных символов [SWS_CORE_02162], а также указателей без ограничения длины [SWS_CORE_02164]. По сравнению с вариантом на основе указателя в ara::core::BasicString[SWS_CORE_03326] функция [SWS_CORE_02163] отличается гарантированной безопасностью относительно исключений, тогда как реализация строк объявлена как not exception safe.
Данное указание по использованию было сгенерировано ИИ на основе спецификации.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: e69f05c5c49bПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Синхронная функция-член rfind класса ara::core::StringView служит для поиска последнего вхождения строки внутри строкового представления согласно [SWS_CORE_02164]. Функция объявляется через заголовочный файл ara/core/string_view.h. Она ожидает указатель const char *s на искомую подпоследовательность, а также опционально начальный индекс size_type pos = 0 для обратного поиска. Результат возвращается как size_type. Поскольку функция определена как constexpr, поиск может выполняться во время выполнения или уже во время компиляции.
Обработка ошибок и безопасность исключений
Согласно [SWS_CORE_02164], rfind объявлена как noexcept и классифицирована как исключениебезопасная (exception safe), что представляет собой явное отклонение от [string.view]. Вызов C++-исключений тем самым исключён. Специфические коды ошибок, а также уведомления в DEM или DET в объёме спецификации не предусмотрены.
Параллелизм и ограничения
Поскольку речь идёт о методе const, вызов не приводит к модифицирующим побочным эффектам для объекта ara::core::StringView ([SWS_CORE_02164]). Интерпретация: ввиду отсутствия дополнительного параметра длины реализация, вероятно, ожидает, что s указывает на корректную строку с завершающим нулём. Вопрос Q-58b14518a8202703 (открытый)
Взаимодействие
Внутри ara::core::StringView функция rfind представлена в сочетании с перегрузками для аргументов StringView ([SWS_CORE_02161]), отдельных символов ([SWS_CORE_02162]), а также указателей с указанием длины n ([SWS_CORE_02163]). В то время как класс ara::core::BasicString предлагает сопоставимые операции поиска (такие как [SWS_CORE_03316]), тамошние перегрузки для указателей частично не являются исключениебезопасными ([SWS_CORE_03327]).
Данное указание по использованию было создано автоматически на основе спецификации для релиза 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
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: dbcec7b2a013ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член starts_with класса ara::core::StringView синхронно проверяет, начинается ли строка с указанного префикса sv типа StringView ([SWS_CORE_02148]). Она объявлена в заголовочном файле ara/core/string_view.h. Будучи методом constexpr, данный вызов может вычисляться как во время выполнения, так и во время компиляции. Семантика соответствует спецификации [string.view] из стандарта C++20 ([SWS_CORE_02148]).
Обработка ошибок
Функция объявлена как noexcept и специфицирована как исключениебезопасная («exception safe») ([SWS_CORE_02148]). Исключения не генерируются, и сообщения об ошибках через DET или DEM не отправляются. Если последовательности символов не совпадают, в обычном порядке возвращается false.
Параллелизм и ограничения
В спецификации нет явных указаний относительно потокобезопасности. Интерпретация: будучи методом const без сохранения состояния для неизменяемого представления, одновременный доступ на чтение из нескольких потоков, вероятно, является безопасным и реентерабельным. Вопрос Q-24f102c9029c95ba (открытый) Особые контексты вызова или условия очередности не заданы.
Взаимодействие
Для гибкой проверки префиксов, помимо варианта для StringView, доступны еще две перегрузки: одна для отдельных символов char ([SWS_CORE_02149]) и одна для строк с завершающим нулем const char* ([SWS_CORE_02150]).
Это указание по использованию было создано ИИ и опирается на спецификации релиза R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
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
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: cbd4b1c50f57ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член starts_with класса ara::core::StringView синхронно проверяет, начинается ли последовательность символов с переданного отдельного символа c[SWS_CORE_02149]. Объявление доступно через заголовочный файл ara/core/string_view.h и соответствует поведению [string.view] из стандарта C++ ISO/IEC 14882:2020 [SWS_CORE_02149].
Использование и семантика
В качестве параметра передается отдельный символ типа char. Функция возвращает логическое значение: true, если базовая строка не пуста и ее первый символ совпадает с c, иначе false. Благодаря обозначению как constexpr сравнение может вычисляться уже во время компиляции [SWS_CORE_02149].
Обработка ошибок и безопасность исключений
Спецификация определяет функцию как безопасную относительно исключений (exception safe) и явно как noexcept[SWS_CORE_02149]. Исключения не генерируются, и коды ошибок через DET или DEM не передаются. При пустой последовательности символов ошибка не возникает: функция штатно возвращает false.
Параллелизм и ограничения
Интерпретация: поскольку речь идет о функции проверки без побочных эффектов, объявленной как const, параллельный вызов для чтения на одном и том же экземпляре StringView, вероятно, потокобезопасен. Вопрос Q-4b87a6891c7abb18 (открытый) Специфические условия очередности отсутствуют.
Взаимодействие
Функция дополняет две другие перегрузки starts_with в ara::core::StringView:
проверку относительно другого строкового представления starts_with(StringView sv)[SWS_CORE_02148], а также
проверку относительно строки с завершающим нулем starts_with(const char *str)[SWS_CORE_02150].
Это примечание было сформировано автоматически на основе AUTOSAR R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
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
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 6c99bbc1721dПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Синхронная функция-член starts_with класса ara::core::StringView проверяет, начинается ли адресуемая строка с завершающейся нулем C-строки str ([SWS_CORE_02150]). Результат проверки возвращается как bool ([SWS_CORE_02150]). Функция определена как constexpr и доступна через заголовочный файл ara/core/string_view.h ([SWS_CORE_02150]).
Что касается обработки ошибок, операция объявлена как noexcept и специфицирована как исключениебезопасная (exception safe) ([SWS_CORE_02150]). Соответственно, она не генерирует исключений. Специальные коды ошибок, возвращаемые значения в случае ошибки или сообщения в DET или DEM для этой функции не предусмотрены.
Поскольку это метод const, вызов не изменяет объект StringView ([SWS_CORE_02150]). Благодаря обозначению constexpr вычисление может выполняться уже во время компиляции ([SWS_CORE_02150]). Интерпретация: указатель str, вероятно, должен указывать на допустимую строку и, предположительно, не должен быть nullptr, поскольку семантика соответствует стандарту C++ ISO/IEC 14882:2020 ([SWS_CORE_02150]). Вопрос Q-2d35e65360268387 (открытый)
При взаимодействии с другими интерфейсами эта перегрузка дополняет два других варианта starts_with: проверку с помощью объекта StringView ([SWS_CORE_02148]) и с помощью отдельного символа типа char ([SWS_CORE_02149]). Все три перегрузки имеют одинаковую семантику согласно [string.view] стандарта C++ и являются исключениебезопасными ([SWS_CORE_02148], [SWS_CORE_02149], [SWS_CORE_02150]).
Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR Adaptive R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
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
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 9aff7896b6f5ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член substr класса ara::core::StringView возвращает поддиапазон базового диапазона символов согласно ISO C++ [string.view][SWS_CORE_02141]. Функция предоставляется через заголовочный файл #include "ara/core/string_view.h" и объявлена как constexpr, а также noexcept[SWS_CORE_02141].
Параметры синхронного интерфейса определены следующим образом:
pos: начальная позиция внутри строкового представления типа size_type со значением по умолчанию 0[SWS_CORE_02141].
n: максимальное количество заимствуемых символов типа size_type со значением по умолчанию npos[SWS_CORE_02141].
В качестве возвращаемого значения создается новый объект StringView, ссылающийся на указанный диапазон символов [SWS_CORE_02141].
В случае ошибки спецификация предусматривает целенаправленное отклонение от стандарта C++: если условие pos > size() истинно, генерируется нарушение IsoStdOutOfRangeViolation вместо std::out_of_range[SWS_CORE_02141]. Поскольку substr объявлена как exception safe и noexcept, возникновение этого нарушения, вероятно, реализовано как общеплатформенный механизм обработки нарушений, а не как генерируемое исключение C++ [SWS_CORE_02141]. Вопрос Q-1d2b8ad65de74e05 (открытый)
Во взаимодействии с ara::core::BasicString::substr[SWS_CORE_03345] из #include "ara/core/string.h" проявляется функциональное различие: в то время как BasicString::substr классифицируется как not exception safe и выделяет память под скопированную строку, StringView::substr работает полностью безопасно относительно исключений и без выделения памяти [SWS_CORE_02141]. При этом обе функции единообразно обрабатывают выходы за пределы диапазона через IsoStdOutOfRangeViolation[SWS_CORE_02141][SWS_CORE_03345].
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR R25-11.
gemini-3.8-flash-low· 2026-10-13 · Немецкий оригинал