Управляет динамическими строками с помощью аллокаторов и бесшовно интегрирует представления StringView.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: a5b143bf326fПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Управляет динамическими строками с помощью аллокаторов и бесшовно интегрирует представления StringView.
Класс ara::core::BasicString в модуле core предоставляет реализацию строк с поддержкой распределителей памяти на основе стандарта C++ PMR [SWS_CORE_03005]. Он берет на себя динамическое управление буфером, поддерживает операции от резервирования до добавления и бесшовно взаимодействует с StringView. В качестве существенного условия, важного для безопасности, ошибочные доступы сообщаются не через исключения STL, а через специфичные для AUTOSAR нарушения (violations), такие как IsoStdOutOfRangeViolation[SWS_CORE_03063].
Контекст
Класс ara::core::BasicString в модуле core AUTOSAR Adaptive Platform представляет реализацию стандартного типа C++ std::pmr::basic_string (определенного в заголовочном файле #include "ara/core/string.h"). Он представляет собой шаблон класса динамических строк, параметризуемый через параметр типа Allocator[SWS_CORE_03005]. По сравнению с общим стандартом [basic.string] спецификация AUTOSAR содержит существенные специализации: тип символа traits_type строго зафиксирован как std::char_traits<char>[SWS_CORE_03003], size_type специализирован на std::size_t[SWS_CORE_03012], а charT заменен на value_type[SWS_CORE_03004]. Важнейшими партнерами по взаимодействию являются распределяющий менеджер памяти (через allocator_type) и ссылочный класс StringView, с которым BasicString тесно взаимодействует через прямые операторы преобразования [SWS_CORE_03301] и конструкторы [SWS_CORE_03302].
Жизненный цикл
Жизненный цикл экземпляра начинается с его конструирования. Помимо стандартного конструирования [SWS_CORE_03024], определенный аллокатор может быть передан явно [SWS_CORE_03025]. Строки также могут создаваться из C-строк [SWS_CORE_03029], подстрок [SWS_CORE_03026], списков инициализации [SWS_CORE_03032], итераторов [SWS_CORE_03031] или представлений, таких как StringView[SWS_CORE_03302]. Операции копирования [SWS_CORE_03020] запрашивают новую динамическую память через аллокатор. Для ресурсосберегающей передачи владения доступно конструирование перемещением, объявленное как noexcept[SWS_CORE_03022].
В течение жизненного цикла экземпляр самостоятельно управляет своей областью памяти. Содержимое может быть изменено через присваивания ([SWS_CORE_03021], [SWS_CORE_03084]), адаптацию размера через resize ([SWS_CORE_03058], [SWS_CORE_03059]) или сброс с помощью clear[SWS_CORE_03057]. Две строки можно эффективно обменять через swap, что условно безопасно с точки зрения исключений [SWS_CORE_03412]. В конце жизненного цикла деструктор ~BasicString()[SWS_CORE_03038] освобождает выделенную память через назначенный аллокатор. В отношении многопоточности BasicString не обеспечивает собственной синхронизации потоков; параллельные модифицирующие доступы к одному и тому же экземпляру поэтому требуют внешней защиты.
Путь использования
Типичный сценарий использования включает инстанцирование, опциональное резервирование буфера, пошаговую модификацию, а также завершающий доступ на чтение или передачу:
Создание: экземпляр создается, например, с явной передачей экземпляра аллокатора [SWS_CORE_03025] или из существующего представления строки [SWS_CORE_03302].
Резервирование емкости: во избежание повторных перераспределений памяти при последовательном формировании текста емкость буфера можно предварительно запросить с помощью reserve[SWS_CORE_03054].
Диаграмма последовательности: типичная последовательность взаимодействия от инициализации через резервирование буфера и модификацию текста до преобразования в представление. Источники: [SWS_CORE_03025], [SWS_CORE_03054], [SWS_CORE_03308], [SWS_CORE_03301].
Сценарии ошибок
Спецификация определяет для недопустимых вызовов специфические типы нарушений вместо стандартных исключений:
IsoStdOutOfRangeViolation: инициируется, если переданная позиция индекса или смещения превышает текущий размер. Это относится к индексированному доступу к элементам через at ([SWS_CORE_03063], [SWS_CORE_03064]), созданию подстроки с помощью substr[SWS_CORE_03345], удалению диапазонов через erase[SWS_CORE_03102], копированию буфера с помощью copy[SWS_CORE_03410], а также позиционированным операциям вставки и замены ([SWS_CORE_03094], [SWS_CORE_03107]).
Что касается безопасности исключений, большинство выделяющих память и модифицирующих методов обозначены как небезопасные относительно исключений («not exception safe»), поскольку нехватка памяти или ошибочные параметры могут привести к сбою операции. Гарантии безопасности исключений в первую очередь предоставляют операции, объявленные как noexcept, такие как конструирование перемещением [SWS_CORE_03022], а также условно присваивание перемещением [SWS_CORE_03023] и swap[SWS_CORE_03412]. Замена стандартных исключений на IsoStdOutOfRangeViolation и IsoStdLengthErrorViolation, по всей видимости, обусловлена общеплатформенным подходом к детерминированному отображению ошибок в средах выполнения, критичных к безопасности. Вопрос Q-0406eab8e8556fcd (открытый)
Это руководство основано на спецификации для ara::core::BasicString в AUTOSAR Adaptive Platform R25-11.
except for the following deviations: 1. charT replaced with value_type 2. if ( pos > size() ) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range ≙ [basic.string]
except for the following deviations: 1. charT replaced with value_type 2. if ( pos > size() ) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range ≙ [basic.string]
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 85ab692334d0ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Оператор присваивания operator+= класса ara::core::BasicString ([SWS_CORE_03072] из #include "ara/core/string.h") синхронно добавляет содержимое переданного экземпляра BasicString к текущему объекту. Функциональная семантика при этом следует соответствующему использованию в [basic.string] ([SWS_CORE_03072]). Вызов возвращает ссылку на модифицированный экземпляр (*this), что делает возможным цепочки присваиваний.
В отношении обработки ошибок операция в спецификации явно объявлена как «not exception safe» ([SWS_CORE_03072]). Специфические коды ошибок или механизмы уведомления через DET или DEM для этого элемента не определены. Соответственно, если внутреннее выделение памяти завершается сбоем, метод не предоставляет гарантии безопасности исключений.
Касательно параллелизма и ограничений следует учитывать, что вызов напрямую модифицирует состояние экземпляра. Поскольку полезная нагрузка (спецификация) не упоминает механизмов синхронизации, параллельный доступ на чтение или запись к одному и тому же объекту из нескольких потоков без внешней синхронизации, вероятно, не является потокобезопасным. Вопрос Q-352f9d72ad3dfdbd (открытый)
Оператор вместе с другими перегрузками operator+= образует интерфейс для расширения строк, например для отдельных символов ([SWS_CORE_03074]), необработанных символьных указателей ([SWS_CORE_03073]), списков инициализации ([SWS_CORE_03075]), а также StringView ([SWS_CORE_03307]). Все эти операторы модификации разделяют свойство «not exception safe» и дополняют базовые конструкторы ara::core::BasicString ([SWS_CORE_03024], [SWS_CORE_03025]).
Это указание по использованию было создано автоматически на основе спецификации AUTOSAR.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: c1622bf20737ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Оператор присваивания operator+= класса ara::core::BasicString синхронно присоединяет строку на основе указателя к существующей строке и возвращает ссылку на модифицированный объект [SWS_CORE_03073]. Функция подключается через заголовочный файл #include "ara/core/string.h" и принимает в качестве параметра указатель s типа const value_type *[SWS_CORE_03073]. Функциональная семантика соответствует стандартизированному определению из [basic.string], при этом в качестве основного отличия стандартный тип символа charT заменен на value_type[SWS_CORE_03073].
Обработка ошибок и ограничения
В отношении безопасности относительно исключений функция-член явно объявлена как небезопасная относительно исключений («not exception safe») [SWS_CORE_03073]. Специфические коды ошибок, возвращаемые значения для индикации ошибок или сообщения об ошибках в DET или DEM для этого оператора не специфицированы. Интерпретация: при сбое необходимых внутренних операций выделения памяти во время увеличения строки согласованное состояние объекта, следовательно, вероятно, не гарантируется, и отдельный канал ошибок в среде AUTOSAR Adaptive отсутствует. Вопрос Q-a1498ddbc09bcfa9 (открытый)
Взаимодействие
Метод дополняет другие операторы присваивания внутри ara::core::BasicString, реализующие присоединение полных экземпляров строк [SWS_CORE_03072], отдельных символов [SWS_CORE_03074], списков инициализации [SWS_CORE_03075] или объектов StringView[SWS_CORE_03307]. Как и конструкторы для прямых символьных указателей [SWS_CORE_03028][SWS_CORE_03029], все эти варианты специфицированы как небезопасные относительно исключений.
Этот текст был сгенерирован ИИ и служит в качестве ориентировочного руководства.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 7bef935de49fПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член operator+= класса ara::core::BasicString обеспечивает синхронное добавление одиночного символа c типа value_type к вызывающему строковому объекту [SWS_CORE_03074]. Объявление содержится в заголовке ara/core/string.h[SWS_CORE_03074]. Поведение соответствует спецификации в [basic.string], причем в качестве отличия тип параметра charT заменен на value_type[SWS_CORE_03074]. В качестве возвращаемого значения предоставляется ссылка на модифицированный объект (BasicString &), что поддерживает цепочечные вызовы.
Что касается надежности и обработки ошибок, операция классифицирована как not exception safe[SWS_CORE_03074]. Специфические коды ошибок, а также сообщения в DET или DEM для этой функции не определены. Интерпретация: классификация как небезопасной относительно исключений, вероятно, обусловлена тем, что при превышении текущей емкости буфера должно инициироваться динамическое выделение памяти через базовый аллокатор, которое при нехватке памяти может завершиться сбоем. Вопрос Q-d74ec80829327ce0 (открытый)
Что касается параллелизма и граничных условий, функция напрямую модифицирует экземпляр; поэтому одновременные обращения на чтение или запись без внешней синхронизации небезопасны. При взаимодействии с другими интерфейсами оператор дополняет инстанцирование через такие конструкторы, как [SWS_CORE_03024] или [SWS_CORE_03025], а также альтернативные составные присваивания для целых строк [SWS_CORE_03072], строковых указателей [SWS_CORE_03073], списков инициализации [SWS_CORE_03075] и строковых представлений (string view) [SWS_CORE_03307].
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 394052a9aabbПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член operator+= класса ara::core::BasicString ([SWS_CORE_03075]) синхронно присоединяет символы std::initializer_list<value_type> к существующему объекту строки. В качестве возвращаемого значения метод возвращает ссылку на модифицированную строку (*this). Поведение определяется стандартом C++ для [basic.string], где charT заменено на value_type ([SWS_CORE_03075]). Для использования необходимо подключить заголовочный файл ara/core/string.h ([SWS_CORE_03075]).
В отношении обработки ошибок и надежности функция классифицирована как not exception safe ([SWS_CORE_03075]). Интерпретация: следует предполагать, что при недостатке памяти во время необходимого перевыделения могут возникать исключения без предоставления строгой гарантии безопасности исключений для прежнего содержимого буфера. Вопрос Q-0f3d6328fb6bfd73 (открытый)
Что касается параллелизма и ограничений, вызов выполняется синхронно в контексте вызывающего потока. Поскольку вызываемый экземпляр модифицируется напрямую, одновременный доступ из нескольких потоков без внешней синхронизации не является потокобезопасным.
Во взаимодействии с другими интерфейсами эта перегрузка дополняет остальные операторы добавления ara::core::BasicString, включая добавление строк ([SWS_CORE_03072]), массивов символов ([SWS_CORE_03073]), отдельных символов ([SWS_CORE_03074]) или StringView ([SWS_CORE_03307]). Кроме того, список инициализации семантически соответствует соответствующему конструктору ([SWS_CORE_03032]).
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR Adaptive R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 79c8e0f386bbПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член operator+= класса ara::core::BasicString синхронно добавляет переданную через StringView sv последовательность символов к вызывающему объекту строки и возвращает ссылку на этот модифицированный объект [SWS_CORE_03307]. Операция определяется через заголовочный файл #include "ara/core/string.h", при этом функциональное поведение следует общим соглашениям из [basic.string][SWS_CORE_03307].
Обработка ошибок и параллелизм
В отношении выполнения функция прямо классифицирована как not exception safe[SWS_CORE_03307]. Специфические коды ошибок для DET или DEM не заданы. Если при увеличении длины строки внутреннее выделение памяти завершится ошибкой, неизменность внутреннего состояния экземпляра не может быть гарантирована. Из-за отсутствия встроенных механизмов синхронизации при конкурентном доступе на запись или чтение из нескольких потоков к одному и тому же экземпляру следует исходить из отсутствия потокобезопасности (интерпретация). Вопрос Q-1bed85bd42475f62 (открытый)
Взаимодействие
Оператор органично встраивается в структуру класса ara::core::BasicString и дополняет альтернативные перегрузки operator+= для полных строк [SWS_CORE_03072], указателей на символы const value_type*[SWS_CORE_03073], отдельных символов [SWS_CORE_03074] и списков инициализации [SWS_CORE_03075]. Создание задействованных строковых экземпляров осуществляется через соответствующие конструкторы класса, такие как стандартный конструктор [SWS_CORE_03024] или конструкторы копирования и перемещения [SWS_CORE_03033], [SWS_CORE_03034].
Этот текст был сгенерирован ИИ-системой на основе спецификации AUTOSAR R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: bcf3bfdce1e1ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция BasicString() из заголовочного файла #include "ara/core/string.h" представляет собой конструктор по умолчанию без параметров класса ara::core::BasicString ([SWS_CORE_03024]). Вызов выполняется синхронно и, будучи конструктором, не имеет возвращаемого значения. Поведение соответствует определению в [basic.string] ([SWS_CORE_03024]); созданный экземпляр, следовательно, должен представлять пустую строку. Вопрос Q-f36b11fa590a6111 (открытый)
Обработка ошибок и безопасность исключений
Элемент специфицирован как условно безопасный относительно исключений (conditionally exception safe) ([SWS_CORE_03024]). Специфические коды ошибок, сообщения DET или DEM согласно спецификации отсутствуют. Через сигнатуру BasicString () noexcept(noexcept(Allocator())); безопасность относительно исключений напрямую привязана к конструктору по умолчанию аллокатора ([SWS_CORE_03024]). Если создание Allocator() не генерирует исключений, конструирование BasicString также гарантированно выполняется без исключений.
Взаимодействие и ограничения
В контексте других интерфейсов ara::core::BasicString актуальны следующие зависимости:
Если передается уже инстанцированный аллокатор, сигнатура гарантирует безоговорочную безопасность исключений (exception safe / noexcept) ([SWS_CORE_03025]).
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: c52494bbcbe6ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Явный конструктор BasicString(const Allocator &a) из заголовочного файла #include "ara/core/string.h" инициализирует пустой экземпляр ara::core::BasicString с использованием переданного аллокатора [SWS_CORE_03025]. Семантическое поведение определяется разделом стандарта C++ [basic.string][SWS_CORE_03025]. С помощью ключевого слова explicit предотвращаются непреднамеренные неявные преобразования типов из экземпляра аллокатора [SWS_CORE_03025].
В части обработки ошибок и обработки исключений функция объявлена как noexcept и специфицирована как исключениебезопасная (exception safe) [SWS_CORE_03025]. В отличие от конструктора по умолчанию [SWS_CORE_03024], исключениебезопасность которого условно зависит от noexcept(noexcept(Allocator())), этот вызов всегда гарантирует безошибочное создание без исключений [SWS_CORE_03025], [SWS_CORE_03024]. Интерпретация: безусловная исключениебезопасность, вероятно, основана на том, что при инициализации пустой строки не требуется выполнять ресурсоёмкие шаги выделения памяти. Вопрос Q-88df57e7a9c2abda (открытый)
Во взаимодействии с другими конструкторами класса, такими как [SWS_CORE_03026] или [SWS_CORE_03028], которые копируют данные и классифицированы как неисключениебезопасные (not exception safe), этот конструктор служит безопасной точкой входа. Созданная строка впоследствии может динамически расширяться с помощью модификаторов, таких как operator+= ([SWS_CORE_03072], [SWS_CORE_03307]), или использоваться в качестве входных данных для таких типов, как Bitset[SWS_CORE_01749].
Этот текст был создан ИИ и служит в качестве курируемого вспомогательного руководства. Все нормативные требования приведены в соответствующих спецификациях AUTOSAR.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 8c286c13c48eПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция Basic представляет собой конструктор класса ara::core::BasicString, предоставляемый через заголовочный файл #include "ara/core/string.h"[SWS_CORE_03026]. Он синхронно создает новую строку как подстроку из исходного объекта str, начиная с индексной позиции pos, в соответствии с семантикой [basic.string][SWS_CORE_03026]. При этом обрабатываются следующие параметры:
str: ссылка на копируемый исходный экземпляр типа BasicString[SWS_CORE_03026].
pos: отсчитываемая от нуля начальная позиция подстроки типа size_type[SWS_CORE_03026].
a: аллокатор для управления памятью, которому по умолчанию присвоено Allocator()[SWS_CORE_03026].
Обработка ошибок и безопасность исключений
Для функции в спецификации установлено свойство not exception safe[SWS_CORE_03026]. Не определены ни специфические коды ошибок, ни сообщения DET или DEM. Интерпретация: поскольку конструктор следует стандартному поведению [basic.string] и не гарантирует безопасности относительно исключений, недействительные значения индекса для pos, а также сбои выделения памяти, вероятно, должны приводить к выбросу исключений [SWS_CORE_03026]. Вопрос Q-7ea120ac992dc5ac (открытый)
Взаимодействие и смежные требования
Внутри ara::core::BasicString этот конструктор дополняет вариант с дополнительным ограничением длины n[SWS_CORE_03027], а также перегрузки для указателей, итераторов и списков инициализации [SWS_CORE_03028], [SWS_CORE_03031], [SWS_CORE_03032]. В отличие от конструкторов без исходной строки, которые объявлены как условно безопасные относительно исключений [SWS_CORE_03024] или как noexcept[SWS_CORE_03025], динамическое принятие подстрок требует отдельного внимания к возможным ошибкам выделения памяти. Кроме того, BasicString служит базой параметров в других компонентах модуля, таких как Bitset[SWS_CORE_01749].
Этот текст был создан ИИ и основан исключительно на данных спецификации релиза AUTOSAR R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 9364badb8a33ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Конструктор [SWS_CORE_03027] класса ara::core::BasicString служит для синхронного создания новой строки как подпоследовательности из исходной строки str. Начиная с индекса pos, переносится до n символов. Через опциональный параметр a может быть передан пользовательский аллокатор, иначе по умолчанию создается стандартный экземпляр аллокатора. Определение предоставляется через заголовочный файл #include "ara/core/string.h".
В отношении надежности функция объявлена как not exception safe ([SWS_CORE_03027]). В соответствии со спецификацией согласно [basic.string] этот конструктор, вероятно, завершится ошибкой, если pos превышает длину исходной строки или не удается выделение памяти под новый буфер. Вопрос Q-31041ea019720daf (открытый) Это контрастирует со стандартными конструкторами и конструкторами аллокатора, такими как [SWS_CORE_03024] и [SWS_CORE_03025], которые специфицированы как условно исключениебезопасные или явно с noexcept.
Во взаимодействии в рамках ara::core::BasicString функция дополняет альтернативные перегрузки: в то время как [SWS_CORE_03026] копирует подстроку от pos до конца строки, [SWS_CORE_03027] позволяет явно ограничить длину. Дополнительные альтернативы создания предлагают инициализации на основе итераторов ([SWS_CORE_03031]) или указателей ([SWS_CORE_03028]). Кроме того, тот же паттерн подстрок с pos и n используется и в родственных классах, таких как Bitset в [SWS_CORE_01749].
Данное указание по использованию сгенерировано автоматически на основе AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 2697d3c78a29ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-конструктор класса ara::core::BasicString из заголовочного файла ara/core/string.h синхронно создает строку из указателя s на массив символов и явного указания длины n[SWS_CORE_03028]. Через параметр a можно опционально передать пользовательский аллокатор, значением по умолчанию для которого является Allocator()[SWS_CORE_03028]. Семантика соответствует определению в [basic.string], при этом в качестве отличия тип параметра charT заменен на value_type[SWS_CORE_03028].
В спецификации функция указана как небезопасная относительно исключений (not exception safe) [SWS_CORE_03028]. Это отличает ее от безопасных относительно исключений инициализаций, таких как конструктор с аллокатором [SWS_CORE_03025] или условно безопасный относительно исключений конструктор по умолчанию [SWS_CORE_03024]. Специфические коды ошибок, возвращаемые значения или диагностические сообщения в DEM или DET не предусмотрены. В качестве существенного предусловия вызывающий код, предположительно, должен гарантировать, что s указывает на действительную область памяти, содержащую не менее n непрерывных элементов (интерпретация), чтобы исключить неопределенное поведение. Вопрос Q-957a57c885a2e702 (открытый)
Внутри класса ara::core::BasicString эта перегрузка дополняет конструирование без указания длины для строк с завершающим нулем [SWS_CORE_03029], а также конструкторы для последовательностей одинаковых символов [SWS_CORE_03030] или подстрок [SWS_CORE_03027]. После создания объект можно модифицировать с помощью операторов присваивания и конкатенации [SWS_CORE_03072]. Кроме того, результирующая строка служит входными данными для интерфейсов родственных типов данных, например для инициализации Bitset[SWS_CORE_01749].
Этот текст был создан ИИ и основан исключительно на спецификациях релиза R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 99cfbd7fa673ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Конструктор [SWS_CORE_03029] инициализирует экземпляр ara::core::BasicString из завершающегося нулем указателя на строки типа const value_type* и необязательного аллокатора. Его семантика следует стандартному определению из [basic.string], где charT заменено на value_type[SWS_CORE_03029]. Заголовочный файл — #include "ara/core/string.h"[SWS_CORE_03029].
Что касается поведения при ошибках и безопасности относительно исключений, функция явно специфицирована как not exception safe[SWS_CORE_03029]. Если во время конструирования происходит выделение памяти или ошибка, гарантия отсутствия исключений не обеспечивается. В противоположность этому стандартные конструкторы, такие как [SWS_CORE_03025], классифицированы как noexcept и exception safe, либо [SWS_CORE_03024] как условно безопасные относительно исключений (conditionally exception safe).
Спецификация определяет взаимодействие внутри семейства конструкторов BasicString:
Если количество символов задано явно, следует использовать перегрузку с параметром длины (const value_type *s, size_type n, ...) согласно [SWS_CORE_03028].
Для последующей конкатенации с необработанными строковыми указателями соотносится operator+= согласно [SWS_CORE_03073].
Кроме того, BasicString служит базой параметров в других вспомогательных классах, таких как Bitset согласно [SWS_CORE_01749].
Вызывающие стороны должны убедиться, что указатель s действителен и надлежащим образом завершается нулем (интерпретация: поскольку без указания длины нулевой символ служит для определения длины согласно стандартному поведению). Вопрос Q-7e0172674e115dea (открытый) Так как конструктор выполняется синхронно, в контекстах, критичных к безопасности, следует учитывать, что через аллокатор потенциально запрашивается динамическая память.
Этот текст был сгенерирован системой ИИ на основе спецификации AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: a67c236a4439ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Конструктор [SWS_CORE_03030] класса ara::core::BasicString (определенный в заголовке ara/core/string.h) синхронно создает строку из n копий символа c типа value_type. Функциональное поведение следует спецификации стандарта C++ [basic.string] с тем отличием, что charT заменен на value_type. Опционально может быть передан пользовательский аллокатор a, для которого по умолчанию инстанцируется Allocator().
Обработка ошибок и безопасность исключений
Спецификация классифицирует этот конструктор как not exception safe, что отличает его от гарантированно noexcept-конструкторов, таких как [SWS_CORE_03025], или условно безопасного конструктора по умолчанию [SWS_CORE_03024]. Интерпретация: отсутствие безопасности относительно исключений, вероятно, в первую очередь связано с возможными сбоями при динамическом выделении памяти для n символов. Вопрос Q-87ae8b5cae690fdb (открытый) Специфические коды ошибок AUTOSAR или сообщения в DET или DEM для этого вызова не специфицированы.
Параллелизм и взаимодействие
Одновременный доступ нескольких потоков к одному и тому же экземпляру без внешней синхронизации не является потокобезопасным. После создания строка может быть модифицирована с помощью операторов конкатенации, таких как operator+= для отдельных символов ([SWS_CORE_03074]) или строк ([SWS_CORE_03072]). Кроме того, созданная строка может служить для инициализации ara::core::Bitset согласно [SWS_CORE_01749]. Для альтернативного создания доступны конструкторы через указатели ([SWS_CORE_03028], [SWS_CORE_03029]) или списки инициализации ([SWS_CORE_03032]).
Этот текст сгенерирован ИИ и служит в качестве справочного материала. Обязательную силу имеет спецификация AUTOSAR.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 01aca61c51c6ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Шаблонная функция представляет собой диапазонный конструктор класса ara::core::BasicString в заголовке <ara/core/string.h>[SWS_CORE_03031]. Она служит для синхронной инициализации строки из последовательности, определяемой входными итераторами begin и end типа InputIterator[SWS_CORE_03031]. Опционально через параметр a может быть передан пользовательский экземпляр аллокатора; если этот параметр не указан, создается стандартный экземпляр Allocator()[SWS_CORE_03031]. При этом функциональная семантика следует требованиям стандарта C++ для [basic.string][SWS_CORE_03031].
Обработка ошибок и безопасность исключений
Спецификация явно объявляет функцию как not exception safe[SWS_CORE_03031]. Сообщения DET или DEM, специфичные для AUTOSAR, не отправляются, так как поведение соответствует стандартной библиотеке C++ [SWS_CORE_03031]. Интерпретация: отсутствие безопасности относительно исключений, вероятно, связано с возможными ошибками выделения памяти аллокатором или сбоями операций переданных итераторов. Вопрос Q-676411ee17d37217 (открытый)
Параллелизм и ограничения
Вызов происходит синхронно в контексте вызывающего потока. В отличие от стандартного конструктора [SWS_CORE_03024] или чистого конструктора аллокатора [SWS_CORE_03025], данный конструктор не объявлен как noexcept. Поэтому вызывающие компоненты должны убедиться, что диапазон [begin, end) действителен и адресуемые элементы могут быть безошибочно прочитаны.
Взаимодействие
Функция дополняет альтернативные конструкторы ara::core::BasicString, среди которых перегрузки для подстрок [SWS_CORE_03026], массивов символов [SWS_CORE_03028] и списков инициализации [SWS_CORE_03032], имеющие ту же классификацию исключений. После конструирования экземпляр может модифицироваться операторами конкатенации, такими как operator+=[SWS_CORE_03072], или служить для инициализации зависимых типов, таких как Bitset[SWS_CORE_01749].
Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 8cadff4d7e13ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Конструктор BasicString служит для синхронной инициализации экземпляра ara::core::BasicString на основе списка инициализации ([SWS_CORE_03032]). Объявление выполняется через заголовочный файл #include "ara/core/string.h" в области видимости класса ara::core::BasicString ([SWS_CORE_03032]). Поведение следует определению в [basic.string], при этом в соответствии со стандартом charT заменяется на value_type ([SWS_CORE_03032]). В качестве параметров передаются std::initializer_list<value_type>, а также опционально аллокатор ([SWS_CORE_03032]).
Что касается обработки ошибок и обработки исключений, конструктор специфицирован как not exception safe ([SWS_CORE_03032]). Это отличает его от конструктора по умолчанию ([SWS_CORE_03024]) или явного конструктора с аллокатором ([SWS_CORE_03025]), которые объявлены как исключениебезопасные или noexcept. Специфические коды ошибок AUTOSAR, сообщения DET или DEM для этого конструктора не определены. Интерпретация: при нехватке памяти создание объекта, вероятно, завершится неудачей, поскольку для элементов списка инициализации должна выделяться динамическая память. Вопрос Q-7ecc7431c1c2f54c (открытый)
Во взаимодействии с модулем core функция дополняет альтернативные способы конструирования, такие как создание из подстрок ([SWS_CORE_03026], [SWS_CORE_03027]), указателей ([SWS_CORE_03028], [SWS_CORE_03029]) или итераторов ([SWS_CORE_03031]). Для последующего расширения существующей строки списком инициализации доступен соответствующий operator+= ([SWS_CORE_03075]). Кроме того, созданные экземпляры BasicString могут использоваться для инициализации родственных типов данных, таких как Bitset ([SWS_CORE_01749]).
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: bbcb0ccca6c8ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Конструктор копирования [SWS_CORE_03033] класса ara::core::BasicString служит для синхронного создания новой строки как копии существующего экземпляра с явной передачей аллокатора. Объявление функции BasicString (const BasicString &, const Allocator &); предоставляется через заголовок #include "ara/core/string.h"[SWS_CORE_03033]. Функциональная семантика при этом ориентируется на соответствующее использование в стандартном шаблоне [basic.string][SWS_CORE_03033].
Что касается обработки ошибок, функция конструктора в спецификации явно классифицирована как not exception safe[SWS_CORE_03033]. Специфические коды ошибок AUTOSAR или уведомления для диагностических модулей, таких как DET или DEM, для этого вызова отсутствуют; исключения при динамическом выделении памяти аллокатором, вероятно, подчиняются общему поведению [basic.string]. Вопрос Q-496b847c39fc25ae (открытый)
Касательно параллелизма и граничных условий передача исходного экземпляра через const BasicString & требует, чтобы исходный объект не модифицировался одновременно во время процесса копирования. Одновременный доступ на чтение из нескольких потоков допустим, тогда как незащищенный параллельный доступ на запись, предположительно, приведет к несогласованности данных. Вопрос Q-daa5ef2c4672b657 (открытый)
Во взаимодействии со смежными элементами спецификации конструктор находится наряду с альтернативными путями инициализации, такими как конструктор перемещения с аллокатором [SWS_CORE_03034], конструктор по умолчанию [SWS_CORE_03024] или конструктор с аллокатором [SWS_CORE_03025]. Созданный объект может быть без труда модифицирован с помощью операторов, таких как operator+=[SWS_CORE_03072], или использован для инициализации зависимых типов, таких как Bitset[SWS_CORE_01749].
Этот текст был сгенерирован ИИ-системой и служит указанием по использованию для спецификации AUTOSAR.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 7f6e4732e351ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Конструктор перемещения [SWS_CORE_03034] класса ara::core::BasicString предоставляется через файл заголовка #include "ara/core/string.h". Он синхронно создает новую строку, принимая данные существующего экземпляра и привязывая их к явно указанному аллокатору. Семантическое поведение и требования соответствуют при этом положениям стандарта ISO C++ в [basic.string].
В контексте вызова функция требует двух параметров: rvalue-ссылки на исходный объект (BasicString&&) и экземпляра аллокатора (const Allocator&). Исходный объект после операции перемещения остается в допустимом, но измененном состоянии. В отношении обработки ошибок функция в [SWS_CORE_03034] классифицирована как not exception safe. Интерпретация: вероятно, это связано с тем, что при отличающемся или несовместимом аллокаторе требуется выделение новой памяти и копирование элементов, что может завершиться сбоем при нехватке памяти. Вопрос Q-2a89ad749ae1b2f6 (открытый) Это отличает данный конструктор от строго безопасных относительно исключений перегрузок, таких как [SWS_CORE_03025], или условно безопасных вариантов, таких как [SWS_CORE_03024].
Во взаимодействии внутри core сигнатура дополняет спектр методов создания наряду с конструктором копирования с аллокатором [SWS_CORE_03033] и инициализаторами подстрок, такими как [SWS_CORE_03026]. После успешного инстанцирования строка может быть модифицирована, например, путем добавления содержимого с помощью operator+= ([SWS_CORE_03072], [SWS_CORE_03307]), или служить входными данными для зависимых типов данных, таких как Bitset согласно [SWS_CORE_01749].
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 0da0dd028e5cПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование и семантика
Функция-член append класса ara::core::BasicString ([SWS_CORE_03076]) из заголовочного файла #include "ara/core/string.h" служит для синхронного присоединения полного строкового объекта str типа BasicString к вызывающему экземпляру. Семантика следует стандартизированному определению C++ в [basic.string]; в качестве возвращаемого значения функция возвращает ссылку на измененный объект (*this) ([SWS_CORE_03076]).
Обработка ошибок и граничные условия
С точки зрения безопасности исключений операция явно классифицирована как not exception safe ([SWS_CORE_03076]). Интерпретация: если во время выполнения возникает ошибка (например, при нехватке памяти), состояние строки, вероятно, является неопределенным, поскольку никаких гарантий восстановления не специфицировано. Вопрос Q-57504af4ee633d0b (открытый) В отличие от вариантов с индексами позиций, таких как [SWS_CORE_03077] или [SWS_CORE_03309] (генерация IsoStdOutOfRangeViolation), или проверок размера буфера, таких как [SWS_CORE_03078] (генерация IsoStdLengthErrorViolation), [SWS_CORE_03076] не определяет отдельных нарушений (violations).
Взаимодействие и перегрузки
Функция является частью семейства перегрузок внутри ara::core::BasicString:
Присоединение подстрок с указанием позиции и длины ([SWS_CORE_03077]).
Прием массивов символов типа value_type* с заданной длиной ([SWS_CORE_03078]) или в виде строки с завершающим нулем ([SWS_CORE_03079]).
Многократное добавление отдельных символов ([SWS_CORE_03080]) или присваивание через std::initializer_list<value_type> ([SWS_CORE_03082]).
As per corresponding usage in [basic.string] except for the following deviations: 1. if (pos > str.size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: e04fcf79dc67ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член append класса ara::core::BasicString ([SWS_CORE_03077], объявленная в #include "ara/core/string.h") синхронно присоединяет подстроку другого экземпляра BasicStringstr к текущему объекту. Параметры pos и n (по умолчанию npos) определяют начальный индекс и максимальное количество символов внутри str. В качестве возвращаемого значения предоставляется ссылка на измененный целевой объект (*this).
С точки зрения семантики и поведения интерфейса функция следует определению в [basic.string] стандарта C++, но отличается при обработке ошибок: если выполняется pos > str.size(), согласно [SWS_CORE_03077] вызывается IsoStdOutOfRangeViolation (аналогично std::out_of_range). Спецификация явно классифицирует операцию как not exception safe, поэтому в случае ошибки подтверждение неизменного или согласованного состояния объекта отсутствует.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if ( size() > n + max_size() ) IsoStdLengthErrorViolation is raised instead of std::length_error
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 30d65bf4c37dПроисхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член append класса ara::core::BasicString ([SWS_CORE_03078]) синхронно добавляет первые n символов переданного массива символов s типа const value_type* к существующей строке. В качестве возвращаемого значения функция возвращает ссылку на модифицированный экземпляр (BasicString&), что позволяет объединять вызовы в цепочку. Объявление доступно через заголовочный файл #include "ara/core/string.h".
Функциональное поведение следует спецификации std::basic_string::append согласно [basic.string], однако имеет специфические отличия AUTOSAR ([SWS_CORE_03078]):
Если результирующая длина превышает предел емкости (условие size() > n + max_size()), вместо std::length_error генерируется нарушение IsoStdLengthErrorViolation.
С точки зрения безопасности выполнения операция явно специфицирована как not exception safe ([SWS_CORE_03078]). Если во время выделения памяти или при копировании возникает ошибка либо нарушение, объект не гарантирует согласованного промежуточного состояния.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: a8b5364838caПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член append класса ara::core::BasicString ([SWS_CORE_03079]) присоединяет нуль-терминированную строку типа указателя const value_type* к существующей строке. Семантика соответствует поведению из стандарта C++ [basic.string], где charT заменяется на value_type. В качестве возвращаемого значения синхронная функция предоставляет ссылку на вызывающий объект (BasicString&), что обеспечивает возможность сцепления последовательных операций в цепочку.
Что касается обработки ошибок и безопасности относительно исключений, операция явно классифицирована как not exception safe ([SWS_CORE_03079]). В отличие от перегрузки с указанием длины [SWS_CORE_03078], которая при превышении максимальной длины вызывает IsoStdLengthErrorViolation, или перегрузок для подстрок, таких как [SWS_CORE_03077] с IsoStdOutOfRangeViolation, данный вариант не определяет специфических классов нарушений. Вероятно, вызывающая сторона обязана убедиться, что переданный указатель s ссылается на действительную, нуль-терминированную последовательность символов. Вопрос Q-4e959f75f98977eb (открытый)
Функция входит в семейство перегрузок для присоединения данных в ara::core::BasicString:
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 54bc45f4761cПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член append из ara::core::BasicString ([SWS_CORE_03080]) синхронно присоединяет указанное количество n символов типа value_type (параметр c) к существующей строке. Она предоставляется через заголовочный файл ara/core/string.h и возвращает ссылку на модифицированный экземпляр (*this), что позволяет выполнять цепочечные вызовы.
Функциональное поведение следует определению стандарта C++ для [basic.string], где charT заменяется на value_type ([SWS_CORE_03080]). Что касается безопасности относительно исключений, функция явно классифицирована как not exception safe ([SWS_CORE_03080]). В отличие от других перегрузок, таких как [SWS_CORE_03077] или [SWS_CORE_03078], для этого варианта не определены конкретные нарушения времени выполнения (Violations), такие как IsoStdOutOfRangeViolation или IsoStdLengthErrorViolation. Предположительно, метод не гарантирует неизменного состояния экземпляра в случае ошибки. Вопрос Q-15af6c12a1a342a9 (открытый)
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: e0fa0fe8b021ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование и семантика
Шаблонная функция-член append класса ara::core::BasicString предоставляется через заголовочный файл ara/core/string.h[SWS_CORE_03081]. Она синхронно присоединяет последовательность символов, ограниченную парой итераторов first и last категории InputIterator, к существующей строке [SWS_CORE_03081]. Функциональное поведение при этом основывается на соответствующем определении в [basic.string] стандарта C++ [SWS_CORE_03081]. В качестве возвращаемого значения операция предоставляет ссылку на измененный объект BasicString (*this) [SWS_CORE_03081].
Обработка ошибок и безопасность исключений
Для этой функции безопасность относительно исключений явно определена как not exception safe[SWS_CORE_03081]. В случае ошибки — например, при исчерпании динамической памяти во время увеличения буфера — экземпляр, согласно интерпретации, вероятно, останется в недопустимом состоянии. Вопрос Q-600c7dacc868877c (открытый) Специфические AUTOSAR-Violations, такие как IsoStdOutOfRangeViolation или IsoStdLengthErrorViolation, для этой перегрузки с итераторами не определены, в отличие от других перегрузок метода [SWS_CORE_03077], [SWS_CORE_03078].
Взаимодействие в модуле
Функция входит в обширную группу перегрузок для присоединения данных к ara::core::BasicString:
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 9302c6c1fbe4ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член append класса ara::core::BasicString синхронно добавляет символы списка инициализации типа std::initializer_list<value_type> к существующему объекту строки [SWS_CORE_03082]. Поведение соответствует семантике [basic.string] из стандарта C++ за тем исключением, что charT заменено на value_type[SWS_CORE_03082]. Вызов напрямую модифицирует экземпляр и возвращает ссылку на объект, что позволяет строить цепочки вызовов методов.
С точки зрения обработки ошибок функция классифицирована как небезопасная относительно исключений (not exception safe) [SWS_CORE_03082]. В отличие от родственных перегрузок, таких как [SWS_CORE_03077] или [SWS_CORE_03078], этот вариант не определяет специфических нарушений, таких как IsoStdOutOfRangeViolation или IsoStdLengthErrorViolation. Интерпретация: в случае сбоя внутреннего выделения памяти объект, вероятно, остаётся в неопределённом состоянии. Вопрос Q-169750518dc1904b (открытый) Поскольку внутреннее состояние изменяется, конкурентный вызов без внешней синхронизации, скорее всего, приведёт к состоянию гонки данных.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: a51869a9d851ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Синхронная функция-член append класса ara::core::BasicString добавляет символы переданного строкового представления (StringView sv) к существующей строке [SWS_CORE_03308]. Интерфейс подключается через заголовочный файл #include "ara/core/string.h"[SWS_CORE_03308]. Она возвращает ссылку на вызывающий экземпляр (BasicString &), что позволяет объединять несколько модификаций в цепочку [SWS_CORE_03308]. Функциональная семантика соответствует аналогичной спецификации в C++ [basic.string][SWS_CORE_03308].
Обработка ошибок и безопасность исключений
Функция явно специфицирована в AUTOSAR как небезопасная относительно исключений («not exception safe») [SWS_CORE_03308]. Специфические коды ошибок, сообщения DET или DEM, а также явные нарушения AUTOSAR для этого вызова не определены, тогда как родственные перегрузки, такие как [SWS_CORE_03077] или [SWS_CORE_03309], вызывают IsoStdOutOfRangeViolation при выходе за пределы индекса, а [SWS_CORE_03078] вызывает IsoStdLengthErrorViolation при превышении длины.
Параллелизм и взаимодействие
Поскольку append напрямую изменяет состояние вызываемого объекта строки, параллельный доступ нескольких потоков к одному и тому же экземпляру без внешней синхронизации, вероятно, не будет потокобезопасным. Вопрос Q-814665e285846c8e (открытый) Метод входит в состав группы с другими вариантами append из ara::core::BasicString, которые позволяют добавлять полные экземпляры BasicString[SWS_CORE_03076], C-строки [SWS_CORE_03079], повторяющиеся отдельные символы [SWS_CORE_03080], а также диапазоны итераторов [SWS_CORE_03081] или списки инициализации [SWS_CORE_03082].
Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. if (pos > sv.size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 25c30fc7f5fbПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Шаблонная функция append класса ara::core::BasicString ([SWS_CORE_03309]) из заголовочного файла #include "ara/core/string.h" служит для синхронного добавления части объекта t к вызывающей строке. Поведение ориентировано на спецификацию ISO-C++ [basic.string]. Параметр pos задаёт начальный индекс в исходном объекте, тогда как n определяет максимальное количество добавляемых символов (значение по умолчанию npos). В качестве возвращаемого значения возвращается ссылка на модифицированный объект строки (*this). Интерпретация: переданный объект t, по-видимому, внутренне интерпретируется как строковое представление sv. Вопрос Q-9752a5eeaf05b684 (открытый)
Обработка ошибок
AUTOSAR определяет для этой функции специфическое отклонение от стандарта C++: если указанная позиция больше размера исходного диапазона (pos > sv.size()), генерируется IsoStdOutOfRangeViolation вместо std::out_of_range ([SWS_CORE_03309]). Семантическое описание этого нарушения соответствует std::out_of_range.
Ограничения и безопасность относительно исключений
В спецификации операция явно классифицирована как not exception safe ([SWS_CORE_03309]). Поэтому при возникновении ошибок стабильное сохранение предшествующего состояния не гарантируется.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: b3f320ee734eПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член assign класса ara::core::BasicString служит для синхронного присваивания содержимого существующей строки вызывающему экземпляру в соответствии с поведением [basic.string][SWS_CORE_03084]. Функция предоставляется через заголовочный файл ara/core/string.h и принимает константную ссылку на объект BasicString (const BasicString &str). В качестве возвращаемого значения она возвращает ссылку на модифицированный целевой объект (*this), что обеспечивает возможность построения цепочек методов [SWS_CORE_03084].
С точки зрения надежности функция явно специфицирована как not exception safe[SWS_CORE_03084]. При динамическом выделении памяти во время операции копирования могут возникать ошибки, которые не перехватываются гарантиями безопасности исключений; в случае ошибки экземпляр, вероятно, остается в неопределенном состоянии. Вопрос Q-0ddd5ac03e56490f (открытый) Специфические коды ошибок AUTOSAR или сообщения для DET либо DEM для этой функции присваивания не предусмотрены.
Во взаимодействии с другими интерфейсами assign представляет собой вариант копирования в семействе функций присваивания. В то время как перемещающая перегрузка [SWS_CORE_03085] объявлена как conditionally exception safe, остальные операции присваивания — например, через подстроки [SWS_CORE_03086], строковые представления [SWS_CORE_03087] или диапазоны итераторов [SWS_CORE_03091] — разделяют свойство not exception safe. Поскольку потокобезопасность не специфицирована, параллельный вызов для одного и того же экземпляра без внешней синхронизации, вероятно, не является реентерабельным и небезопасен для данных. Вопрос Q-37d67c851a296f55 (открытый)
Это указание по использованию было сгенерировано автоматически на основе данных спецификации.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 44a8fa24f81bПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Перегрузка перемещения функции-члена assign согласно [SWS_CORE_03085] синхронно присваивает существующему экземпляру ara::core::BasicString содержимое rvalue-ссылки str (объявленной в заголовочном файле ara/core/string.h). Функция возвращает ссылку на вызывающий объект (*this). Функциональное поведение при этом соответствует определению в [basic.string] стандарта C++.
Что касается обработки ошибок и исключений, метод объявлен условно безопасным относительно исключений (conditionally exception safe) [SWS_CORE_03085]. Возникновение исключений исключено согласно noexcept тогда и только тогда, когда аллокатор передаёт перемещающее присваивание (propagate_on_container_move_assignment::value) или экземпляры аллокатора всегда считаются равными (is_always_equal::value). В отличие от других функций присваивания, таких как [SWS_CORE_03086] или [SWS_CORE_03088], которые при выходе за пределы диапазона или превышении длины вызывают специфические нарушения, такие как IsoStdOutOfRangeViolation или IsoStdLengthErrorViolation, и считаются небезопасными относительно исключений, эта операция не определяет отдельных нарушений AUTOSAR.
Во взаимодействии с альтернативными перегрузками BasicString::assign — например, для константных lvalue-ссылок согласно [SWS_CORE_03084], представлений через [SWS_CORE_03087] или строковых буферов согласно [SWS_CORE_03089] — вариант с rvalue обеспечивает эффективное с точки зрения ресурсов присваивание без повторного выделения памяти. Интерпретация: после передачи исходный объект str, вероятно, остаётся в валидном, но неопределённом состоянии, как это обычно принято для операций перемещения согласно [basic.string]. Вопрос Q-88c8157963cdd7e0 (открытый)
Этот текст был сгенерирован ИИ и служит в качестве справочного руководства. Преимущественную силу имеют упомянутые спецификации AUTOSAR.
As per corresponding usage in [basic.string] except for the following deviations: 1. if (pos > str.size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 59ccfeeb0b8fПроисхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член assign класса ara::core::BasicString ([SWS_CORE_03086]), предоставляемая через заголовочный файл ara/core/string.h, синхронно присваивает текущему экземпляру поддиапазон переданной исходной строки str. Помимо ссылки на источник str, вызов принимает начальный индекс pos, а также опционально количество символов n, для которого по умолчанию определено npos. После присваивания возвращается ссылка на измененный объект (*this). Функциональная семантика при этом в целом соответствует требованиям из [basic.string] ([SWS_CORE_03086]).
При обработке ошибок имеется явное отличие от стандарта ISO C++: если выполняется условие pos > str.size(), возбуждается не std::out_of_range, а вызывается IsoStdOutOfRangeViolation ([SWS_CORE_03086]). Кроме того, функция явно классифицирована в спецификации как небезопасная относительно исключений (not exception safe) ([SWS_CORE_03086]).
В составе методов присваивания класса ara::core::BasicString эта перегрузка для подстрок дополняет присваивание полных строк ([SWS_CORE_03084]), условно безопасное относительно исключений присваивание перемещением ([SWS_CORE_03085]), присваивание из StringView ([SWS_CORE_03087]), а также операции с буферами символов ([SWS_CORE_03088]) или диапазонами итераторов ([SWS_CORE_03091]).
Этот текст был сгенерирован ИИ и не заменяет официальную спецификацию.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 8424e8d88f34ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член assign для StringView ([SWS_CORE_03087]) синхронно заменяет содержимое экземпляра ara::core::BasicString символами из переданного строкового представления. Семантика следует соответствующему определению в [basic.string] стандартной библиотеки C++. В качестве возвращаемого значения функция возвращает ссылку на модифицированный целевой объект (BasicString &), что обеспечивает возможность построения цепочек последовательных вызовов методов. Объявление предоставляется через заголовочный файл #include "ara/core/string.h".
Обработка ошибок и безопасность исключений
Функция обозначена в спецификации как not exception safe ([SWS_CORE_03087]). Интерпретация: если для присваивания требуется увеличение емкости внутреннего буфера и это выделение памяти завершается неудачей, вероятно, генерируется исключение без гарантии сохранения исходного состояния экземпляра. Вопрос (открытый)
Параллелизм и ограничения
Интерпретация: вызовы assign для одного и того же экземпляра ara::core::BasicString не являются потокобезопасными и при одновременном доступе на чтение или запись из нескольких потоков требуют внешней синхронизации. Вопрос Q-12774d6cd363b032 (открытый)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if ( n > max_size() ) IsoStdLengthErrorViolation is raised instead of std:: length_error
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: b4b10e8a4464ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член assign класса ara::core::BasicString синхронно присваивает текущему экземпляру строки первые n символов из переданного массива символов s типа const value_type* и возвращает ссылку на модифицированный объект (*this) [SWS_CORE_03088]. Функциональное поведение в целом соответствует определению согласно [basic.string], при этом AUTOSAR заменяет обобщенный тип параметра charT на value_type[SWS_CORE_03088].
Обработка ошибок и граничные условия
Присваивание специфицировано как небезопасное относительно исключений (not exception safe) [SWS_CORE_03088]. Если указанная длина n превышает максимально представимый размер max_size() (n > max_size()), функция инициирует нарушение AUTOSAR IsoStdLengthErrorViolation вместо std::length_error[SWS_CORE_03088]. Интерпретация: вызывающий код, по-видимому, должен гарантировать, что s указывает как минимум на n действительных символов, поскольку спецификация не определяет отдельной проверки буфера. Вопрос Q-290c36db79f27a0a (открытый)
Взаимодействие
Функция в первую очередь подходит для буферов без нулевого символа в конце или поддиапазонов массивов. Она дополняет перегрузку assign(const value_type* s)[SWS_CORE_03089], в которой длина определяется неявно. В объединении классов ara::core::BasicString существуют другие перегрузки присваивания: для получения существующих строк путем копирования [SWS_CORE_03084] или перемещения [SWS_CORE_03085], для присваивания подстрок с проверкой индекса [SWS_CORE_03086], для принятия из StringView[SWS_CORE_03087], а также для повторений символов [SWS_CORE_03090], диапазонов итераторов [SWS_CORE_03091] и списков инициализации [SWS_CORE_03092].
Этот текст был создан ИИ и основан исключительно на данных спецификации релиза AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 2dda9246daadПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Синхронная функция-член assign класса ara::core::BasicString ([SWS_CORE_03089]) из заголовочного файла ara/core/string.h заменяет текущее содержимое объекта строки переданной последовательностью символов s типа const value_type*. Вызов возвращает ссылку на измененный объект (*this). Функциональное поведение следует требованиям стандарта ISO C++ для [basic.string] с задокументированным отклонением, заключающимся в том, что тип символа charT заменен на value_type ([SWS_CORE_03089]). Интерпретация: из-за отсутствия отдельного параметра длины указатель s, вероятно, должен указывать на массив символов с завершающим нулем. Вопрос Q-eea79e929750c27f (открытый)
Что касается обработки ошибок и надежности, функция присваивания классифицируется как небезопасная относительно исключений (not exception safe) ([SWS_CORE_03089]). В отличие от связанных перегрузок, таких как assign(const BasicString&, size_type, size_type) ([SWS_CORE_03086]) или assign(const value_type*, size_type) ([SWS_CORE_03088]), для этого варианта не определены специфические нарушения времени выполнения, такие как IsoStdOutOfRangeViolation или IsoStdLengthErrorViolation.
В модуле core функция входит в обширное семейство перегрузок для присваивания содержимого. Оно охватывает, помимо необработанных указателей, также полные строки ([SWS_CORE_03084]), семантику перемещения ([SWS_CORE_03085]), экземпляры StringView ([SWS_CORE_03087]), повторяющиеся отдельные символы ([SWS_CORE_03090]), диапазоны итераторов ([SWS_CORE_03091]) и списки инициализации ([SWS_CORE_03092]). Аналогичные шаблоны присваивания AUTOSAR предоставляет и в типах контейнеров, таких как ara::core::Vector ([SWS_CORE_01328]).
Этот текст создан ИИ. Все данные основаны на спецификации AUTOSAR.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 30dff2417cf7ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член assign класса ara::core::BasicString (определенная в #include "ara/core/string.h") синхронно заменяет текущее содержимое строки на n последовательных копий символа c типа value_type[SWS_CORE_03090]. Семантика соответствует определению для [basic.string] с тем отклонением, что параметр типа charT заменяется на value_type[SWS_CORE_03090]. В качестве возвращаемого значения функция предоставляет lvalue-ссылку на модифицированный экземпляр (*this), что обеспечивает возможность сцепления последующих операций.
Обработка ошибок и безопасность исключений
Согласно спецификации, операция явно классифицирована как not exception safe[SWS_CORE_03090]. В отличие от других перегрузок, которые при выходе за границы вызывают определенные нарушения, такие как IsoStdOutOfRangeViolation[SWS_CORE_03086] или IsoStdLengthErrorViolation[SWS_CORE_03088], эта функция не указывает конкретных нарушений (violations). В случае сбоя требуемого выделения памяти гарантии сохранения прежнего состояния объекта отсутствуют.
Параллелизм и ограничения
Поскольку присваивание напрямую модифицирует внутренний буфер и внутренняя синхронизация не специфицирована, одновременный доступ нескольких потоков к одному и тому же экземпляру, вероятно, не является потокобезопасным (интерпретация). Вопрос Q-50f419c4bca5c151 (открытый) Параллельные вызовы должны координироваться вызывающей стороной извне.
Взаимодействие
Функция дополняет набор операций присваивания ara::core::BasicString, который, помимо присваиваний с копированием и перемещением [SWS_CORE_03084], [SWS_CORE_03085], а также итераторов и списков инициализаторов [SWS_CORE_03091], [SWS_CORE_03092], предоставляет интерфейсы для строковых представлений [SWS_CORE_03087]. Сопоставимый шаблон присваивания с количеством повторений аналогично существует для ara::core::Vector::assign[SWS_CORE_01329].
Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR Adaptive R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: cacec801ecc4ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Шаблонная функция-член assign класса ara::core::BasicString синхронно заменяет содержимое строки элементами диапазона [first, last) в соответствии с положениями [basic.string][SWS_CORE_03091]. В качестве параметров она ожидает два входных итератора и возвращает ссылку на изменённый экземпляр (BasicString&) [SWS_CORE_03091].
В отношении безопасности исключений функция явно объявлена как not exception safe[SWS_CORE_03091]. В отличие от других перегрузок, для которых специфицированы конкретные проверки ошибок, такие как IsoStdOutOfRangeViolation[SWS_CORE_03086] или IsoStdLengthErrorViolation[SWS_CORE_03088], спецификация не определяет для этого диапазона итераторов отдельных нарушений. Если при присваивании возникает ошибка выделения памяти, гарантия безопасности исключений отсутствует.
Относительно реентерабельности и конкурентности спецификация не содержит явных утверждений. При конкурентном доступе на чтение или запись из нескольких потоков к одному и тому же экземпляру BasicString функция, вероятно, не является потокобезопасной и требует синхронизации на уровне приложения. Вопрос Q-1c5502b72f566eda (открытый)
В модуле данный интерфейс дополняет операторы присваивания и перегрузки для копирующего присваивания [SWS_CORE_03084], условно безопасного относительно исключений перемещающего присваивания [SWS_CORE_03085], а также присваивания через StringView[SWS_CORE_03087] и std::initializer_list[SWS_CORE_03092]. Эквивалентное присваивание по итераторам AUTOSAR Adaptive предоставляет также для ara::core::Vector[SWS_CORE_01328].
Это указание по использованию основано на спецификации AUTOSAR Adaptive R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 5ed7cdcbec8fПроисхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Синхронная функция-член assign класса ara::core::BasicString ([SWS_CORE_03092]), определённая в заголовочном файле ara/core/string.h, заменяет текущее содержимое вызывающего экземпляра значениями переданного std::initializer_list<value_type>. Функциональное поведение полностью соответствует требованиям для [basic.string] стандарта ISO C++ с единственным специфическим отличием: стандартный тип C++ charT заменён на value_type ([SWS_CORE_03092]). После успешного присваивания метод возвращает ссылку на сам модифицированный объект BasicString ([SWS_CORE_03092]).
Для выполнения действует классификация not exception safe ([SWS_CORE_03092]). В случае ошибки для этой перегрузки не определены ни специфические сообщения DET или DEM, ни отдельные AUTOSAR-нарушения. Это отличает данную функцию от родственных перегрузок, таких как [SWS_CORE_03086], которая при недопустимой позиции генерирует IsoStdOutOfRangeViolation, или [SWS_CORE_03088], реагирующая на превышение max_size() выбросом IsoStdLengthErrorViolation.
В общей системе ara::core::BasicString эта функция тесно связана с альтернативными интерфейсами присваивания. К ним относятся регулярное копирующее присваивание ([SWS_CORE_03084]), условно исключения-безопасное перемещающее присваивание ([SWS_CORE_03085]), присваивания через StringView ([SWS_CORE_03087]), указатели ([SWS_CORE_03089]), повторения отдельных символов ([SWS_CORE_03090]) или диапазоны итераторов ([SWS_CORE_03091]). Кроме того, последовательный контейнер ara::core::Vector также следует тому же шаблону проектирования для списков инициализации через [SWS_CORE_01330].
Это указание по использованию было создано автоматически на основе спецификации AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. if (pos > sv.size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 74f1e7aa690aПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Шаблонная функция-член assign класса ara::core::BasicString присваивает экземпляру подпоследовательность объекта t начиная с позиции pos максимальной длиной в n символов и возвращает ссылку на объект [SWS_CORE_03306]. Функция определена в заголовке ara/core/string.h и следует поведению из [basic.string][SWS_CORE_03306].
Что касается обработки ошибок, действует специфическое отклонение: если pos > sv.size() истинно, генерируется IsoStdOutOfRangeViolation вместо std::out_of_range[SWS_CORE_03306]. Функция классифицирована как небезопасная относительно исключений (not exception safe) [SWS_CORE_03306].
Ограничения и взаимодействие со смежными интерфейсами:
Интерпретация: поскольку потокобезопасность не указана, одновременные операции чтения и записи для одного и того же экземпляра без внешней синхронизации, вероятно, не являются потокобезопасными. Вопрос Q-a909f00530d3ada1 (открытый)
Присваивание подпоследовательности из другого BasicString следует той же семантике ошибок с IsoStdOutOfRangeViolation[SWS_CORE_03086].
Другие варианты в ara::core::BasicString позволяют присваивать StringView[SWS_CORE_03087] или массивы символов [SWS_CORE_03088], причем последний при превышении длины генерирует IsoStdLengthErrorViolation[SWS_CORE_03088].
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR.
As per corresponding usage in [basic.string] except for the following deviations: 1. if (pos >= size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 910c6aea630aПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член at класса ara::core::BasicString ([SWS_CORE_03063], объявленная в заголовочном файле ara/core/string.h) предоставляет синхронный прямой доступ на чтение к символу в позиции pos. В качестве возвращаемого значения возвращается const_reference на адресуемый элемент.
Функциональное поведение в целом следует стандарту C++ согласно [basic.string], однако отличается в части обработки ошибок: при выходе индекса за пределы допустимого диапазона (pos >= size()) функция генерирует IsoStdOutOfRangeViolation вместо std::out_of_range[SWS_CORE_03063]. В отношении безопасности исключений функция явно классифицирована как not exception safe[SWS_CORE_03063].
Ограничения по потокобезопасности не документированы; интерпретация: константный доступ на чтение, вероятно, является реентерабельным, если не происходят конкурентные операции записи в тот же экземпляр. Вопрос Q-bda65b88abb531ce (открытый) Модифицирующим аналогом этого метода является неконстантная перегрузка reference at(size_type pos)[SWS_CORE_03064]. Ту же концепцию ошибок с IsoStdOutOfRangeViolation при нарушениях диапазона используют и другие базовые контейнеры, включая ara::core::Vector ([SWS_CORE_01354], [SWS_CORE_01355]), а также ara::core::StringView ([SWS_CORE_02133]) и ara::core::Array ([SWS_CORE_01273], [SWS_CORE_01274]).
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR Adaptive R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. if (pos >= size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 75b751deed5aПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член at класса ara::core::BasicString ([SWS_CORE_03064]), предоставляемая через заголовочный файл #include "ara/core/string.h" ([SWS_CORE_03064]), предоставляет синхронный доступ к символу в позиции pos и возвращает изменяемую ссылку (reference) ([SWS_CORE_03064]). Базовая семантика следует стандарту [basic.string] ([SWS_CORE_03064]).
Что касается обработки ошибок, реализация целенаправленно отклоняется от стандарта C++: если условие pos >= size() выполняется, вместо исключения std::out_of_range инициируется нарушение IsoStdOutOfRangeViolation ([SWS_CORE_03064]). Функция классифицирована как not exception safe ([SWS_CORE_03064]). Интерпретация: нарушение диапазона в среде выполнения AUTOSAR, вероятно, приведет к завершению работы или вызову зарегистрированных процедур обработки ошибок через AddAbortHandler ([SWS_CORE_00054]). Вопрос Q-91f3adeb10b4ec67 (открытый)
Относительно параллелизма и граничных условий для данной операции потокобезопасность не объявлена ([SWS_CORE_03064]). Интерпретация: поскольку выполняется модифицирующий доступ к строке, параллельные вызовы на одном и том же экземпляре, вероятно, требуют внешней синхронизации. Вопрос Q-d5ec3710f4b8e525 (открытый)
Для доступа на чтение к константным экземплярам доступна перегрузка const_reference at(size_type pos) const ([SWS_CORE_03063]). Поведение при выходе за пределы диапазона с помощью IsoStdOutOfRangeViolation следует согласованному паттерну типов Core, как это также специфицировано для ara::core::Vector ([SWS_CORE_01355]), ara::core::Array ([SWS_CORE_01273]), ara::core::Map ([SWS_CORE_01456]) и ara::core::StringView ([SWS_CORE_02133]).
Этот текст был сгенерирован ИИ на основе полезной нагрузки AUTOSAR.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: bf42e7d07529ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член clear класса ara::core::BasicString служит для очистки содержимого экземпляра строки в соответствии с аналогичным применением в [basic.string] [SWS_CORE_03057]. Она подключается через файл заголовка #include "ara/core/string.h"[SWS_CORE_03057].
Использование
Операция имеет сигнатуру void clear () noexcept;, не принимает параметров и не возвращает значения [SWS_CORE_03057]. Вызов выполняется синхронно для соответствующего экземпляра. Интерпретация: опираясь на указанную семантику в [basic.string], вероятно, функция удаляет все содержащиеся символы и сбрасывает длину строки в ноль. Вопрос Q-242b714c4fead3cf (открытый)
Обработка ошибок
Функция классифицирована как безопасная относительно исключений (exception safe) и объявлена со спецификатором noexcept[SWS_CORE_03057]. Исключения C++ не генерируются. Специфические коды ошибок, сообщения DET или DEM для этой функции не специфицированы [SWS_CORE_03057].
Взаимодействие
В модуле core очистка контейнеров следует единому паттерну проектирования. Та же семантика и сигнатура встречается также у ara::core::Vector::clear из ara/core/vector.h[SWS_CORE_01375], а также у ara::core::Map::clear из ara/core/map.h[SWS_CORE_01485], которые также специфицированы как синхронные, не принимающие параметров и как noexcept[SWS_CORE_03057][SWS_CORE_01375][SWS_CORE_01485].
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 58e7a03ff5e0ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член compare класса ara::core::BasicString ([SWS_CORE_03321]) служит для синхронного лексикографического сравнения содержимого строки с переданным StringViewsv. Функциональная семантика следует стандартной конструкции C++ [basic.string] ([SWS_CORE_03321]). Интерпретация: возвращаемое значение типа int отрицательно, если строка лексикографически предшествует sv, в точности равно 0 при равенстве и положительно, если она следует за sv. Вопрос (открытый)
Обработка ошибок и безопасность исключений
Метод объявлен с noexcept и специфицирован как безопасный относительно исключений (exception safe) ([SWS_CORE_03321]). Он не выбрасывает исключений и не сообщает об ошибках ни через коды ошибок, ни через механизмы DET или DEM.
Параллелизм и ограничения
Поскольку это константная операция (const) без модифицирующих побочных эффектов на состояние экземпляра ([SWS_CORE_03321]), параллельный вызывающий доступ для чтения из нескольких контекстов выполнения, вероятно, должен быть потокобезопасным при условии отсутствия конкурирующего доступа для записи (интерпретация). Вопрос (открытый)
Взаимодействие
В то время как многие типы данных в ara::core, такие как ErrorCode ([SWS_CORE_00571]) или Result ([SWS_CORE_00780]), полагаются на булевы операторы равенства, compare ([SWS_CORE_03321]) обеспечивает трехзначную проверку порядка, сравнимую с критериями объектов сравнения, таких как Map::value_compare ([SWS_CORE_01423]).
Этот текст был сгенерирован ИИ и служит руководством по использованию элемента спецификации.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: f60527a2d683ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член compare класса ara::core::BasicString обеспечивает синхронное лексикографическое сравнение подстроки с представлением строки ([SWS_CORE_03322]).
Использование и параметры
Метод вызывается синхронно для экземпляра ara::core::BasicString ([SWS_CORE_03322]). Согласно сигнатуре он принимает следующие параметры:
pos1: начальная позиция сравниваемой части в вызывающей строке ([SWS_CORE_03322]).
n1: максимальное количество сравниваемых символов ([SWS_CORE_03322]).
sv: целевое представление строки типа StringView ([SWS_CORE_03322]).
Семантика определяется соответствующим использованием в [basic.string] ([SWS_CORE_03322]). Возвращаемое значение типа int, вероятно, должно быть равно нулю при равенстве, а при лексикографическом расхождении принимать отрицательные или положительные значения. Вопрос Q-15a8b7e331f5f518 (открытый)
Обработка ошибок и ограничения
В отношении обработки исключений функция классифицирована как not exception safe ([SWS_CORE_03322]). Специфические коды ошибок, а также такие механизмы, как DET или DEM, в спецификации не указаны. Будучи const-квалифицированной функцией-членом, вызов не изменяет состояние экземпляра ([SWS_CORE_03322]). В отношении потокобезопасности или реентерабельности полезная нагрузка не содержит явных данных.
Взаимодействие
Функция доступна через заголовок ara/core/string.h и дополняет спектр типизированных операций сравнения в пространстве имен ara::core, как они определены, например, для ErrorCode ([SWS_CORE_00571]) или Result ([SWS_CORE_00780]).
Это указание по использованию было создано автоматически на основе спецификации модуля core (Release R25-11).
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 1b123341f4a6ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Шаблонная функция-член compare класса ara::core::BasicString ([SWS_CORE_03323], заголовок ara/core/string.h) служит для синхронного лексикографического сравнения части текущего экземпляра с частью переданного объекта t. Поведение следует определению [basic.string] стандарта C++ [SWS_CORE_03323]. Параметры pos1 и n1 определяют начальную позицию и длину части вызывающего экземпляра, тогда как pos2 и n2 специфицируют сравниваемую часть t.
Возвращаемое значение представляет собой знаковое значение int[SWS_CORE_03323], которое отражает реляционный порядок: оно меньше нуля, если собственная подстрока предшествует, ноль при равенстве и больше нуля, если она следует после.
Обработка ошибок и граничные условия
Что касается обработки ошибок, функция специфицирована как not exception safe[SWS_CORE_03323]; специфические для AUTOSAR коды ошибок, сообщения DET или DEM для этой операции отсутствуют. Интерпретация: вызывающие стороны должны заранее убедиться в корректности индексов, поскольку недопустимые параметры диапазона из-за отсутствия обработки исключений, вероятно, приведут к неопределенному поведению. Вопрос Q-ae28f07a1f86f827 (открытый)
Взаимодействие
Метод объявлен как const[SWS_CORE_03323]. В то время как базовые операторы, такие как operator== для ErrorCode ([SWS_CORE_00571]) или Result ([SWS_CORE_00780]), проверяют исключительно булево равенство, compare предоставляет трехзначное отношение порядка над поддиапазонами.
Это указание по использованию основано на спецификации AUTOSAR Adaptive для Release R25-11.
int compare (const BasicString &str) const noexcept;
As per corresponding usage in [basic.string]
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 5dcbd780cccbПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член compare класса ara::core::BasicString ([SWS_CORE_03346]) служит для синхронного лексикографического сравнения строки с другим экземпляром str типа BasicString. Семантика следует стандартизированному использованию в [basic.string] ([SWS_CORE_03346]). Интерпретация: возвращаемое целочисленное значение int, следовательно, должно составлять 0, если обе строки совпадают, и быть меньше или больше 0, если вызывающий экземпляр лексикографически предшествует параметру str или следует за ним соответственно. Вопрос (открытый)
Что касается обработки ошибок и безопасности исключений, функция объявлена как noexcept и явно классифицирована как exception safe ([SWS_CORE_03346]). Специфические коды ошибок, возвращаемые значения для сигнализации об ошибках или сообщения DET/DEM отсутствуют. Сбой операции в штатном режиме исключен, так как сравнение не генерирует исключений.
Являясь методом с квалификатором const, функция не изменяет состояние объекта. Интерпретация: поскольку спецификация не содержит явных указаний относительно потокобезопасности, одновременный доступ нескольких потоков к одному и тому же экземпляру для чтения, по-видимому, безопасен, тогда как одновременные модифицирующие операции должны синхронизироваться извне. Вопрос Q-6a47db8a35fa6c73 (открытый)
В общей системе ara::core данная функция входит в число операций реляционного сравнения, которые для других базовых типов частично предоставляются через операторы равенства, как, например, в [SWS_CORE_00137] для ErrorDomain, в [SWS_CORE_00571] для ErrorCode, а также в [SWS_CORE_00780] для Result.
Этот текст был создан ИИ и основан на спецификации AUTOSAR R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: e37d53b6db41ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член compare класса ara::core::BasicString синхронно сравнивает определенную подстроку вызывающего экземпляра с другим экземпляром типа BasicString[SWS_CORE_03347]. Для подключения используется заголовочный файл ara/core/string.h. С помощью параметров pos1 и n1 задаются начальная позиция и максимальное количество сравниваемых символов, в то время как str ссылается на строку для сравнения. Возврат осуществляется в виде целочисленного значения (int), указывающего лексикографический порядок: значение меньше нуля означает, что собственный подсегмент предшествует str, значение ноль сигнализирует о равенстве, а значение больше нуля указывает на последующее расположение.
Обработка ошибок и безопасность исключений
В спецификации функция явно объявлена как not exception safe[SWS_CORE_03347]. Специфические коды ошибок, типы возвращаемых значений AUTOSAR, такие как ara::core::Result, или сообщения DET/DEM для этой функции отсутствуют. Поскольку поведение ориентируется на пункт ISO C++ [basic.string], начальная позиция pos1, превышающая текущую длину строки, вероятно, приведет к исключению выхода за пределы диапазона. Вопрос Q-ad43b26dc523e0dc (открытый)
Параллелизм и ограничения
Будучи методом с квалификатором const, compare не изменяет состояние собственной строки [SWS_CORE_03347]. Интерпретация: одновременные вызовы для чтения из нескольких потоков к одному и тому же объекту, по-видимому, допустимы, пока отсутствуют конкурирующие операции записи. Вопрос Q-ab412b269ca8566f (открытый) Для одновременных модификаций вызывающая сторона должна обеспечить надлежащую синхронизацию.
Это указание по использованию было сгенерировано ИИ на основе спецификации AUTOSAR Adaptive R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: bbeda2a79286ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Метод compare класса ara::core::BasicString ([SWS_CORE_03348]) выполняет синхронное трехзначное лексикографическое сравнение между подстроками. Вызывающая сторона передает начальную позицию и максимальную длину собственного экземпляра (pos1, n1), а также целевой строки str (pos2, n2). При этом семантика полностью соответствует поведению std::basic_string::compare согласно стандарту ISO C++ [basic.string].
Возврат осуществляется в виде int со следующей оценкой:
Значение меньше 0, если собственная подстрока лексикографически предшествует переданной.
Значение 0, если обе подстроки идентичны.
Значение больше 0, если собственная подстрока лексикографически следует за ней.
Что касается обработки ошибок и надежности, функция согласно спецификации объявлена как not exception safe ([SWS_CORE_03348]). Специфические для AUTOSAR коды ошибок или записи DET отсутствуют. При некорректных границах индексов, например, если pos1 или pos2 превышают длину соответствующей строки, функция в соответствии с трактовкой стандарта C++, вероятно, сгенерирует ошибки диапазона, такие как std::out_of_range (интерпретация: перенос стандартной семантики ISO C++). Вопрос Q-22ed96aecc8f0bec (открытый)
Метод квалифицирован как const ([SWS_CORE_03348]) и не изменяет задействованные экземпляры. Хотя явная потокобезопасность не специфицирована, одновременное чтение одного и того же объекта, по-видимому, некритично при условии отсутствия параллельных операций записи. Вопрос Q-eb2bf8c6b3c53505 (открытый) В отличие от бинарных операторов сравнения, таких как у ara::core::ErrorCode ([SWS_CORE_00571]), compare обеспечивает дифференцированный порядок сортировки.
Данное указание по использованию было сгенерировано ИИ на основе спецификации AUTOSAR R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 89b44944fd38ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член compare класса ara::core::BasicString из заголовочного файла #include "ara/core/string.h" служит для синхронного лексикографического сравнения строк в соответствии с поведением [basic.string][SWS_CORE_03349]. Она сравнивает базовую строку с переданной последовательностью символов s типа const value_type* и возвращает целочисленный результат типа int[SWS_CORE_03349]. Интерпретация: параметр s, вероятно, должен указывать на действительный массив символов с завершающим нулем, при этом возвращаемое значение, предположительно, отрицательно, если собственная строка лексикографически меньше, равно нулю при совпадении и положительно, если она больше. Вопрос Q-f54a24333329a936 (открытый)
Обработка ошибок и безопасность исключений
Спецификация явно обозначает метод как not exception safe[SWS_CORE_03349]. Гарантия отсутствия исключений отсутствует, и возможные ошибки не возвращаются через структурированные типы, такие как ara::core::ErrorCode. Специфические сообщения об ошибках платформы, такие как сообщения DET или DEM, для данного вызова не предусмотрены.
Параллелизм и взаимодействие
В отличие от потокобезопасных операторов сравнения в модуле core, например, для ErrorCode[SWS_CORE_00571], для compare потокобезопасность не специфицирована [SWS_CORE_03349]. Поскольку функция-член объявлена как const, параллельные операции чтения одного и того же экземпляра, по-видимому, не представляют опасности, пока не выполняются конкурирующие модификации. Вопрос Q-6c1ddb8ba210dceb (открытый) Модуль core также определяет операторы сравнения для доменных типов и типов результатов, таких как ErrorDomain[SWS_CORE_00137] или Result[SWS_CORE_00780], тогда как compare специально предоставляет трехзначный реляционный порядок для строк.
Этот текст был подготовлен ИИ. Все данные основаны на требованиях стандарта AUTOSAR выпуска R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 3f637a3c7e8cПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член compare класса ara::core::BasicString ([SWS_CORE_03350]) синхронно сравнивает подстроку текущего экземпляра со строкой в стиле C с завершающим нулем. Подключение функции осуществляется через #include "ara/core/string.h". В качестве параметров она ожидает начальный индекс pos1 (типа size_type), максимальное количество символов n1, а также указатель s типа const value_type*. Возвращаемым значением является целочисленное значение int, отражающее лексикографическое отношение порядка ([SWS_CORE_03350]).
Семантика функции соответствует поведению в [basic.string] со специфическим отличием: charT заменено на value_type ([SWS_CORE_03350]). Для обработки ошибок сообщения DET или DEM и специфические коды ошибок не определены. Что касается безопасности исключений, функция явно классифицирована как «not exception safe» ([SWS_CORE_03350]).
В плане параллелизма метод, являясь функцией const, не изменяет внутреннее состояние объекта. Интерпретация: параллельные вызовы для чтения к одному и тому же объекту, по-видимому, возможны без дополнительной синхронизации, пока не происходят конкурирующие операции записи. Вопрос Q-31d2135fb294e41b (открытый) Вызывающая сторона должна убедиться, что s указывает на валидный массив символов.
В общей системе ara::core функция compare встраивается в механизмы сравнения базовых типов, аналогично операторам равенства и неравенства для ara::core::ErrorCode ([SWS_CORE_00571]) или ara::core::Result ([SWS_CORE_00780]), однако, в отличие от простых операторов, предоставляет дифференцированную трехзначную оценку для поддиапазонов.
Это указание по использованию было сгенерировано автоматически на основе спецификации.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: ae1afb37fe1cПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член compare согласно [SWS_CORE_03351] обеспечивает лексикографическое трехстороннее сравнение подпоследовательности текущего экземпляра ara::core::BasicString с внешним массивом символов. Функция предоставляется через заголовочный файл #include "ara/core/string.h" и вызывается как синхронная константная функция-член (const).
Семантика следует соответствующему использованию в разделе стандарта C++ [basic.string], где charT заменено на value_type ([SWS_CORE_03351]). Параметры определяют сравниваемую подпоследовательность вызывающего экземпляра через начальный индекс pos1 и длину n1, а также внешний целевой массив через указатель s (типа const value_type*) и количество учитываемых символов n2. Возвращаемое значение представляет собой целое число (int), которое возвращает ноль при совпадении, а также отрицательные или положительные значения при лексикографическом расхождении.
Что касается безопасности исключений, compare специфицирована как not exception safe ([SWS_CORE_03351]). В спецификации не определены специфические сообщения DET или DEM; возможные ошибочные состояния при недопустимых индексах или обращениях к памяти, вероятно, сигнализируются через исключения C++ в соответствии со ссылочной семантикой [basic.string]. Вопрос Q-74c52d9534473bde (открытый) Поскольку потокобезопасность не объявлена, одновременный доступ к одной и той же строке при параллельных операциях записи требует внешней синхронизации.
В контексте платформы compare служит для базовой обработки строк и формирует основу для построенных на ней проверок сравнения и равенства, как они реализованы для других базовых типов данных, таких как ara::core::Result или ara::core::ErrorCode, посредством операторов сравнения.
Этот текст был создан ИИ. В случае сомнений приоритет имеют требования AUTOSAR.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if ( pos > size() ) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 52842822b215ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Синхронная функция-член copy из заголовочного файла #include "ara/core/string.h" принадлежит к классу ara::core::BasicString ([SWS_CORE_03410]). Она копирует подпоследовательность объемом до n символов начиная с начальной позиции pos в целевую область памяти s. Параметр pos имеет значение по умолчанию 0. В качестве возвращаемого значения функция типа size_type возвращает точное количество фактически записанных символов. Поведение следует спецификации [basic.string] стандарта C++ с тем отличием, что тип символа charT заменен на value_type ([SWS_CORE_03410]).
Для обработки ошибок и граничных условий действуют следующие требования:
Проверка диапазона: если указанная позиция находится за концом строки (pos > size()), генерируется IsoStdOutOfRangeViolation вместо стандартного исключения std::out_of_range ([SWS_CORE_03410]).
Безопасность относительно исключений: согласно спецификации операция не является безопасной относительно исключений (not exception safe) ([SWS_CORE_03410]).
Вместимость буфера: интерпретация: вызывающая сторона должна гарантировать, что область памяти, адресуемая через s, предоставляет достаточную вместимость для записываемых символов, поскольку интерфейс не проверяет размер целевого буфера. Вопрос Q-7aa92ad8a7dff94d (открытый)
В модуле core эта функция отличается от одноименного метода в ara::core::StringView ([SWS_CORE_02140]): в то время как StringView::copy объявлена как noexcept и специфицирована как безопасная относительно исключений, BasicString::copy не предоставляет гарантии noexcept ([SWS_CORE_03410]).
Этот текст был сгенерирован системой ИИ на основе спецификации AUTOSAR Adaptive R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 08a595f06051ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член crbegin класса ara::core::BasicString согласно [SWS_CORE_03049] синхронно возвращает константный обратный итератор (const_reverse_iterator) на последний элемент строки. Функция не принимает входных параметров и ориентируется на соответствующее использование в стандартной концепции [basic.string].
Операция специфицирована как exception safe и снабжена идентификатором noexcept[SWS_CORE_03049], благодаря чему во время выполнения исключения не генерируются. Специальные коды ошибок, а также механизмы протоколирования ошибок через DET или DEM в спецификации не предусмотрены.
Что касается параллелизма и ограничений, следует учитывать, что речь идет о немодифицирующем методе const; следовательно, параллельный доступ для чтения к одному и тому же экземпляру строки, вероятно, является потокобезопасным. Вопрос Q-8729e18859784971 (открытый) Во время итерации не должны выполняться модифицирующие операции над экземпляром, чтобы избежать инвалидации итераторов.
Внутри модуля core функция обеспечивает единую семантику с другими контейнерами и вспомогательными классами:
В отличие от реализаций в Array, Span и StringView, которые обозначены как constexpr, crbegin для BasicString, так же как и для Vector и Map, определена исключительно как метод времени выполнения.
Это указание по использованию было автоматически сгенерировано на основе спецификации AUTOSAR Adaptive R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 53601950382aПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член crend класса ara::core::BasicString предоставляется через заголовочный файл #include "ara/core/string.h" ([SWS_CORE_03050]). Вызов выполняется синхронно и без параметров на экземпляре и возвращает const_reverse_iterator. Этот итератор отмечает конец обратной итерации, указывая на теоретический элемент непосредственно перед первым символом. При этом семантика соответствует стандартной библиотеке C++ согласно [basic.string] ([SWS_CORE_03050]).
Обработка ошибок
Метод объявлен как noexcept и специфицирован как исключениебезопасный (exception safe) ([SWS_CORE_03050]). Он не генерирует исключений; специфические коды ошибок или сообщения в DET либо DEM для этого вызова отсутствуют.
Параллелизм и ограничения
Поскольку crend объявлен как const и не модифицирует базовый объект, одновременный доступ для чтения из нескольких потоков без синхронизации, вероятно, безопасен (интерпретация: стандартное поведение контейнеров C++). Вопрос Q-7b502a7db77e21c4 (открытый) Напротив, одновременный доступ для записи к одному и тому же экземпляру ara::core::BasicString требует внешней синхронизации, поскольку модификации, вероятно, повлияют на валидность итераторов.
Взаимодействие
В рамках AUTOSAR Adaptive Core функция crend вписывается в единую концепцию итераторов:
ara::core::Array ([SWS_CORE_01261]) и ara::core::Vector ([SWS_CORE_01343]) предоставляют идентичные обратные итераторы для последовательных контейнеров.
ara::core::Map ([SWS_CORE_01451]) предлагает соответствующую границу итерации для ассоциативных структур данных.
ara::core::Span ([SWS_CORE_01979]) и ara::core::StringView ([SWS_CORE_02127]) реализуют аналогичные интерфейсы для невладеющих представлений.
Это указание по использованию было создано автоматически на основе спецификации AUTOSAR Adaptive R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if ( pos > size() ) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 06311e351c1fПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Синхронная функция-член erase класса ara::core::BasicString ([SWS_CORE_03102], объявлена в #include "ara/core/string.h") удаляет символы из строки. Вызов выполняется на экземпляре с указанием начального индекса pos (значение по умолчанию 0) и максимального удаляемого количества n (значение по умолчанию npos). В качестве возвращаемого значения предоставляется ссылка на модифицированный объект (BasicString &) [SWS_CORE_03102]. Принцип работы следует стандарту C++ [basic.string], причем charT заменено на value_type[SWS_CORE_03102].
Относительно обработки ошибок и граничных условий действуют следующие спецификации:
Проверка диапазона: если начальный индекс больше длины строки (pos > size()), вместо std::out_of_range инициируется нарушение AUTOSAR IsoStdOutOfRangeViolation[SWS_CORE_03102].
Исключениебезопасность: операция явно классифицирована как не являющаяся исключениебезопасной (not exception safe) [SWS_CORE_03102].
Параллелизм: поскольку функция напрямую модифицирует объект и не является исключениебезопасной, одновременный незащищенный доступ нескольких потоков к одному и тому же экземпляру, вероятно, приведет к несогласованности данных. Вопрос Q-1ba559168d94c7a5 (открытый)
Во взаимодействии в рамках библиотеки Core ara::core::BasicString наряду с данным вариантом на основе индексов предоставляет также перегрузки на основе итераторов: erase(const_iterator) для отдельных позиций [SWS_CORE_03103], а также erase(const_iterator, const_iterator) для диапазонов [SWS_CORE_03104]. Сопоставимые интерфейсы для удаления элементов встречаются для различных контейнеров также в ara::core::Vector ([SWS_CORE_01372], [SWS_CORE_01373]) и в ara::core::Map (от [SWS_CORE_01480] до [SWS_CORE_01483]).
Это указание по использованию было сгенерировано автоматически и опирается исключительно на данные спецификации из AUTOSAR Adaptive R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: df0ba18ba155ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Синхронная функция-член erase класса ara::core::BasicString ([SWS_CORE_03103]) служит для удаления отдельного символа из строки. Она предоставляется через заголовочный файл #include "ara/core/string.h"[SWS_CORE_03103]. В качестве параметра она принимает константный итератор p, указывающий на удаляемый символ, и возвращает iterator на последующий символ [SWS_CORE_03103]. Функциональное поведение при этом соответствует использованию [basic.string][SWS_CORE_03103].
Обработка ошибок и безопасность исключений
Для этой функции в спецификации указано свойство «not exception safe» [SWS_CORE_03103]. Специфические коды ошибок, сообщения DET или DEM отсутствуют. В отличие от перегрузки на основе индексов [SWS_CORE_03102], которая при превышении индекса предусматривает IsoStdOutOfRangeViolation, [SWS_CORE_03103] не определяет отдельных нарушений (violations). Интерпретация: передача недействительного или неразыменовываемого итератора, вероятно, приведет к неопределенному поведению, поскольку явные предварительные проверки не специфицированы. Вопрос Q-e7fef1f0be3f72bb (открытый)
Параллелизм и взаимодействие
Поскольку гарантии синхронизации или реентерабельности не специфицированы, одновременный модифицирующий доступ к одному и тому же экземпляру без внешней синхронизации, вероятно, не является потокобезопасным. Вопрос Q-0361bddd6a9924b1 (открытый) Внутри ara::core::BasicString, помимо этого удаления одиночного элемента, доступны также удаление диапазона с помощью двух итераторов ([SWS_CORE_03104]) и удаление на основе индексов ([SWS_CORE_03102]). Аналогичные интерфейсы для удаления на основе итераторов предоставляют также ara::core::Vector ([SWS_CORE_01372], [SWS_CORE_01373]) и ara::core::Map ([SWS_CORE_01480], [SWS_CORE_01481], [SWS_CORE_01483]).
Этот текст был сгенерирован ИИ и служит в качестве ориентировочного руководства.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: b5947bc7f146ПроисхождениеОткрытые вопросы (3)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член erase класса ara::core::BasicString ([SWS_CORE_03104], объявлена в #include "ara/core/string.h") синхронно удаляет последовательность символов в полуоткрытом диапазоне между first и last. Она следует соответствующей семантике [basic.string] и возвращает iterator на позицию после удаленного участка.
Обработка ошибок и безопасность исключений
Для этой функции исключениебезопасность явно специфицирована как not exception safe[SWS_CORE_03104]. В отличие от варианта на основе индексов, предусматривающего IsoStdOutOfRangeViolation при выходе за пределы диапазона [SWS_CORE_03102], спецификация не определяет для недопустимых диапазонов итераторов конкретных кодов ошибок или нарушений (violations); некорректные итераторы, вероятно, приведут к неопределенному поведению. Вопрос Q-4ebb261c37bba102 (открытый)
Параллелизм и ограничения
Поскольку erase модифицирует базовую строку и механизмы параллелизма не специфицированы, функция, вероятно, не является реентерабельной или потокобезопасной по отношению к параллельным обращениям к тому же экземпляру. Вопрос Q-43e6221b78cfa77f (открытый) Кроме того, удаление элементов предположительно инвалидирует последующие итераторы и ссылки согласно стандартному поведению [basic.string].
Взаимодействие
В рамках ara::core::BasicString функция дополняет перегрузки для удаления одного элемента через итератор [SWS_CORE_03103], а также удаление позиции по индексу [SWS_CORE_03102]. По своему поведению она соответствует операциям удаления на основе диапазонов других контейнеров AUTOSAR, таких как ara::core::Vector[SWS_CORE_01373] или ara::core::Map[SWS_CORE_01483].
Этот текст был создан автоматически. Специальные технические утверждения опираются исключительно на спецификацию R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 25626048f225ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член find класса ara::core::BasicString ([SWS_CORE_03315]) синхронно ищет в строке первое вхождение переданной подстроки StringView sv начиная с указанной позиции pos (значение по умолчанию 0). Результат возвращается как size_type. Семантика соответствует использованию в [basic.string] за тем исключением, что charT заменено на value_type ([SWS_CORE_03315]). Функция предоставляется через заголовочный файл ara/core/string.h.
Обработка ошибок и безопасность исключений
Функция объявлена как noexcept и классифицирована как exception safe ([SWS_CORE_03315]). Она не генерирует исключений. Специфические коды ошибок AUTOSAR или сообщения в DET или DEM для этой функции не специфицированы.
Параллелизм
Поскольку find объявлена как const и не модифицирует состояние вызывающего объекта ([SWS_CORE_03315]), одновременный доступ на чтение из нескольких потоков к одному и тому же экземпляру без синхронизации, вероятно, является безопасным, пока не выполняются операции записи (интерпретация). Вопрос Q-8a91a07d033d0b33 (открытый)
Взаимодействие
Внутри ara::core::BasicString этот метод дополняет родственные перегрузки, такие как поиск экземпляра BasicString ([SWS_CORE_03407]), который также является noexcept. В отличие от перегрузок для отдельных символов ([SWS_CORE_03324]) или указателей ([SWS_CORE_03408], [SWS_CORE_03409]), которые объявлены как not exception safe, вариант с StringView гарантирует безопасность относительно исключений. Кроме того, ara::core::StringView предлагает аналогичный метод find ([SWS_CORE_02157]), однако объявленный как constexpr.
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: ac5f40fcfee2ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Синхронная функция-член find класса ara::core::BasicString выполняет поиск первого вхождения символа c типа value_type, начиная с опциональной начальной позиции pos ([SWS_CORE_03324]). Семантика соответствует определению в [basic.string], где charT заменено на value_type ([SWS_CORE_03324]). При успешном поиске индекс возвращается как size_type; в противном случае возвращаемое значение согласно стандартному поведению [basic.string], вероятно, соответствует значению BasicString::npos. Вопрос Q-4bb5f66d23256109 (открытый)
Относительно исключениебезопасности функция в спецификации явно классифицирована как не являющаяся исключениебезопасной (not exception safe) ([SWS_CORE_03324]). Специфические сообщения об ошибках или диагностические сообщения через DET либо DEM в полезной нагрузке не определены. Поскольку функция объявлена как const, она не изменяет объект; поэтому одновременный доступ для чтения к одному и тому же экземпляру, вероятно, безопасен при параллельном выполнении, тогда как параллельный доступ для записи требует внешней синхронизации. Вопрос Q-263442932bd08430 (открытый)
В составе типов Core этот метод дополняет связанные перегрузки ara::core::BasicString: в то время как поиск по указателю с const value_type* также считается не являющимся исключениебезопасным ([SWS_CORE_03408], [SWS_CORE_03409]), перегрузки для BasicString ([SWS_CORE_03407]) и StringView ([SWS_CORE_03315]) специфицированы как исключениебезопасные и noexcept. Для невладеющих строк ara::core::StringView вместе с find(char, size_type) предлагает аналогичную функцию поиска, поддерживающую constexpr и noexcept ([SWS_CORE_02158]).
Этот текст был создан ИИ и основан на версии спецификации R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 981572d3a9edПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член find класса ara::core::BasicString ([SWS_CORE_03407], заголовок ara/core/string.h) синхронно ищет первое появление переданной подстроки str. Поиск опционально начинается с позиции pos (значение по умолчанию 0) и следует положениям из [basic.string].
Функция возвращает найденный индекс как значение типа size_type. Интерпретация: если совпадение не найдено, функция согласно семантике [basic.string], вероятно, возвращает значение BasicString::npos. Вопрос Q-610fe2fe50217189 (открытый)
Что касается обработки ошибок и параллелизма, метод объявлен как noexcept и специфицирован как безопасный относительно исключений (exception safe) ([SWS_CORE_03407]). Поскольку это константная операция (const), вызов не изменяет объект; поэтому параллельные операции чтения одного и того же экземпляра, вероятно, безопасны. Вопрос Q-045341d1199068db (открытый)
Внутри ara::core::BasicString существуют дополнительные функции поиска: наряду с перегрузкой для StringView ([SWS_CORE_03315]), которая также объявлена как noexcept, доступны варианты для одиночных символов ([SWS_CORE_03324]) и указателей на символы ([SWS_CORE_03408], [SWS_CORE_03409]), которые, в отличие от неё, классифицируются как небезопасные относительно исключений. Соответствующие операции поиска содержатся также в ara::core::StringView ([SWS_CORE_02157]) и ara::core::Map ([SWS_CORE_01490]).
Этот текст был создан ИИ и основан исключительно на данных спецификации релиза R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 23ab83bbf6e6ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Метод find класса ara::core::BasicString ([SWS_CORE_03408]) выполняет синхронный поиск первого вхождения переданной последовательности символов s в строке, начиная с индексной позиции pos. Поведение соответствует спецификации в [basic.string], где charT заменяется на value_type ([SWS_CORE_03408]). Будучи константной функцией-членом, вызов не модифицирует вызывающий объект.
Параметры:s — указатель на искомый массив элементов типа value_type; pos определяет начальный индекс для поиска со значением по умолчанию 0 ([SWS_CORE_03408]).
Возвращаемое значение: возвращается позиция совпадения в виде size_type ([SWS_CORE_03408]).
Безопасность относительно исключений: функция явно объявлена как not exception safe ([SWS_CORE_03408]). Тем самым она отличается от перегрузок для StringView ([SWS_CORE_03315]) и const BasicString& ([SWS_CORE_03407]), которые определены как noexcept.
Параллелизм и валидность: параллельные операции чтения, вероятно, возможны без синхронизации, тогда как одновременные операции записи требуют координации (интерпретация: стандартное поведение контейнера). Вопрос Q-89d9d01f0dd787cd (открытый) Указатель s, предположительно, должен указывать на валидную последовательность, завершающуюся нулевым символом.
В наборе функций поиска ara::core::BasicString наряду с этим вариантом существует также перегрузка с явным ограничением длины n ([SWS_CORE_03409]), а также поиск одиночных символов ([SWS_CORE_03324]).
Этот текст был сгенерирован системой на базе ИИ на основе спецификаций AUTOSAR.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 8d25d1dd97f6ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член find класса ara::core::BasicString служит для синхронного поиска последовательности символов внутри строки согласно [SWS_CORE_03409]. Она выполняет поиск в экземпляре, начиная с указанной позиции pos, первых n символов переданного указателя s типа const value_type* и в случае совпадения возвращает индекс с отсчётом от нуля в виде size_type.
Использование и параметры
Вызов выполняется через заголовочный файл ara/core/string.h[SWS_CORE_03409]. Поведение следует семантике [basic.string] стандарта C++, где charT заменяется на value_type[SWS_CORE_03409]. Функция работает синхронно как метод const и не модифицирует существующий объект.
Обработка ошибок и параллелизм
Спецификация явно классифицирует функцию как «not exception safe» [SWS_CORE_03409]. Вероятно, при недопустимых областях памяти или нулевом указателе для s не гарантируется определённая обработка исключений. Вопрос Q-37e3327ae129591d (открытый) Специфические коды ошибок AUTOSAR, а также сообщения DET или DEM в полезной нагрузке не определены. Поскольку речь идёт о считывающей функции-члене, одновременный доступ нескольких потоков должен быть реентерабельным, пока не происходят конкурирующие операции записи над тем же экземпляром.
Взаимодействие
Наряду с этой перегрузкой ara::core::BasicString предоставляет альтернативные методы поиска, такие как вариант с нуль-терминатором find(const value_type* s, size_type pos=0)[SWS_CORE_03408], поиск одиночного символа find(value_type c, size_type pos=0)[SWS_CORE_03324], а также определённые как исключения-безопасные перегрузки для BasicString[SWS_CORE_03407] и StringView[SWS_CORE_03315]. Для строковых последовательностей, доступных только для чтения, аналогично доступен исключения-безопасный вариант в ara::core::StringView[SWS_CORE_02159].
Этот текст был создан ИИ и основан исключительно на спецификациях релиза R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: f047a34edb5eПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Метод find_first_of класса ara::core::BasicString предоставляется через заголовочный файл ara/core/string.h и служит для синхронного поиска символов внутри строки [SWS_CORE_03329]. Он определяет первое вхождение любого символа из переданной строки str, начиная с начальной позиции pos, значение которой по умолчанию равно 0[SWS_CORE_03329]. При этом поведение ориентируется на семантику [basic.string][SWS_CORE_03329]. Интерпретация: если совпадений не обнаружено, возвращаемое значение в соответствии со стандартным поведением, вероятно, соответствует значению npos. Вопрос Q-9de908eb4aeaa0a9 (открытый)
Что касается обработки ошибок и безопасности исключений, операция объявлена как noexcept и классифицирована как exception safe[SWS_CORE_03329]. Следовательно, она не генерирует исключений. Специфические ошибки разработки или производства, такие как сообщения DET или DEM, в полезной нагрузке не определены. Поскольку речь идет о методе const только для чтения, вызов не приводит к изменениям состояния экземпляра [SWS_CORE_03329].
При взаимодействии внутри ara::core::BasicString эта сигнатура дополняет другие перегрузки find_first_of: в то время как ссылочный вариант для BasicString является безопасным относительно исключений [SWS_CORE_03329], перегрузки для указателей const value_type *s с указанием длины [SWS_CORE_03330] или нуль-терминацией [SWS_CORE_03331], а также для отдельных символов value_type c[SWS_CORE_03332] помечены как not exception safe. Для инвертированного поиска первого символа, отсутствующего в сравниваемом наборе, аналогичным образом доступен метод find_first_not_of, который также включает безопасную относительно исключений перегрузку BasicString[SWS_CORE_03337], а также варианты для указателей и символов [SWS_CORE_03338], [SWS_CORE_03339], [SWS_CORE_03340].
Этот текст был создан системой ИИ на основе документов спецификации.
Руководство разработчика реализации в подготовке (сложность I1)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 96999c008328ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Метод find_first_of согласно [SWS_CORE_03330] служит для синхронного поиска первого вхождения любого символа из последовательности символов внутри экземпляра ara::core::BasicString. Он предоставляется через заголовочный файл ara/core/string.h и следует поведению стандартной библиотеки C++ для [basic.string], при этом тип параметра charT заменён на value_type[SWS_CORE_03330].
Параметры и возвращаемое значение
s: указатель на последовательность символов (тип const value_type*), элементы которой разыскиваются. Интерпретация: указатель s, вероятно, указывает на валидный массив, содержащий не менее n элементов [SWS_CORE_03330]. Вопрос Q-1d6a911b61dc05b4 (открытый)
pos: начальная позиция внутри строки, с которой начинается поиск.
n: количество учитываемых символов начиная с адреса s.
Возвращаемое значение: возвращает индекс первого совпадения типа size_type.
Безопасность исключений и родственные интерфейсы
В отличие от перегрузки для полных объектов BasicString согласно [SWS_CORE_03329], которая объявлена как noexcept и исключениебезопасна (exception safe), эта функция явно классифицирована как not exception safe[SWS_CORE_03330]. Это в равной степени относится к перегрузкам без указания длины n согласно [SWS_CORE_03331], а также для отдельных символов согласно [SWS_CORE_03332].
Для инверсного поиска символов, которые не встречаются в целевой последовательности, доступны аналогичные методы find_first_not_of, в частности перегрузка с указателем с ограничением длины согласно [SWS_CORE_03338], а также варианты [SWS_CORE_03337], [SWS_CORE_03339] и [SWS_CORE_03340].
Это указание по использованию было сгенерировано автоматически на основе спецификаций AUTOSAR Adaptive R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: b05cec7e49f7ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Метод find_first_of класса ara::core::BasicString ([SWS_CORE_03331]) служит для синхронного поиска первого вхождения символа из переданной последовательности символов s. Семантика соответствует определению в [basic.string], где charT заменено на value_type ([SWS_CORE_03331]). Поиск по умолчанию начинается с индекса pos = 0.
Обработка ошибок и безопасность исключений
Функция специфицирована как not exception safe ([SWS_CORE_03331]). Специфические коды ошибок, такие как сообщения DET или DEM, в спецификации не определены. Вероятно, при некорректных параметрах или внутренних процессах возможны исключения, тогда как строковая перегрузка [SWS_CORE_03329] объявлена как exception safe и noexcept. Вопрос Q-a28fa9046de1848f (открытый)
Параллелизм и ограничения
Будучи константной функцией-членом, вызов не изменяет вызывающий экземпляр ([SWS_CORE_03331]). Поскольку явный параметр длины не передаётся, указатель s, по всей видимости, должен ссылаться на действительную нуль-терминированную последовательность символов во избежание неопределённого чтения областей памяти. Вопрос Q-e67d2d456ea47293 (открытый)
Взаимодействие
Метод входит в состав поисковых интерфейсов ara::core::BasicString из заголовочного файла #include "ara/core/string.h" ([SWS_CORE_03331]):
перегрузка с дополнительным ограничением длины n: [SWS_CORE_03330];
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: d7237757f971Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член find_first_of согласно [SWS_CORE_03332] служит для нахождения первого вхождения отдельного символа внутри экземпляра ara::core::BasicString. Семантика соответствует стандартному использованию в [basic.string], при этом единственным отличием является замена charT на value_type ([SWS_CORE_03332]). Объявление доступно через заголовочный файл #include "ara/core/string.h" в пространстве имен ara::core::BasicString ([SWS_CORE_03332]).
Метод принимает искомый символ c типа value_type, а также опционально начальную позицию pos типа size_type (значение по умолчанию 0) и возвращает индекс типа size_type ([SWS_CORE_03332]). Что касается обработки исключений, эта перегрузка явно классифицирована как небезопасная относительно исключений (not exception safe, [SWS_CORE_03332]).
При взаимодействии в рамках функций поиска ara::core::BasicString этот метод дополняет другие варианты поиска символов и подстрок:
Перегрузка для поиска BasicString ([SWS_CORE_03329]), которая, в отличие от этой, объявлена как noexcept и безопасна относительно исключений.
Перегрузки для поиска по указателям на строки const value_type* с указанием поддиапазона ([SWS_CORE_03330]) или стандартной начальной позицией ([SWS_CORE_03331]), которые обе также специфицированы как not exception safe.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 16574dafd32eПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член find_first_not_of класса ara::core::BasicString ([SWS_CORE_03337], заголовочный файл #include "ara/core/string.h") предназначена для поиска по шаблону в строках. В качестве параметров синхронный метод ожидает строку сравнения const BasicString &str и опционально начальный индекс size_type pos = 0. Семантика, согласно спецификации, соответствует использованию в [basic.string]; в качестве возвращаемого значения типа size_type функция, вероятно, возвращает индекс первого символа начиная с позиции pos, который не встречается в str, или npos при безуспешном поиске. Вопрос Q-d3b3fd2d159179e7 (открытый)
Обработка ошибок
Операция объявлена с идентификатором noexcept и в [SWS_CORE_03337] классифицирована как безопасная относительно исключений («exception safe»). Специфические коды ошибок или уведомления в DET или DEM для этой функции не определены.
Параллелизм и ограничения
Будучи константным методом (const), функция не выполняет действий, изменяющих состояние вызывающего экземпляра. Конкретные механизмы синхронизации или правила реентерабельности из [SWS_CORE_03337] не следуют.
Взаимодействие
Сигнатура связана с другими операциями поиска ara::core::BasicString:
Она выступает дополнением к функции find_first_of со ссылкой на BasicString ([SWS_CORE_03329]), которая также специфицирована как noexcept и безопасна относительно исключений.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: f75182981010ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член find_first_not_of класса ara::core::BasicString ([SWS_CORE_03338]) синхронно выполняет поиск в строке начиная с указанной позиции pos первого символа, который не содержится в переданном массиве символов s длины n. Объявление осуществляется через заголовочный файл #include "ara/core/string.h". Семантика ориентируется на стандартную функцию [basic.string] стандартной библиотеки C++, при этом в качестве отличия тип параметра charT заменяется на value_type ([SWS_CORE_03338]).
В отношении контекста выполнения и поведения при ошибках специфицированы следующие свойства:
Возвращаемое значение: возвращает в виде size_type индекс первого несовпадающего символа ([SWS_CORE_03338]); если отличающийся символ не найден или pos находится вне допустимого диапазона, аналогично стандартному поведению [basic.string], вероятно, возвращается значение npos. Вопрос Q-2f8c7f7966d5bd41 (открытый)
Безопасность исключений: согласно спецификации, функция явно классифицирована как not exception safe ([SWS_CORE_03338]). В отличие от перегрузки для BasicString, она не имеет гарантии noexcept ([SWS_CORE_03337]).
Валидность указателя: указатель s должен указывать на массив, содержащий не менее n валидных элементов; нулевой указатель или недостаточный размер буфера, вероятно, приведут к неопределённому поведению. Вопрос Q-8f794dd917c70631 (открытый)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 2c123e292e67ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование: метод find_first_not_of класса ara::core::BasicString ([SWS_CORE_03339]) из заголовочного файла #include "ara/core/string.h" выполняет синхронный поиск, начиная с позиции pos (значение по умолчанию 0), первого символа, не встречающегося в нуль-терминированной строке s типа const value_type*. Поведение соответствует стандартному справочнику C++ [basic.string], где charT заменено на value_type ([SWS_CORE_03339]). Найденная позиция индекса возвращается как size_type.
Обработка ошибок и граничные условия: элемент явно специфицирован как not exception safe ([SWS_CORE_03339]). Специфические коды ошибок, возвращаемые значения для ошибочных состояний или диагностические сообщения AUTOSAR (DET/DEM) для этой функции не определены. Вызывающая сторона несёт ответственность за валидность указателя s; интерпретация: недействительный или не нуль-терминированный указатель, вероятно, приводит к неопределённому поведению согласно лежащей в основе семантике [basic.string]. Вопрос Q-939961ddaec4409f (открытый) Будучи константной функцией-членом, метод является реентерабельным для параллельных обращений на чтение к одному и тому же экземпляру.
Взаимодействие: функция входит в состав поисковых интерфейсов ara::core::BasicString. В то время как перегрузка для полных экземпляров BasicString определена как noexcept и exception safe ([SWS_CORE_03337]), варианты на основе указателей, такие как поиск с ограничением длины n ([SWS_CORE_03338]) и поиск отдельных символов ([SWS_CORE_03340]), также классифицируются как not exception safe. Прямым аналогом для поиска совпадающих символов служат соответствующие перегрузки find_first_of ([SWS_CORE_03329], [SWS_CORE_03330], [SWS_CORE_03331], [SWS_CORE_03332]).
Автоматически сгенерированное указание по использованию на основе спецификации AUTOSAR R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: e0fc57e36019ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование и семантика
Функция-член find_first_not_of класса ara::core::BasicString ([SWS_CORE_03340]) из заголовочного файла ara/core/string.h ищет синхронно, начиная с начального индекса pos (значение по умолчанию 0), первый символ, не совпадающий с переданным символом c типа value_type. Поведение соответствует разделу стандарта C++ [basic.string], где charT заменяется на value_type ([SWS_CORE_03340]). Если при поиске отличающийся символ не найден, возвращаемое значение в соответствии со стандартным соглашением должно быть равно npos. Вопрос Q-c821d702576e2541 (открытый)
Обработка ошибок и безопасность исключений
Спецификация объявляет функцию как not exception safe ([SWS_CORE_03340]). В полезной нагрузке не определены ни специфические коды ошибок AUTOSAR, ни сообщения DET или DEM. Вызывающие стороны должны учитывать, что, в отличие от строковой перегрузки ([SWS_CORE_03337]), которая определена как noexcept и exception safe, отсутствие исключений не гарантируется.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: f5f466dc937cПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование и семантика
Функция-член find_first_not_of класса ara::core::BasicString ([SWS_CORE_03319]) выполняет синхронный поиск в строке, начиная с указанной позиции индекса pos. Она определяет первый символ, который не встречается в переданном ara::core::StringView sv. Семантика соответствует поведению [basic.string] ([SWS_CORE_03319]). При успешном поиске возвращается отсчитываемый от нуля индекс найденной позиции, в противном случае — значение для недопустимых позиций.
Обработка ошибок и безопасность исключений
Функция объявлена с noexcept и специфицирована как безопасная относительно исключений (exception safe) ([SWS_CORE_03319]). Она не генерирует исключений и не создает сообщений об ошибках AUTOSAR, таких как DET или DEM. Если передается начальный индекс, находящийся за концом строки, операция штатно приводит к отсутствию совпадений.
Параллелизм и взаимодействие
Будучи немодифицирующим методом const, одновременный доступ по чтению к одному и тому же экземпляру, вероятно, является потокобезопасным, пока не выполняются операции записи в строку. Вопрос Q-c1bcfdc85bb4769f (открытый) Внутри ara::core::BasicString она дополняет родственные операции поиска, такие как перегрузка для BasicString ([SWS_CORE_03337]), а также варианты для указателей и одиночных символов ([SWS_CORE_03338], [SWS_CORE_03339], [SWS_CORE_03340]). Соответствующий интерфейс исключительно для объектов-представлений предоставляет ara::core::StringView через [SWS_CORE_02173].
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR Adaptive R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 87bebedac490ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член find_first_of согласно [SWS_CORE_03317] класса ara::core::BasicString (определенная в заголовке #include "ara/core/string.h") синхронно ищет в строке первое вхождение любого символа из переданного StringViewsv. Поиск по умолчанию начинается с позиции индекса pos = 0. Поведение соответствует определению в [basic.string], где charT заменен на value_type. В качестве возвращаемого значения функция возвращает найденную позицию типа size_type; если подходящий символ не найден, возвращаемым значением, вероятно, будет npos (интерпретация: выведено из референтного стандартного поведения [basic.string]). Вопрос Q-fe0c2b9671e5bd4c (открытый)
Обработка ошибок и параллелизм
Метод объявлен как noexcept и считается безопасным относительно исключений (exception safe) согласно [SWS_CORE_03317]. Он не генерирует исключений; специфические коды ошибок или сообщения для служб диагностики и контроля (таких как DET или DEM) не предусмотрены. Поскольку речь идет об операции const для чтения без модификации состояния объекта, параллельные вызовы на одном и том же экземпляре без синхронизации, вероятно, реентерабельны и потокобезопасны (интерпретация: обычная семантика для методов без побочных эффектов). Вопрос Q-0657bb5d0d156e3d (открытый)
Взаимодействие
Внутри ara::core::BasicString этот метод дополняет перегрузку для const BasicString&[SWS_CORE_03329] и делает возможной передачу строковых представлений без дополнительного выделения памяти. В отличие от перегрузок для указателей и символов [SWS_CORE_03330], [SWS_CORE_03331] и [SWS_CORE_03332], которые указаны как небезопасные относительно исключений, эта сигнатура обеспечивает гарантированную безопасность исключений. Аналогичные операции поиска доступны также непосредственно в ara::core::StringView, например через [SWS_CORE_02165].
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR Adaptive R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 4d3d169119f8ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Метод find_last_of класса ara::core::BasicString служит для нахождения последнего вхождения символа из переданной строки str вплоть до позиции pos[SWS_CORE_03333]. Объявление находится в заголовочном файле ara/core/string.h, а поведение соответствует аналогичному использованию в [basic.string][SWS_CORE_03333]. Интерпретация: указание источника [basic.string], вероятно, относится к одноименному разделу стандарта C++, посвященному std::basic_string. Вопрос Q-b62a1b13affb848c (открытый)
Использование и семантика: вызов выполняется синхронно и в качестве константной функции-члена (const) для экземпляра ara::core::BasicString[SWS_CORE_03333]. Параметрами являются строка поиска str типа const BasicString&, а также опциональная начальная позиция pos типа size_type со значением по умолчанию npos[SWS_CORE_03333]. Возвращаемое значение имеет тип size_type и представляет собой индекс найденного символа или npos, если подходящий символ отсутствует [SWS_CORE_03333].
Обработка ошибок и безопасность исключений: эта перегрузка явно объявлена как noexcept и классифицирована как exception safe[SWS_CORE_03333]; таким образом, она не генерирует исключений.
Взаимодействие с родственными функциями: помимо этого варианта с BasicString, для find_last_of существуют перегрузки для указателей const value_type*[SWS_CORE_03344], [SWS_CORE_03335], а также для отдельных символов value_type[SWS_CORE_03336], которые, в отличие от этой функции, не классифицированы как безопасные относительно исключений (not exception safe). Комплементарным аналогом для поиска символов, не содержащихся в сравниваемой строке, является семейство функций find_last_not_of, вариант BasicString которого также объявлен как noexcept и безопасен относительно исключений [SWS_CORE_03341], в то время как его перегрузки для указателей и символов объявлены как not exception safe[SWS_CORE_03342], [SWS_CORE_03343], [SWS_CORE_03344].
Этот текст был сгенерирован автоматически. Все сведения основаны исключительно на объеме спецификации AUTOSAR Adaptive R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 01c823277fa4ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член find_last_of класса ara::core::BasicString ([SWS_CORE_03334]) служит для синхронного поиска последнего вхождения символа из подпоследовательности C-строки. Она определена в заголовочном файле #include "ara/core/string.h" ([SWS_CORE_03334]). Функция принимает указатель s на массив символов типа const value_type*, начальную позицию pos для начала обратного поиска, а также количество n учитываемых символов из s ([SWS_CORE_03334]). Поведение соответствует стандарту [basic.string], где charT заменено на value_type ([SWS_CORE_03334]). В качестве возвращаемого значения возвращается индекс последнего совпадения в виде size_type ([SWS_CORE_03334]).
Обработка ошибок и граничные условия
Операция специфицирована как not exception safe ([SWS_CORE_03334]). Специфические коды ошибок, сообщения DET или DEM в полезной нагрузке не предусмотрены. Будучи константной функцией-членом, она не модифицирует вызывающий экземпляр ([SWS_CORE_03334]). Интерпретация: поскольку функция обрабатывает сырой указатель s вместе с указанием длины n, вызывающая сторона, по-видимому, несёт ответственность за то, чтобы адресуемая область памяти содержала не менее n валидных символов. Вопрос Q-b565ebc283768016 (открытый)
Взаимодействие
Функция напрямую связана с другими методами поиска ara::core::BasicString:
Перегрузка с const BasicString& ([SWS_CORE_03333]), в отличие от этой функции, обеспечивает безопасность относительно исключений (exception safe) и объявлена как noexcept.
Перегрузка для массивов символов со значением по умолчанию pos = npos ([SWS_CORE_03335]), а также перегрузка для отдельных символов value_type ([SWS_CORE_03336]), как и эта функция, классифицированы как not exception safe.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: b0c4656e34b7ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член find_last_of класса ara::core::BasicString ([SWS_CORE_03335]) подключается через заголовочный файл #include "ara/core/string.h". Она синхронно выполняет обратный поиск в строке начиная с позиции pos (по умолчанию npos) последнего вхождения любого символа из переданной последовательности s. Поведение при этом соответствует определению в [basic.string] с тем отличием, что charT заменено на value_type ([SWS_CORE_03335]). При успешном поиске индекс возвращается как size_type, в противном случае — npos.
Поведение при исключениях и безопасность относительно ошибок
В отличие от перегрузки со ссылкой на строку ([SWS_CORE_03333]), которая с noexcept объявлена как exception safe, для этой функции действует классификация not exception safe ([SWS_CORE_03335]). Интерпретация: указатель s, вероятно, указывает на нуль-терминированный массив символов; поэтому недействительный указатель или недопустимая область памяти, по-видимому, не могут быть перехвачены. Вопрос Q-fc1a5736ed4628dc (открытый)
Взаимодействие и родственные функции
Спецификация определяет несколько родственных перегрузок внутри ara::core::BasicString:
Для конкретных частичных длин существует перегрузка с параметром длины n ([SWS_CORE_03334]), а также для отдельных символов c ([SWS_CORE_03336]), которые обе также объявлены как not exception safe.
Функция find_last_of с const BasicString& ([SWS_CORE_03333]) обеспечивает полную безопасность относительно исключений.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: c53f919412e0ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Синхронная функция-член find_last_of класса ara::core::BasicString из заголовочного файла #include "ara/core/string.h" выполняет поиск последнего вхождения отдельного символа c типа value_type в индексной позиции pos или перед ней [SWS_CORE_03336]. Семантика соответствует спецификации в [basic.string] с документированным отличием, состоящим в том, что charT заменено на value_type[SWS_CORE_03336]. Возвращается индекс найденного символа в виде size_type; в противном случае возвращается npos[SWS_CORE_03336].
Что касается обработки ошибок, метод специфицирован как небезопасный относительно исключений («not exception safe») [SWS_CORE_03336]. Конкретные коды ошибок и сообщения в DET или DEM в источниках не указаны. В случае ошибки внутренние исключения, вероятно, распространяются вызывающей стороне, поскольку сигнатура, в отличие от строковой перегрузки [SWS_CORE_03333], не предусматривает noexcept. Вопрос Q-6d19144ce033e676 (открытый)
Поскольку речь идёт о константной функции-члене (const), состояние объекта не изменяется [SWS_CORE_03336]. Конкурентный доступ на чтение к одному и тому же экземпляру, вероятно, допустим без дополнительной синхронизации, тогда как одновременные операции записи необходимо синхронизировать. Вопрос Q-5f3aec4dd9c384fd (открытый)
Метод встраивается в операции поиска ara::core::BasicString. Он дополняет перегрузки для поиска объектов BasicString[SWS_CORE_03333], а также массивов указателей const value_type* с ограничением по длине и без него [SWS_CORE_03334], [SWS_CORE_03335]. Комплементарным аналогом для несовпадающих символов является find_last_not_of для отдельных символов [SWS_CORE_03344], а также для строк и указателей [SWS_CORE_03341], [SWS_CORE_03342], [SWS_CORE_03343].
Этот текст создан ИИ и служит в качестве справочного руководства. Определяющей всегда является официальная спецификация AUTOSAR.
Руководство разработчика реализации в подготовке (сложность I1)
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: e375e8e0304bПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член find_last_not_of класса ara::core::BasicString ([SWS_CORE_03341]) из заголовочного файла ara/core/string.h служит для нахождения последнего символа, не совпадающего с символами переданной строки. Функциональное поведение согласно спецификации соответствует использованию в [basic.string][SWS_CORE_03341]. Метод выполняется синхронно и принимает в качестве параметров ссылку str типа const BasicString&, а также опциональную начальную позицию pos типа size_type, значением по умолчанию которой является npos[SWS_CORE_03341]. Возвращаемое значение имеет тип size_type и обозначает индекс найденного символа [SWS_CORE_03341].
В отношении обработки ошибок сообщения DET или DEM и специфические коды ошибок не определены. Метод объявлен как noexcept и обладает свойством exception safe[SWS_CORE_03341]. Интерпретация: если не удаётся обнаружить отличный символ, функция, вероятно, аналогично стандарту C++ [basic.string] возвращает значение npos. Вопрос Q-de6cb50023fa6e38 (открытый)
Поскольку это константная функция-член (const), конкурентный доступ на чтение к одному и тому же экземпляру строки, скорее всего, безопасен, пока не выполняются операции записи. Вопрос (открытый) Во взаимодействии с родственными строковыми операциями функция представляет собой противоположность для find_last_of[SWS_CORE_03333]. В то время как перегрузка для const BasicString& безопасна относительно исключений [SWS_CORE_03341], перегрузки find_last_not_of для указателей на const value_type* ([SWS_CORE_03342], [SWS_CORE_03343]), а также для отдельных символов value_type[SWS_CORE_03344] явно классифицированы как небезопасные относительно исключений (not exception safe).
Это указание по использованию создано автоматически на основе спецификации AUTOSAR Adaptive R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: e9e3ed02eed7ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член find_last_not_of класса ara::core::BasicString ([SWS_CORE_03342]) предоставляется через заголовочный файл ara/core/string.h. Она выполняет обратный поиск по строке, начиная с позиции pos, для нахождения последнего символа, не содержащегося в массиве из value_type, заданном указателем s и количеством n. Функциональная семантика основана на требованиях для [basic.string], где charT заменен на value_type ([SWS_CORE_03342]).
Обработка ошибок и безопасность исключений
В спецификации эта перегрузка явно классифицирована как not exception safe ([SWS_CORE_03342]). Интерпретация: следовательно, гарантия noexcept отсутствует, поэтому вызывающий код не должен предполагать безопасность исключений при недействительных параметрах-указателях или выходе за границы диапазона. Вопрос Q-3713a1ff523a6051 (открытый)
Взаимодействие с родственными методами
Метод входит в семейство функций поиска класса ara::core::BasicString:
В то время как перегрузка для const BasicString& ([SWS_CORE_03341]) определена как noexcept и безопасна относительно исключений, [SWS_CORE_03342] требует явной передачи указателя и длины.
Вариант без параметра длины n ([SWS_CORE_03343]), а также одиночный поиск по value_type ([SWS_CORE_03344]) разделяют свойство not exception safe.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: e081c8cd2f1aПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член find_last_not_of класса ara::core::BasicString ([SWS_CORE_03343]) служит для поиска в обратном направлении последнего символа в строке, который не совпадает ни с одним из символов, содержащихся в нуль-терминированном массиве символов s. В качестве опционального начального индекса выступает pos, значение которого по умолчанию установлено в npos. Семантика следует определению из [basic.string], при этом charT заменяется на value_type ([SWS_CORE_03343]). Для подключения требуется заголовочный файл ara/core/string.h ([SWS_CORE_03343]).
Обработка ошибок и безопасность исключений
В отличие от строковой перегрузки [SWS_CORE_03341], специфицированной как noexcept («exception safe»), эта перегрузка для указателя явно классифицирована как «not exception safe» ([SWS_CORE_03343]). Специфические сообщения об ошибках DET или DEM для этой функции не определены. Поскольку ссылка на [basic.string] не предписывает отдельных проверок ошибок AUTOSAR, предоставление действительного нуль-терминированного указателя s, вероятно, относится исключительно к ответственности вызывающей стороны. Вопрос Q-0b923cab35c7bf41 (открытый)
Взаимодействие и перегрузки
Внутри ara::core::BasicString эта функция принадлежит к группе родственных операций поиска:
Для поиска несовпадающих символов, помимо этой сигнатуры, доступны перегрузка для const BasicString &str ([SWS_CORE_03341]), ограничение количества с помощью pos, n ([SWS_CORE_03342]), а также поиск отдельного символа ([SWS_CORE_03344]).
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 2e8fac7ffc51ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член find_last_not_of класса ara::core::BasicString ([SWS_CORE_03344], объявленная в #include "ara/core/string.h") синхронно выполняет поиск в строке в обратном направлении последнего элемента, который не соответствует переданному символу c. Начальный индекс поиска управляется через параметр pos, значение которого по умолчанию равно npos. Выполнение следует спецификации [basic.string], при этом charT заменяется на value_type[SWS_CORE_03344]. Интерпретация: если не удается обнаружить отличающийся символ, функция, вероятно, возвращает npos. Вопрос Q-0db95220d1766e88 (открытый)
Что касается обработки ошибок, функция в спецификации явно классифицирована как небезопасная относительно исключений (not exception safe) [SWS_CORE_03344]. Специфические коды ошибок или такие механизмы, как сообщения DET или DEM, в полезной нагрузке не определены.
Поскольку метод объявлен как const, он не изменяет объект [SWS_CORE_03344]. Параллельные операции чтения одного и того же экземпляра строки возможны синхронно без изменений состояния, пока отсутствуют конкурирующие операции записи.
Внутри ara::core::BasicString функция входит в группу других операций поиска:
Для поиска последнего вхождения совпадающего символа служит парный метод find_last_of ([SWS_CORE_03336]).
В отличие от перегрузки для полных экземпляров BasicString[SWS_CORE_03341] (аналогично [SWS_CORE_03333]), которая объявлена как noexcept и безопасна относительно исключений, этот вариант для отдельного символа не имеет гарантии noexcept.
Это указание по использованию было автоматически сгенерировано на основе версии спецификации AUTOSAR R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: fc22ff6a9866ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Метод [SWS_CORE_03320] класса ara::core::BasicString доступен через заголовок <ara/core/string.h>. Он выполняет синхронный обратный поиск и определяет индекс последнего символа строки, который не встречается в переданном представлении sv. Диапазон поиска начинается с pos, значением по умолчанию для которого является npos. Поведение следует семантике [basic.string]; если отличающийся символ не найден, функция, предположительно, возвращает значение npos. Вопрос Q-1f2c9efc73c41b7a (открытый)
В отношении обработки ошибок функция специфицирована как noexcept и классифицирована как exception safe[SWS_CORE_03320]. Таким образом, она не генерирует исключений. Специфические коды ошибок AUTOSAR или сообщения в каналы ошибок (DET/DEM) для этой операции отсутствуют.
Будучи немодифицирующим методом const, вызов не изменяет состояние строки. Поэтому параллельный доступ на чтение из нескольких потоков к одному и тому же экземпляру, вероятно, безопасен без внешней синхронизации, тогда как одновременные модификации должны быть защищены. Вопрос Q-227382d5787bde14 (открытый)
Функция принимает параметры типа ara::core::StringView, что обеспечивает эффективное сравнение без выделения памяти. Внутри ara::core::BasicString она дополняет перегрузки для строк [SWS_CORE_03341], «сырых» указателей [SWS_CORE_03342], [SWS_CORE_03343], а также отдельных символов [SWS_CORE_03344]. В отличие от вариантов с указателями и символами перегрузка StringView является безопасной относительно исключений. Соответствующие функции поиска аналогично существуют на самом ara::core::StringView[SWS_CORE_02177], [SWS_CORE_02178], [SWS_CORE_02179], [SWS_CORE_02180].
Это указание по использованию было сгенерировано ИИ. Все технические сведения основаны на требованиях AUTOSAR Payload.
Руководство разработчика реализации в подготовке (сложность I1)
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: d9311b5699d3ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член find_last_of класса ara::core::BasicString ([SWS_CORE_03318]) выполняет поиск в обратном направлении в строке для поиска последнего вхождения символа, содержащегося в переданном StringView sv. Поиск выполняется синхронно и начинается на указанной позиции pos или перед ней, которая по умолчанию заполнена npos. В соответствии со ссылкой на [basic.string] функция, вероятно, возвращает индекс с отсчетом от нуля для найденного символа либо npos, если подходящего символа не существует. Вопрос Q-bf5de9d8aa553a74 (открытый)
В отношении обработки ошибок операция объявлена с noexcept и отнесена к категории exception safe ([SWS_CORE_03318]). Таким образом, вызывающие компоненты могут полагаться на то, что при поиске исключения не генерируются. Специфические коды ошибок или сообщения об ошибках через DET или DEM для этой базовой вспомогательной функции не предусмотрены.
Поскольку речь идет о константной функции-члене (const), которая не изменяет состояние объекта, параллельные операции чтения на одном и том же экземпляре, вероятно, безопасны, пока не происходят конкурирующие операции записи. Вопрос (открытый)
В семействе строковых классов эта перегрузка разделяет свою безопасность относительно исключений с вариантом для const BasicString& ([SWS_CORE_03333]). В противоположность этому перегрузки на основе низкоуровневых указателей и отдельных символов ([SWS_CORE_03334], [SWS_CORE_03335], [SWS_CORE_03336]) специфицированы как not exception safe. Сопоставимые функции поиска доступны также в ara::core::StringView ([SWS_CORE_02169], [SWS_CORE_02170], [SWS_CORE_02171], [SWS_CORE_02172]), которые дополнительно помечены как constexpr.
Этот текст был сгенерирован ИИ на основе спецификации R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: f7aebc82514eПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член insert из ara::core::BasicString ([SWS_CORE_03093]) служит для синхронной вставки строки в заданной позиции. Она ожидает индекс pos типа size_type и константную ссылку str на вставляемый объект BasicString и возвращает ссылку на модифицированный экземпляр ([SWS_CORE_03093]). Функциональное поведение при этом ориентируется на соответствующую семантику в [basic.string] ([SWS_CORE_03093]).
Специфические коды ошибок и сообщения в DET или DEM для этой функции не определены. В спецификации она явно классифицирована как «not exception safe» ([SWS_CORE_03093]). Если во время операции вставки или необходимого выделения памяти возникает ошибка, то, вероятно, гарантии безопасности относительно исключений для состояния объекта отсутствуют (интерпретация). Вопрос Q-7c9b0483885688ae (открытый)
Вызов выполняется синхронно в контексте вызывающей стороны. При одновременном доступе на чтение и запись нескольких потоков к одному и тому же экземпляру строки без внешней синхронизации потокобезопасность, вероятно, не обеспечивается (интерпретация). Вопрос Q-5fc68a1ccad5b75b (открытый)
Это поведение согласованно вписывается в шаблон спецификации контейнеров AUTOSAR Adaptive: также и у родственных контейнеров, таких как ara::core::Vector ([SWS_CORE_01367]) или ara::core::Map ([SWS_CORE_01460]), перегрузки insert ориентируются на соответствующие стандартные контейнеры C++ и повсеместно обозначены как небезопасные относительно исключений.
Этот текст был сгенерирован ИИ-системой и служит в качестве необязательного ориентировочного руководства.
As per corresponding usage in [basic.string] except for the following deviations: 1. if ( pos1 > size() || pos2 > str.size() ) IsoStdOutOfRangeViolation is raised instead of std::out_of_range
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: daf3c228d90aПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование и контекст вызова
Функция-член insert класса ara::core::BasicString ([SWS_CORE_03094]) вставляет подстроки исходной строки в текущую строку. Она предоставляется через заголовок ara/core/string.h ([SWS_CORE_03094]). В качестве аргументов функция принимает индекс вставки pos1, ссылку на источник str, начальный индекс pos2 внутри str, а также опционально количество вставляемых символов n со значением по умолчанию npos ([SWS_CORE_03094]). Возвращаемым значением является ссылка на модифицированный объект BasicString ([SWS_CORE_03094]).
Обработка ошибок и безопасность исключений
Поведение в целом следует стандартной библиотеке [basic.string], однако имеет специфическое отклонение: если выполняется условие pos1 > size() или pos2 > str.size(), инициируется IsoStdOutOfRangeViolation вместо std::out_of_range ([SWS_CORE_03094]). Операция специфицирована как небезопасная относительно исключений (not exception safe) ([SWS_CORE_03094]). Поэтому при возникновении ошибки не гарантируется, что объект останется в допустимом исходном состоянии.
Параллелизм и ограничения
Интерпретация: поскольку вызов метода напрямую изменяет целевой экземпляр и свойства синхронизации не указаны, функция при параллельном доступе к одному и тому же экземпляру, вероятно, не является ни реэ enterабельной, ни потокобезопасной. Вопрос Q-6727ae094800c27a (открытый) Вызывающие стороны должны синхронизировать конкурирующие обращения извне.
Взаимодействие с родственными контейнерами
Соответствующие функции insert существуют и для других контейнеров AUTOSAR, таких как ara::core::Vector ([SWS_CORE_01367], [SWS_CORE_01369]) и ara::core::Map ([SWS_CORE_01460], [SWS_CORE_01468]). В то время как те перегрузки преимущественно используют итераторы на основе позиций или узлы, рассматриваемая строковая операция работает на основе индексов; общей для всех реализаций является отсутствие безопасности относительно исключений ([SWS_CORE_03094], [SWS_CORE_01367], [SWS_CORE_01460]).
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if ( pos1 > size() ) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range 3. if ( size() + n > max_size() ) IsoStdLengthErrorViolation is raised instead of std::length_error
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: eae429601b8cПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член insert класса ara::core::BasicString ([SWS_CORE_03095], предоставляемая через заголовок ara/core/string.h) синхронно вставляет последовательность символов из n символов указателя s (тип const value_type*) начиная с позиции индекса с отсчетом от нуля pos в существующую строку. Поведение следует семантике [basic.string], где charT заменяется на value_type. В качестве возвращаемого значения функция возвращает ссылку на вызывающий объект BasicString, что позволяет использовать цепочки вызовов [SWS_CORE_03095].
Обработка ошибок и граничные условия
Вместо стандартных исключений C++ реализация инициирует специфичные для AUTOSAR violations [SWS_CORE_03095]:
Если позиция вставки находится за концом строки (условие pos > size(); в тексте спецификации обозначено как pos1 > size()), инициируется IsoStdOutOfRangeViolation вместо std::out_of_range[SWS_CORE_03095].
Если общий размер после вставки превышает допустимый максимум (size() + n > max_size()), инициируется IsoStdLengthErrorViolation вместо std::length_error[SWS_CORE_03095].
Параллелизм и взаимодействие
Операция специфицирована как not exception safe[SWS_CORE_03095]. Интерпретация: параллельный модифицирующий доступ к одному и тому же экземпляру BasicString, вероятно, не является потокобезопасным и поэтому требует внешней защиты синхронизацией. Вопрос Q-0c81a6b19e4c5c7b (открытый) В отличие от родственных операций контейнеров, таких как ara::core::Vector::insert[SWS_CORE_01367] или ara::core::Map::insert[SWS_CORE_01460], которые работают на основе итераторов и возвращают итераторы, позиционирование здесь осуществляется на основе индексов.
Данное указание по использованию было сгенерировано автоматически и опирается на AUTOSAR Adaptive R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 78c539e203f6ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член insert класса ara::core::BasicString вставляет нуль-терминированный массив символов начиная с позиции pos в существующий объект строки ([SWS_CORE_03096]). Объявление выполняется через заголовочный файл ara/core/string.h ([SWS_CORE_03096]). Функциональное поведение соответствует стандартному использованию согласно [basic.string] со специфическим отклонением, заключающимся в том, что тип символа charT заменяется на value_type ([SWS_CORE_03096]). Выполнение происходит синхронно и возвращает ссылку на модифицированный экземпляр ([SWS_CORE_03096]).
Обработка ошибок и параллелизм
Интерфейс явно специфицирован как небезопасный относительно исключений (not exception safe) ([SWS_CORE_03096]). Специфические коды ошибок, возвращаемые значения для индикации ошибок или сообщения в DET либо DEM для этой функции не определены. Передаваемый указатель s, предположительно, должен указывать на допустимый нуль-терминированный массив, так как некорректный доступ к памяти или ошибки при перераспределении памяти не перехватываются. Вопрос Q-071709eb5beba24b (открытый) Модифицирующие вызовы для одного и того же экземпляра при параллельном доступе, предположительно, не являются потокобезопасными и требуют внешней синхронизации.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: ceeff2903043ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование и сигнатура
Функция-член insert класса ara::core::BasicString предоставляется через заголовок #include "ara/core/string.h"[SWS_CORE_03097]. Она служит для синхронной вставки n последовательных символов c типа value_type в позиции символа pos:
BasicString & insert (size_type pos, size_type n, value_type c);
Функция возвращает ссылку на вызывающий объект BasicString и тем самым обеспечивает связывание операций в цепочку. Семантика соответствует определению для [basic.string] с единственным отклонением: параметр типа charT заменяется на value_type[SWS_CORE_03097].
Обработка ошибок и параллелизм
Что касается безопасности исключений, функция явно классифицирована как not exception safe[SWS_CORE_03097]. Специфические коды ошибок, возвращаемые значения AUTOSAR или сообщения в DET/DEM не определены. Интерпретация: если внутреннее выделение памяти завершается сбоем или pos находится вне допустимого диапазона строки, экземпляр, вероятно, останется в несогласованном состоянии, поскольку гарантии восстановления не специфицированы. Вопрос (открытый)
Что касается параллелизма, спецификация не содержит механизмов синхронизации. Интерпретация: модифицирующие вызовы insert для одного и того же экземпляра ara::core::BasicString, вероятно, не являются потокобезопасными и требуют внешней защиты при параллельном доступе. Вопрос Q-9e2bbadca2f58f9a (открытый)
Взаимодействие в модуле core
Функция входит в число интерфейсов структур данных ara::core:
Для динамических массивов ara::core::Vector предлагает аналогичные перегрузки insert (например, для вставки нескольких элементов [SWS_CORE_01369] или отдельных элементов [SWS_CORE_01367]), которые также объявлены как небезопасные относительно исключений.
Ассоциативные контейнеры, такие как ara::core::Map, определяют сравнимые операции вставки [SWS_CORE_01460] с использованием того же поведения в отношении исключений.
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 75b42de88827ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование и сигнатура
Функция-член insert класса ara::core::BasicString предоставляется через заголовок #include "ara/core/string.h"[SWS_CORE_03098]. Она принимает итератор p типа const_iterator, а также символ c типа value_type и возвращает iterator[SWS_CORE_03098]. Функциональная семантика следует определению в [basic.string], причем charT заменяется на value_type[SWS_CORE_03098]. Интерпретация: возвращаемый итератор, вероятно, должен указывать на вновь вставленный в позицию p символ. Вопрос Q-077bda6c9d78be47 (открытый)
Обработка ошибок и ограничения
Что касается безопасности исключений, операция объявлена как «not exception safe» [SWS_CORE_03098]. Специфические коды ошибок, а также сообщения в DET или DEM в спецификации не предусмотрены; интерпретация: при возникновении ошибки во время выполнения, вероятно, нет никаких гарантий относительно состояния объекта строки. Вопрос Q-f477ec410287f50a (открытый)
Взаимодействие с родственными контейнерами
Паттерн операций вставки и классификация как «not exception safe» соответствуют стандартам других контейнеров в ara::core:
В ara::core::Map специфицированы функции insert для пар значений ([SWS_CORE_01460]), а также позиционированные варианты с подсказкой итератора ([SWS_CORE_01463], [SWS_CORE_01469]), которые равным образом объявлены как небезопасные относительно исключений.
Этот текст был сгенерирован системой ИИ на основе требований спецификации.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 47a592ee7bf9ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Метод insert класса ara::core::BasicString ([SWS_CORE_03099]) служит для синхронной вставки нескольких одинаковых символов в определенную позицию строки. Подключение осуществляется через заголовочный файл #include "ara/core/string.h".
Использование и параметры
Вызов осуществляется через сигнатуру iterator insert(const_iterator p, size_type n, value_type c) согласно семантике [basic.string], где charT заменено на value_type ([SWS_CORE_03099]):
p: итератор позиции (const_iterator), перед которой вставляется содержимое.
n: количество вставляемых символов (size_type).
c: вставляемое значение символа типа value_type.
В качестве возвращаемого значения функция возвращает iterator на первый вновь вставленный символ или позицию p.
Обработка ошибок и граничные условия
Спецификация прямо классифицирует операцию как небезопасную относительно исключений («not exception safe») ([SWS_CORE_03099]). Специфические коды ошибок, сообщения DET или DEM в полезной нагрузке не определены. Интерпретация: из-за отсутствия гарантий безопасности исключений сбой при необходимом выделении памяти, вероятно, непосредственно приведет к прерыванию выполнения или несогласованному состоянию. Вопрос Q-9adc31e2e79f76fd (открытый)
Взаимодействие
Интерфейс следует общей схеме предоставления последовательных контейнеров AUTOSAR. Функционально эквивалентная перегрузка для многократной вставки существует для ara::core::Vector ([SWS_CORE_01369]), которая равным образом специфицирована как небезопасная относительно исключений. В отличие от этого ассоциативные контейнеры, такие как ara::core::Map, преимущественно используют интерфейсы на основе пар или узлов ([SWS_CORE_01460], [SWS_CORE_01468]).
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: d25d37736780ПроисхождениеОткрытые вопросы (3)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Шаблонная функция insert класса ara::core::BasicString ([SWS_CORE_03100]), объявленная в заголовке ara/core/string.h, синхронно вставляет последовательность, определенную входными итераторами first и last, в позицию итератора p в строке. Поведение, а также возвращаемый iterator соответствуют аналогичному определению в [basic.string] стандартной библиотеки C++ [SWS_CORE_03100].
Что касается обработки ошибок, функция прямо классифицирована как not exception safe[SWS_CORE_03100]. Спецификация не предусматривает ни специфических кодов ошибок, ни сообщений DET или DEM. Если во время вставки возникает ошибка — например, сбой выделения памяти, — исходное состояние экземпляра, вероятно, не восстанавливается, и операция, предположительно, не обеспечивает транзакционной безопасности. Вопрос (открытый)
Что касается параллелизма, метод не является реентерабельным для одного и того же экземпляра; параллельные обращения без внешней синхронизации, вероятно, приведут к состоянию гонки данных. Вопрос Q-6b99b21f80d01f8a (открытый) Кроме того, существующие итераторы и ссылки на строку, вероятно, станут недействительными из-за возможных перераспределений памяти или перемещений элементов.
Этот шаблон соответствует единообразному дизайну интерфейсов AUTOSAR Adaptive Core: основанные на диапазонах перегрузки insert существуют аналогично для ara::core::Vector ([SWS_CORE_01370]) и ara::core::Map ([SWS_CORE_01466]), которые также ориентируются на стандартные контейнеры и объявлены как небезопасные относительно исключений.
Данное указание по использованию было создано автоматически на основе спецификации AUTOSAR Adaptive R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 3ecc86841b8aПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование и семантика
Функция-член insert класса ara::core::BasicString вставляет содержимое std::initializer_list<value_type> перед позицией, указанной итератором p (типа const_iterator), и возвращает iterator на первый вставленный элемент [SWS_CORE_03101]. Объявление предоставляется через заголовок ara/core/string.h[SWS_CORE_03101]. Функциональная семантика соответствует определению в [basic.string] стандартной библиотеки C++, где charT заменено на value_type[SWS_CORE_03101].
Обработка ошибок и безопасность исключений
Спецификация не определяет специфических кодов ошибок, возвращаемых значений для случаев ошибок или уведомлений в DET либо DEM. Безопасность относительно исключений явно задана как not exception safe[SWS_CORE_03101]. В случае сбоя внутренней операции, например выделения памяти, реализация не предоставляет никаких гарантий целостности состояния строки.
Параллелизм и ограничения
Операция выполняется синхронно в контексте вызывающего потока. Интерпретация: поскольку спецификация не предусматривает внутренних механизмов синхронизации, одновременные модифицирующие обращения к одному и тому же экземпляру ara::core::BasicString без внешней синхронизации, вероятно, не являются потокобезопасными. Вопрос Q-11ec8e3ae2b8cf90 (открытый)
Взаимодействие в модуле
Вставка элементов через списки инициализации следует согласованному паттерну в модуле core:
ara::core::Vector с iterator insert(const_iterator, std::initializer_list<T>) предлагает аналогичную функцию вставки [SWS_CORE_01371] наряду с перегрузками для одиночных значений и диапазонов итераторов [SWS_CORE_01367][SWS_CORE_01370].
ara::core::Map через void insert(std::initializer_list<value_type>) также предоставляет операцию массовой вставки [SWS_CORE_01467], которая, как и строковый вариант, классифицирована как not exception safe.
Этот текст был сгенерирован автоматически. Все технические данные основаны на AUTOSAR Release R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: da52d5fd54d4ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член insert класса ara::core::BasicString ([SWS_CORE_03310]) синхронно вставляет содержимое представления строки (StringView sv) в указанную позицию индекса (size_type pos) в строке. Согласно [SWS_CORE_03310], семантика соответствует спецификации в [basic.string]. Функция возвращает ссылку на модифицированную строку (BasicString &), что позволяет объединять несколько операций в цепочку.
Для использования необходимо подключить заголовок #include "ara/core/string.h" ([SWS_CORE_03310]). В отношении обработки исключений операция явно специфицирована как небезопасная относительно исключений (not exception safe) ([SWS_CORE_03310]). Таким образом, если во время вставки или внутреннего выделения памяти возникает ошибка, гарантий безопасности исключений для состояния объекта не существует.
As per corresponding usage in [basic.string] except for the following deviations: 1. if ( pos1 > size() || pos2 > sv.size() ) IsoStdOutOfRangeViolation is raised instead of std::out_of_range
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: a4e9352b270cПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование и контекст вызова
Шаблонная функция insert класса ara::core::BasicString ([SWS_CORE_03311]) синхронно вставляет последовательность символов из объекта t в позиции pos1 в существующую строку. С помощью pos2 и необязательного указания длины n (по умолчанию npos) определяется считываемый диапазон t. В качестве возвращаемого значения функция возвращает ссылку на модифицированный объект BasicString (*this). Исходный объект t при этом, предположительно, интерпретируется как std::string_view или типосовместимый символоподобный объект, поскольку спецификация ссылается на sv.size(). Вопрос Q-d3ce468fb83c3519 (открытый)
Обработка ошибок и поведение при исключениях
При обработке ошибок функция целенаправленно отклоняется от стандарта ISO C++: если pos1 превышает длину целевой строки (pos1 > size()) или pos2 превышает длину исходной области (pos2 > sv.size()), генерируется IsoStdOutOfRangeViolation вместо std::out_of_range ([SWS_CORE_03311]). Спецификация также классифицирует функцию как небезопасную относительно исключений (not exception safe) ([SWS_CORE_03311]), поэтому при ошибках памяти сохранение исходного состояния объекта, вероятно, не может гарантироваться. Вопрос Q-e1feaf7fe13a8b16 (открытый)
Параллелизм и взаимодействие
Из-за отсутствия явной спецификации реентерабельности незащищенный параллельный доступ для записи или чтения к одному и тому же экземпляру, вероятно, не является потокобезопасным. Вопрос (открытый) По сравнению с другими основными контейнерами, такими как ara::core::Vector ([SWS_CORE_01367]) или ara::core::Map ([SWS_CORE_01460]), чьи функции insert работают на основе итераторов и также считаются небезопасными относительно исключений, BasicString::insert работает на основе индексов и интегрирует специфическую для AUTOSAR концепцию нарушений ([SWS_CORE_03311]).
Это указание по использованию было сгенерировано автоматически на основе спецификации для R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 570926eab43aПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член pop_back из ara::core::BasicString ([SWS_CORE_03105]) предоставляется через заголовок #include "ara/core/string.h". Она имеет сигнатуру void pop_back(), не принимает входных параметров и не возвращает значения. Согласно спецификации, поведение соответствует аналогичному использованию в [basic.string] ([SWS_CORE_03105]). Интерпретация: в соответствии с [basic.string] операция, вероятно, синхронно удаляет последний символ из строки. Вопрос Q-857ed5f71128639e (открытый)
С точки зрения обработки ошибок и надежности функция классифицируется как not exception safe ([SWS_CORE_03105]). Специфические коды ошибок или диагностические сообщения, такие как DET или DEM, для этого интерфейса не определены. Вызывающая сторона перед выполнением должна убедиться, что строка находится в допустимом состоянии и не является пустой, поскольку в случае ошибки безопасность исключений не гарантируется.
В модуле core существует аналогичное взаимодействие для последовательных структур данных: класс ara::core::Vector из ara/core/vector.h также предоставляет функцию-член pop_back ([SWS_CORE_01365]). Она следует соответствующему использованию в [vector] и имеет такое же ограничение относительно безопасности исключений с классификацией not exception safe ([SWS_CORE_01365]).
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 1ffde7c3ae7cПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция push_ (с сигнатурой void push_back (value_type c);) принадлежит к классу ara::core::BasicString и служит для синхронного добавления символа c типа value_type к существующей строке [SWS_CORE_03083]. Объявление предоставляется через заголовочный файл #include "ara/core/string.h"[SWS_CORE_03083]. Технически функционал ориентируется на соответствующее использование стандартной конструкции C++ [basic.string][SWS_CORE_03083].
Обработка ошибок
Спецификация не определяет для элемента специфических кодов ошибок, возвращаемых значений или диагностических сообщений, поскольку возврат равен void[SWS_CORE_03083]. С точки зрения безопасности относительно исключений операция явно классифицирована как not exception safe[SWS_CORE_03083].
Параллелизм и ограничения
Поскольку состояние экземпляра изменяется вследствие добавления символа и механизмы синхронизации не специфицированы, параллельный вызов на одном и том же экземпляре без внешней защиты, вероятно, не является потокобезопасным. Вопрос Q-d8277d8d29821e14 (открытый) Поэтому вызывающие программные компоненты при необходимости должны координировать доступ самостоятельно.
Этот текст сгенерирован ИИ и основан на данных спецификации AUTOSAR R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 8cbc0b524439ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член replace класса ara::core::BasicString ([SWS_CORE_03106], объявленная в #include "ara/core/string.h") синхронно заменяет поддиапазон текущей строки, начиная с индекса pos1 и длиной n1 символов, содержимым переданной BasicStringstr. Семантика следует соответствующему определению в [basic.string] стандартной библиотеки C++ [SWS_CORE_03106]. В качестве возвращаемого значения возвращается ссылка на модифицированный объект (BasicString &), что делает возможным связывание методов в цепочку [SWS_CORE_03106].
Что касается обработки ошибок и безопасности относительно исключений, функция явно классифицирована как not exception safe[SWS_CORE_03106]. Если во время выполнения возникает ошибка — например, при нехватке памяти, — операция не гарантирует определённого исходного состояния. В отличие от таких вариантов, как [SWS_CORE_03107] или [SWS_CORE_03108], которые указывают на конкретные нарушения AUTOSAR, такие как IsoStdOutOfRangeViolation или IsoStdLengthErrorViolation, эта перегрузка ссылается непосредственно на стандартную семантику [SWS_CORE_03106].
Что касается параллелизма, следует исходить из того (интерпретация), что модифицирующие обращения к одному и тому же экземпляру BasicString не являются потокобезопасными и должны синхронизироваться извне. Вопрос Q-c2cefaa865bd3593 (открытый) Для иных сценариев замены предусмотрены родственные перегрузки: замена подстроками по указанию позиций ([SWS_CORE_03107]), с помощью указателей на C-строки ([SWS_CORE_03108], [SWS_CORE_03109]), с помощью StringView ([SWS_CORE_03312]) или через диапазоны итераторов ([SWS_CORE_03111]).
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if ( pos > max_size() || pos2 > str.size() ) IsoStdOutOfRangeViolation is raised instead of std::out_of_range
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: b8db7d0af856ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Синхронная функция-член replace класса ara::core::BasicString (определённая в #include "ara/core/string.h") заменяет подпоследовательность начиная с позиции pos1 длиной n1 диапазоном строки str начиная с индекса pos2 максимальной длиной n2[SWS_CORE_03107]. Параметр n2 по умолчанию имеет значение npos[SWS_CORE_03107]. В качестве возвращаемого значения операция возвращает ссылку на модифицированный объект BasicString[SWS_CORE_03107]. Поведение соответствует стандарту C++ [basic.string], где charT заменяется на value_type[SWS_CORE_03107].
Обработка ошибок и безопасность исключений
В случае ошибки функция отклоняется от стандартной библиотеки: если выполняется pos > max_size() (интерпретация: предположительно, имеется в виду параметр pos1) или pos2 > str.size(), генерируется IsoStdOutOfRangeViolation[SWS_CORE_03107]. Вопрос Q-b4dc7d797ee025d8 (открытый) Функция явно специфицирована как not exception safe[SWS_CORE_03107].
Параллелизм и ограничения
Поскольку метод объявлен как неисключениебезопасный, объект при возникновении нарушения может остаться в несогласованном состоянии [SWS_CORE_03107]. Поэтому вызывающие стороны должны гарантировать, что переданные индексы находятся в допустимых пределах. Особых мер по потокобезопасности в спецификации не предусмотрено.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if ( pos1 > size() ) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range 3. IsoStdLengthErrorViolation is raised instead of std::length_error (see condition in [11] )
Literaturverzeichnis SWS Core: [11] ISO/IEC 14882:2017, Programming languages – C++ – www.iso.org
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 641f55fea802ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член replace класса ara::core::BasicString предоставляется через заголовочный файл ara/core/string.h[SWS_CORE_03108]. Она синхронно заменяет подпоследовательность вызывающей строки начиная с индекса pos максимальной длиной n1 элементов ровно n2 символами из переданного указателя на массив s типа const value_type*[SWS_CORE_03108]. Поведение следует семантике [basic.string] стандарта ISO/IEC 14882:2017, при этом AUTOSAR заменяет обобщённый символьный тип charT на value_type[SWS_CORE_03108]. В качестве возвращаемого значения функция возвращает ссылку на модифицированный экземпляр (BasicString&) [SWS_CORE_03108].
Обработка ошибок и нарушения (Violations)
При некорректных параметрах вызова или превышении емкости генерируются специфические для AUTOSAR нарушения (Violations) [SWS_CORE_03108]:
IsoStdOutOfRangeViolation: генерируется, если начальный индекс pos находится за пределами текущего конца строки (в тексте спецификации объявлен как pos1 > size(); интерпретация: pos1 относится к параметру pos) [SWS_CORE_03108]. Вопрос Q-9aaa96ad13e137aa (открытый)
IsoStdLengthErrorViolation: генерируется вместо std::length_error, если результирующая длина строки превышает предельные значения [SWS_CORE_03108].
Параллелизм и ограничения
Функция явно специфицирована как неисключениебезопасная («not exception safe») [SWS_CORE_03108]. Поскольку она напрямую модифицирует объект, одновременный доступ нескольких потоков к одному и тому же экземпляру без внешней синхронизации, вероятно, приведёт к состоянию гонки данных. Вопрос Q-38b0f634ce53f9da (открытый)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: e698368e854dПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Синхронная функция-член replace класса ara::core::BasicString ([SWS_CORE_03109]) заменяет начиная с индекса с отсчетом от нуля pos максимум n1 символов переданной строкой с завершающим нулем s. Интерфейс предоставляется через заголовочный файл #include "ara/core/string.h". Согласно спецификации, поведение следует стандартному определению C++ [basic.string] с задокументированным отклонением, заключающимся в том, что charT заменяется на value_type ([SWS_CORE_03109]). В качестве возвращаемого значения функция возвращает ссылку на модифицированный объект BasicString.
Что касается обработки исключений и ошибок, метод прямо специфицирован как не являющийся безопасным относительно исключений («not exception safe») ([SWS_CORE_03109]). Интерпретация: если во время выполнения из-за увеличения строки произойдет сбой выделения памяти, объект, вероятно, останется в недопустимом состоянии. Вопрос Q-93f202b2d0d414e3 (открытый) В то время как другие перегрузки, такие как [SWS_CORE_03107] или [SWS_CORE_03108], приводят конкретные нарушения времени выполнения, такие как IsoStdOutOfRangeViolation или IsoStdLengthErrorViolation, этот пункт спецификации не указывает отдельных нарушений (violations).
Поскольку replace мутирует состояние объекта, вызов не является параллельно-безопасным по отношению к одновременным обращениям к одному и тому же экземпляру. Во взаимодействии с интерфейсом BasicString эта сигнатура охватывает указатели с завершающим нулем и дополняет другие перегрузки:
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 77438d6e46beПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член replace класса ara::core::BasicString ([SWS_CORE_03110]) служит для синхронной замены поддиапазона внутри строки. Начиная с символьной начальной позиции pos, она заменяет до n1 имеющихся символов на n2 последовательных копий символа c типа value_type. В качестве результата метод возвращает ссылку на вызывающий объект BasicString, что делает возможным объединение последующих операций со строками в цепочку. Определение предоставляется через файл заголовка #include "ara/core/string.h" ([SWS_CORE_03110]).
Что касается поведения при ошибках и исключениях, функция специфицирована как небезопасная относительно исключений (not exception safe) ([SWS_CORE_03110]). Функциональное поведение ориентируется на определение стандартной библиотеки C++ в [basic.string], где charT замещено на value_type. В отличие от родственных перегрузок, таких как [SWS_CORE_03107] или [SWS_CORE_03108], эта сигнатура не указывает явных нарушений, таких как IsoStdOutOfRangeViolation. Интерпретация: отсутствие безопасности относительно исключений, вероятно, указывает на то, что при ошибках выделения памяти или недопустимых границах диапазона строгие гарантии для состояния объекта не поддерживаются. Вопрос Q-e32aa2a2af549632 (открытый)
Во взаимодействии с другими методами ara::core::BasicString сигнатура образует индексный аналог для [SWS_CORE_03414], выполняющего ту же операцию замены с помощью итераторов. Для замен целых строк или представлений доступны альтернативные перегрузки, такие как [SWS_CORE_03106] или [SWS_CORE_03312].
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 1ef3ca6edbf6ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член replace класса ara::core::BasicString синхронно заменяет поддиапазон, ограниченный двумя итераторами i1 и i2, содержимым переданной строки str[SWS_CORE_03111]. В качестве возвращаемого значения функция возвращает ссылку на модифицированный объект (*this), что позволяет объединять вызовы методов в прямую цепочку [SWS_CORE_03111]. Для использования требуется подключение заголовочного файла #include "ara/core/string.h"[SWS_CORE_03111].
Обработка ошибок и ограничения
Функция явным образом классифицирована как not exception safe[SWS_CORE_03111]. Например, если внутреннее выделение памяти, необходимое для размещения str, завершается сбоем, сохранение объектом согласованного состояния не гарантируется. В отличие от индексных перегрузок, таких как [SWS_CORE_03107] или [SWS_CORE_03108], в которых указаны явные проверки ошибок и нарушения (violations), такие как IsoStdOutOfRangeViolation или IsoStdLengthErrorViolation, этот вариант на основе итераторов не определяет отдельных нарушений [SWS_CORE_03111]. Поэтому вызывающие стороны должны гарантировать, что [i1, i2) представляет собой допустимый диапазон внутри объекта (интерпретация: передача недействительных итераторов, вероятно, приведет к неопределенному поведению). Вопрос Q-8f94d47f7d10451b (открытый)
Взаимодействие
Что касается семантики, спецификация ссылается на стандартное поведение C++ в [basic.string][SWS_CORE_03111]. В ara::core::BasicString эта сигнатура дополняет индексную замену полными строками [SWS_CORE_03106], а также альтернативные перегрузки на основе итераторов, например для указателей на символьные массивы [SWS_CORE_03112], [SWS_CORE_03406], StringView[SWS_CORE_03314] или пар итераторов [SWS_CORE_03411].
Этот текст был создан ИИ и основан на версии спецификации AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 370f2f8982feПроисхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член replace класса ara::core::BasicString заменяет подстроку, заданную итераторами [i1, i2), первыми n символами переданного массива символов s[SWS_CORE_03112]. Вызов выполняется синхронно и возвращает ссылку на модифицированный объект BasicString[SWS_CORE_03112]. Объявление предоставляется через заголовочный файл ara/core/string.h.
Семантика определяется требованиями стандарта C++ для [basic.string], при этом тип charT заменён на value_type[SWS_CORE_03112]. В отношении отказоустойчивости и безопасности исключений операция явно классифицирована как небезопасная относительно исключений (not exception safe) [SWS_CORE_03112]. В отличие от позиционных перегрузок, таких как [SWS_CORE_03108], для данного варианта с итераторами специфические нарушения, такие как IsoStdOutOfRangeViolation, не определены.
В рамках взаимодействия внутри ara::core::BasicString функция входит в группу связанных перегрузок. В то время как данная сигнатура вставляет точное количество символов из указателя, родственные интерфейсы позволяют выполнять замену на полные строки на основе указателей [SWS_CORE_03406], StringView[SWS_CORE_03314] или другие экземпляры BasicString[SWS_CORE_03111].
Этот текст создан ИИ и основан на релизе AUTOSAR R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 02f54a89a507ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член replace согласно [SWS_CORE_03312] заменяет в экземпляре ara::core::BasicString подстроку, начинающуюся с позиции pos1 и имеющую длину n1 символов, содержимым переданного StringView sv. Она возвращает ссылку на модифицированный объект BasicString и следует стандартному использованию C++ в [basic.string].
В отношении обработки ошибок и поведения при исключениях функция согласно [SWS_CORE_03312] явно специфицирована как not exception safe. В отличие от родственных перегрузок, таких как [SWS_CORE_03107], [SWS_CORE_03108] или [SWS_CORE_03313], эта сигнатура не определяет специфических нарушений AUTOSAR, таких как IsoStdOutOfRangeViolation, а напрямую отсылает к стандартному поведению [basic.string].
Для использования действуют следующие граничные условия и интерфейсные связи:
Объявление выполняется через заголовочный файл #include "ara/core/string.h" в области видимости ara::core::BasicString[SWS_CORE_03312].
Будучи синхронной операцией над изменяемой строкой, функция, вероятно, не является реентерабельной для одного и того же экземпляра; одновременные вызовы, по-видимому, требуют внешней синхронизации. Вопрос Q-7947ae98dff850d6 (открытый)
Метод дополняет перегрузку на основе итераторов с StringView[SWS_CORE_03314], а также перегрузки на основе индексов для строк [SWS_CORE_03106] и строковых представлений из универсальных типов [SWS_CORE_03313].
Это указание по использованию создано автоматически и основано на текущей версии спецификации AUTOSAR Adaptive R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if ( pos1 > size() || pos2 > sv.size() ) IsoStdOutOfRangeViolation is raised instead of std::out_of_range
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: dcfe61854d8eПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Шаблонная функция-член replace класса ara::core::BasicString ([SWS_CORE_03313], объявлена в ara/core/string.h) синхронно заменяет часть строки фрагментом объекта t. Заменяемая область задается начальной позицией pos1 и количеством символов n1. Вставляемая область определяется индексом pos2, а также максимальной длиной n2, которая по умолчанию равна npos ([SWS_CORE_03313]). В качестве возвращаемого значения функция возвращает ссылку на модифицированный экземпляр. Интерпретация: тип T, вероятно, является совместимым с StringView типом, так как спецификация проверяет валидность pos2 относительно sv.size(). Вопрос Q-a9d2f40a8aaa1fbe (открытый)
Семантика ориентируется на стандарт ISO [basic.string], однако определяет два специфических отличия ([SWS_CORE_03313]):
Символьный тип charT заменяется на value_type.
Если выполняется pos1 > size() или pos2 > sv.size(), вместо std::out_of_range инициируется нарушение IsoStdOutOfRangeViolation.
Что касается исключениебезопасности, функция считается not exception safe ([SWS_CORE_03313]). В контексте модуля метод дополняет родственные перегрузки, такие как прямая передача BasicString с поддиапазоном ([SWS_CORE_03107]), замена с помощью StringView ([SWS_CORE_03312], [SWS_CORE_03314]), а также операции на основе указателей ([SWS_CORE_03108]).
Это указание по использованию было создано автоматически и основано на версии спецификации AUTOSAR R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 9dda022b8f48ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование и семантика
Функция-член replace класса ara::core::BasicString ([SWS_CORE_03314]) синхронно заменяет диапазон символов, ограниченный итераторами i1 и i2, содержимым переданного StringView sv. Функция предоставляется через заголовочный файл #include "ara/core/string.h" и возвращает ссылку на модифицированный экземпляр (*this) ([SWS_CORE_03314]). Семантически операция следует определению из [basic.string] стандарта C++ ([SWS_CORE_03314]).
Обработка ошибок и граничные условия
Операция явно классифицирована в спецификации как «not exception safe» ([SWS_CORE_03314]). В то время как родственные индексные варианты, такие как [SWS_CORE_03107] или [SWS_CORE_03313], явно генерируют IsoStdOutOfRangeViolation при выходе за пределы диапазона, эта перегрузка не определяет отдельных нарушений. Интерпретация: переданные итераторы i1 и i2, предположительно, должны задавать допустимый диапазон внутри целевого экземпляра во избежание неопределенного поведения. Вопрос Q-8dc533aaab166bea (открытый) Поскольку модификации выполняются непосредственно над объектом и безопасность исключений не гарантируется ([SWS_CORE_03314]), параллельный доступ без внешней синхронизации, вероятно, не является потокобезопасным.
Взаимодействие в модуле
Сигнатура вписывается в семейство функций замены BasicString. Она представляет собой эквивалент на основе итераторов для индексной замены с помощью StringView ([SWS_CORE_03312]) и дополняет другие перегрузки на основе итераторов для строк ([SWS_CORE_03111]), символьных массивов ([SWS_CORE_03112], [SWS_CORE_03406]), диапазонов итераторов ([SWS_CORE_03411]), а также списков инициализации ([SWS_CORE_03413]).
Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 32865768f5dcПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Синхронная функция-член replace класса ara::core::BasicString ([SWS_CORE_03406]), объявленная в заголовочном файле #include "ara/core/string.h", заменяет поддиапазон строки, определённый парой итераторов [i1, i2), последовательностью символов s. В качестве возвращаемого значения метод возвращает ссылку на вызывающий экземпляр (BasicString&), что позволяет объединять в цепочку дальнейшие операции со строками. Функциональная семантика следует определению в [basic.string], при этом в качестве отличия тип параметра charT заменён на value_type ([SWS_CORE_03406]).
В отношении безопасности выполнения функция явно специфицирована как не исключениебезопасная (not exception safe) ([SWS_CORE_03406]). В отличие от перегрузок с указанием индексов и позиций, таких как [SWS_CORE_03107] или [SWS_CORE_03108], которые при ошибках диапазона явно определяют IsoStdOutOfRangeViolation или IsoStdLengthErrorViolation, [SWS_CORE_03406] не указывает специфических для AUTOSAR нарушений (violations). Вероятно, поэтому обязанность гарантировать, что [i1, i2) представляет собой допустимый диапазон итераторов внутри строки, а указатель s указывает на надлежащим образом завершённую последовательность символов, лежит на вызывающей стороне. Вопрос Q-17c75cd50135e0a8 (открытый)
Функция дополняет спектр операций замены в BasicString во взаимодействии с родственными интерфейсами:
Для замены на основе итераторов фиксированным числом символов n из указателя существует перегрузка [SWS_CORE_03112].
Если вместо этого в качестве источника должен использоваться другой объект BasicString или StringView, доступны [SWS_CORE_03111] или [SWS_CORE_03314] соответственно.
Если позиционным индексам (size_type) отдаётся предпочтение перед итераторами, разработчики могут использовать такие перегрузки, как [SWS_CORE_03106] или [SWS_CORE_03109].
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 345601207133ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Синхронная шаблонная функция-член replace класса ara::core::BasicString из заголовочного файла ara/core/string.h заменяет поддиапазон строки, заданный парой итераторов [i1, i2), последовательностью символов входного диапазона [j1, j2) произвольного InputIterator[SWS_CORE_03411]. Поведение следует семантике [basic.string] и возвращает ссылку на изменённый объект (*this), что обеспечивает возможность цепочечных вызовов методов [SWS_CORE_03411].
Обработка ошибок и безопасность исключений
Операция явно специфицирована как небезопасная относительно исключений (not exception safe) [SWS_CORE_03411]. В отличие от позиционных перегрузок, таких как [SWS_CORE_03107], [SWS_CORE_03108] или [SWS_CORE_03313], при которых выход за пределы диапазона приводит к нарушению IsoStdOutOfRangeViolation или IsoStdLengthErrorViolation, для данного варианта с итераторами специфические нарушения не определены [SWS_CORE_03411].
Параллелизм и взаимодействие
Поскольку стандарт модуля не задаёт механизмов внутренней синхронизации, одновременный доступ нескольких потоков на чтение или запись к одному и тому же экземпляру без внешней блокировки, вероятно, не является потокобезопасным (интерпретация). Вопрос Q-250c70f7907661f8 (открытый) Функция входит в семейство замен на основе итераторов, к которому также относятся варианты для BasicString[SWS_CORE_03111], StringView[SWS_CORE_03314], массивов символов [SWS_CORE_03112], [SWS_CORE_03406], списков инициализации [SWS_CORE_03413] и повторений символов [SWS_CORE_03414]. Для замен на основе позиций доступны альтернативы, такие как [SWS_CORE_03106].
Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 5e237c4a7ab6ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член replace класса ara::core::BasicString ([SWS_CORE_03413]), предоставляемая в заголовочном файле ara/core/string.h, синхронно заменяет диапазон символов, ограниченный двумя const_iterator, элементами std::initializer_list<value_type>. В качестве возвращаемого значения она возвращает ссылку на модифицированный объект BasicString ([SWS_CORE_03413]). Функциональное поведение соответствует стандартному требованию C++ [basic.string], причем тип символа charT заменяется на value_type ([SWS_CORE_03413]).
Что касается обработки ошибок и исключений, функция классифицирована как not exception safe ([SWS_CORE_03413]). В отличие от вариантов на основе индексов, для которых определены специфические нарушения времени выполнения, такие как IsoStdOutOfRangeViolation или IsoStdLengthErrorViolation ([SWS_CORE_03107], [SWS_CORE_03108], [SWS_CORE_03313]), эта перегрузка на основе итераторов не называет нарушений AUTOSAR (violations). Поскольку спецификация не предусматривает механизмов синхронизации, одновременный модифицирующий доступ к одному и тому же экземпляру строки, вероятно, не является потокобезопасным. Вопрос Q-98d41e8b094a04a4 (открытый)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 327de684c597ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член replace класса ara::core::BasicString ([SWS_CORE_03414]), предоставляемая через заголовочный файл #include "ara/core/string.h", заменяет часть диапазона строки, ограниченную парой итераторов i1 и i2, на n последовательных копий символа c типа value_type. Поведение соответствует стандартизированной семантике из [basic.string], при этом charT согласно отклонению AUTOSAR замещается на value_type ([SWS_CORE_03414]). В качестве возвращаемого значения синхронный вызов возвращает ссылку на модифицированный объект BasicString ([SWS_CORE_03414]).
С точки зрения обработки ошибок функция классифицируется как not exception safe ([SWS_CORE_03414]). В отличие от перегрузок на основе индексов, таких как [SWS_CORE_03107] или [SWS_CORE_03108], которые при ошибках диапазона или длины вызывают специфические ошибки времени выполнения, такие как IsoStdOutOfRangeViolation или IsoStdLengthErrorViolation, в [SWS_CORE_03414] нарушения (violations) не указаны. Интерпретация: вызывающие стороны, вероятно, должны сами обеспечивать корректность диапазона итераторов, заданного с помощью i1 и i2, так как некорректные диапазоны при отсутствии безопасности исключений могут привести к неопределенному поведению. Вопрос Q-7cf889abe845c23e (открытый)
Во взаимодействии с другими перегрузками класса [SWS_CORE_03414] представляет собой основанный на итераторах аналог индексной функции [SWS_CORE_03110] (замена n1 символов, начиная с индекса pos, на n2 символов c). Другие альтернативы на основе итераторов позволяют выполнять замену объектом BasicString ([SWS_CORE_03111]), массивом символов с указанием длины ([SWS_CORE_03112]), строкой с завершающим нулем ([SWS_CORE_03406]), StringView ([SWS_CORE_03314]), парой итераторов ([SWS_CORE_03411]) или списком инициализации ([SWS_CORE_03413]).
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. if (res_arg > max_size()) IsoStdLengthErrorViolation is raised instead of std:: length_error
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: c4c8c389d6a0Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Синхронная функция-член reserve класса ara::core::BasicString ([SWS_CORE_03054]) служит в модуле core для резервирования вместимости строк. Она подключается через заголовочный файл <ara/core/string.h> и в целом следует семантике стандарта ISO C++ для [basic.string]. Вызов осуществляется через сигнатуру void reserve(size_type res_arg=0), где параметр res_arg по умолчанию предварительно инициализирован значением 0, и никакое значение не возвращается [SWS_CORE_03054].
В части обработки ошибок спецификация определяет явное отклонение от стандартного поведения C++:
Если запрошенный объем памяти превышает максимальный размер (res_arg > max_size()), генерируется IsoStdLengthErrorViolation вместо std::length_error[SWS_CORE_03054].
Содержательное описание этого нарушения при этом соответствует определению std::length_error[SWS_CORE_03054].
В качестве ограничения относительно безопасности исключений функция явно отнесена к категории not exception safe[SWS_CORE_03054]. Данный подход согласуется с методом reserve класса-контейнера ara::core::Vector из <ara/core/vector.h> ([SWS_CORE_01347]), который при недопустимых требованиях к емкости также использует IsoStdLengthErrorViolation.
Этот текст был подготовлен ИИ; обязательную силу имеют исключительно связанные спецификации.
As per corresponding usage in [basic.string] except for the following deviations: 1. if (sz > max_size()) IsoStdLengthErrorViolation is raised instead of std:: length_error
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: f732f6000cb2ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Синхронная функция-член resize класса ara::core::BasicString ([SWS_CORE_03058]) корректирует длину строки до заданного количества элементов sz. Она опирается на семантику стандартного типа C++ [basic.string], однако имеет особенности обработки ошибок, специфичные для AUTOSAR.
Обработка ошибок и безопасность исключений
Если запрошенный размер sz превышает максимальное значение max_size(), в отличие от std::basic_string, std::length_error не создается, а инициируется IsoStdLengthErrorViolation ([SWS_CORE_03058]). В спецификации операция прямо объявлена как not exception safe ([SWS_CORE_03058]). В случае сбоя внутреннего запроса памяти или увеличения размера состояние объекта, согласно интерпретации, вероятно, останется неопределенным или несогласованным, поэтому вызывающим сторонам следует предварительно выполнять проверки размера. Вопрос Q-c6d85e83b588ae2e (открытый)
Взаимодействие и связанные интерфейсы
Для целевого заполнения при увеличении размера ara::core::BasicString предоставляет перегрузку resize(size_type, value_type) ([SWS_CORE_03059]).
Аналогичное поведение демонстрирует класс контейнера ara::core::Vector: его методы [SWS_CORE_01350] и [SWS_CORE_01351] при превышении max_size() также вызывают IsoStdLengthErrorViolation и равным образом не имеют гарантии безопасности исключений.
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR Adaptive R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if (sz > max_size()) IsoStdLengthErrorViolation is raised instead of std:: length_error
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 8cca1b0c4ca7ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Синхронная функция-член resize класса ara::core::BasicString (объявленная в заголовочном файле ara/core/string.h, [SWS_CORE_03059]) корректирует количество содержащихся символов до целевого размера sz. Если строка увеличивается, дополнительные символы заполняются переданным символом c типа value_type. Семантика следует определению в [basic.string] стандарта C++, однако отличается тем, что charT заменяется на value_type ([SWS_CORE_03059]).
Относительно обработки ошибок и граничных условий действуют следующие спецификации:
Нарушения: если выполняется sz > max_size(), инициируется IsoStdLengthErrorViolation. Это заменяет стандартную генерацию std::length_error ([SWS_CORE_03059]).
Безопасность исключений: операция объявлена как not exception safe ([SWS_CORE_03059]). Соответственно, состояния ошибок, такие как нарушения размера, со стороны платформы, вероятно, приводят непосредственно к аварийному завершению вместо генерации обычных исключений C++. Вопрос Q-dbaa99841e0a0735 (открытый)
Метод дополняет функциональную перегрузку resize(size_type sz) внутри ara::core::BasicString ([SWS_CORE_03058]). Такую же стратегию относительно IsoStdLengthErrorViolation при превышении максимальной длины используют и методы контейнера ara::core::Vector, а именно resize(size_type sz) ([SWS_CORE_01350]) и resize(size_type sz, const T &c) ([SWS_CORE_01351]).
Этот текст сгенерирован ИИ и служит в качестве справочного руководства. Решающее значение всегда имеет официальная спецификация AUTOSAR.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: d06dc6f8dbddПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член rfind класса ara::core::BasicString ([SWS_CORE_03316]) выполняет обратный поиск последнего вхождения подпоследовательности, описываемой StringView sv, до позиции поиска pos или в ней (значение по умолчанию npos). Она подключается через заголовочный файл ara/core/string.h и возвращает индекс найденного вхождения в виде size_type. Семантика соответствует [basic.string], где charT заменён на value_type ([SWS_CORE_03316]).
Обработка ошибок и безопасность исключений
Операция объявлена как noexcept и классифицирована как исключения-безопасная ([SWS_CORE_03316]). Специфические коды ошибок или сообщения об ошибках (DET/DEM) в спецификации не определены. Если шаблон поиска не найден, функция в соответствии с базовой семантикой [basic.string] возвращает значение npos.
Параллелизм и взаимодействие
Будучи методом const, rfind не изменяет состояние экземпляра; следовательно, параллельный доступ на чтение к одной и той же строке должен быть допустим без внешней синхронизации. Вопрос Q-f01ebf1745d77e74 (открытый) В рамках ara::core::BasicString эта функция представляет собой современную альтернативу: в то время как перегрузки для const value_type* и value_type ([SWS_CORE_03326], [SWS_CORE_03327], [SWS_CORE_03328]) обозначены как не исключения-безопасные, вариант StringView разделяет гарантию noexcept с перегрузкой для const BasicString& ([SWS_CORE_03325]). Для доступных только для чтения представлений строковых последовательностей в ara::core::StringView также существует соответствующий rfind ([SWS_CORE_02161]).
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: dbece32fb5a3ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член rfind класса ara::core::BasicString ([SWS_CORE_03325]) выполняет обратный поиск последнего вхождения переданной подстроки str в строке. Функция объявлена в заголовке #include "ara/core/string.h" ([SWS_CORE_03325]). Параметр pos определяет начальную позицию обратного поиска и по умолчанию равен npos. Семантика при этом соответствует использованию в [basic.string] ([SWS_CORE_03325]). Интерпретация: отсутствие совпадений для подстроки, вероятно, сигнализируется возвратом npos в соответствии с [basic.string]. Вопрос Q-1470357608d753c1 (открытый)
Обработка ошибок и безопасность исключений
Метод объявлен как noexcept и явно специфицирован как исключениебезопасный («exception safe») ([SWS_CORE_03325]). Во время выполнения он не генерирует исключений и не использует коды ошибок.
Взаимодействие и перегрузки
Внутри класса ara::core::BasicString существуют родственные перегрузки для операций поиска:
Перегрузка для StringView ([SWS_CORE_03316]) также является исключениебезопасной и определена как noexcept.
Перегрузки для указателей (const value_type*), а также отдельных символов (value_type) согласно [SWS_CORE_03326], [SWS_CORE_03327] и [SWS_CORE_03328] специфицированы как не являющиеся исключениебезопасными («not exception safe»).
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: a8d452d20203ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член rfind из [SWS_CORE_03326] служит для синхронного обратного поиска подстроки внутри экземпляра ara::core::BasicString (определённого в #include "ara/core/string.h"). Она выполняет обратный поиск в строке, начиная с начальной позиции pos, последовательности, определяемой указателем s и указанием длины n. Поведение соответствует спецификации [basic.string] стандарта C++ с тем отличием, что charT заменён на value_type.
Что касается передачи параметров и контекста вызова, реализация, предположительно, исходит из того, что s указывает на массив как минимум с n допустимыми элементами типа value_type, поскольку базовая спецификация не предусматривает явных проверок указателей. Вопрос Q-f3b95ce1cdb3037a (открытый) В качестве возвращаемого значения функция возвращает найденную позицию типа size_type или, в случае неудачи, значение npos согласно стандартному поведению.
С точки зрения надёжности и параллелизма [SWS_CORE_03326] специфицирована как not exception safe и не имеет спецификатора noexcept. Тем самым она принципиально отличается от соответствующей перегрузки с указателем в ara::core::StringView ([SWS_CORE_02163]), которая объявлена как constexpr и noexcept. Кроме того, она отличается от вариантов BasicString для StringView ([SWS_CORE_03316]) и ссылок на BasicString ([SWS_CORE_03325]), которые помечены как исключения-безопасные. Отсутствие безопасности исключений она разделяет с перегрузками [SWS_CORE_03327] и [SWS_CORE_03328].
Это указание по использованию было сгенерировано автоматически и опирается исключительно на требования спецификации платформы AUTOSAR.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: fedca2261f91ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член rfind класса ara::core::BasicString ([SWS_CORE_03327], заголовочный файл ara/core/string.h) выполняет обратный поиск последнего вхождения переданной нуль-терминированной строки s типа const value_type*, начиная с начальной позиции pos, значением по умолчанию для которой является npos. Поведение соответствует определению в [basic.string], где charT заменяется на value_type[SWS_CORE_03327].
К использованию и граничным условиям относятся следующие пункты:
Контекст вызова и параметры: синхронная функция поиска ожидает указатель s на искомую последовательность символов, а также опционально индекс pos. Она возвращает в виде size_type индексную позицию начала найденной подстроки или npos, если совпадение не найдено [SWS_CORE_03327].
Взаимодействие и альтернативы: для поиска с дополнительным ограничением длины доступна перегрузка с параметром n ([SWS_CORE_03326]), в то время как поиск отдельных символов покрывается [SWS_CORE_03328]. При наличии присваивания ara::core::StringView также существуют соответствующие варианты, объявленные как исключения-безопасные ([SWS_CORE_02161], [SWS_CORE_02164]), которые, в отличие от этого, используют pos = 0 в качестве значения по умолчанию.
Это указание по использованию было создано автоматически. Все данные опираются исключительно на спецификацию AUTOSAR Adaptive (релиз R25-11).
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 28c06ad44169ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член rfind класса ara::core::BasicString ([SWS_CORE_03328]) из заголовочного файла ara/core/string.h выполняет в строке обратный поиск первого вхождения символа c типа value_type. Поиск начинается синхронно с позиции pos, значением по умолчанию для которой является npos. Поведение соответствует определению в [basic.string], где charT заменён на value_type ([SWS_CORE_03328]). В качестве возвращаемого значения функция возвращает индекс найденного символа в виде size_type.
Обработка ошибок и параллелизм
В отличие от основанных на строках перегрузок с StringView ([SWS_CORE_03316]) или BasicString ([SWS_CORE_03325]), которые специфицированы как noexcept и исключения-безопасные, этот поиск отдельного символа согласно спецификации явно классифицирован как не исключения-безопасный (not exception safe) ([SWS_CORE_03328]). Специфические коды ошибок AUTOSAR или сообщения в DET или DEM для этого вызова метода не предусмотрены. Поскольку речь идёт о константном методе доступа, чисто считывающий вызов из нескольких потоков должен быть возможен параллельно, пока экземпляр не изменяется одновременно. Вопрос Q-b995c05a04d5e955 (открытый)
Взаимодействие
Метод дополняет перегрузки с указателями BasicString::rfind ([SWS_CORE_03326] и [SWS_CORE_03327]), которые также классифицированы как не исключения-безопасные. Если доступна невладеющая ссылка на строку, ara::core::StringView предоставляет аналогичные, однако сплошь объявленные как constexpr и noexcept функции поиска для отдельных символов ([SWS_CORE_02162]), а также подстрок ([SWS_CORE_02161], [SWS_CORE_02163], [SWS_CORE_02164]).
Это указание по использованию было создано автоматически. Оно основано на требованиях спецификации AUTOSAR Adaptive R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: f337402034dbПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член shrink_to_fit() (в элементе спецификации объявлена как shrink_) принадлежит модулю core и доступна в области видимости класса ara::core::BasicString через заголовочный файл #include "ara/core/string.h"[SWS_CORE_03056]. Метод имеет сигнатуру без параметров void shrink_to_fit (); и не возвращает значения [SWS_CORE_03056]. Согласно требованию, ее семантика следует соответствующему использованию в [basic.string][SWS_CORE_03056]. Выполнение происходит синхронно и, согласно интерпретации, служит для приведения емкости памяти в соответствие с фактической длиной строки.
Обработка ошибок и безопасность исключений
Для обработки ошибок установлено, что метод классифицирован как not exception safe[SWS_CORE_03056]. Специальных кодов ошибок или уведомлений через DET или DEM для этой операции не существует. В случае сбоя внутреннего перераспределения памяти это состояние ошибки, вероятно, передается в окружение напрямую и без защиты исключений. Вопрос (открытый)
Параллелизм и ограничения
Поскольку функция shrink_to_fit() изменяет внутренние структуры данных, параллельный вызов для одного и того же экземпляра ara::core::BasicString, предположительно, не является потокобезопасным [SWS_CORE_03056]. Вопрос (открытый) Поэтому вызывающие программные компоненты должны при необходимости защищать конкурирующие обращения к одной и той же строке извне.
Данное указание по использованию основано на спецификации AUTOSAR Adaptive Platform Release R25-11.
As per corresponding usage in [basic.string] except for the following deviations: 1. if ( pos > size() ) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: dac0616231b0Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Метод substr класса ara::core::BasicString синхронно создает новую подстроку типа BasicString согласно [SWS_CORE_03345]. Функция доступна через заголовочный файл #include "ara/core/string.h". Параметр pos определяет начальную позицию (значение по умолчанию: 0), тогда как n задает максимальное количество переносимых символов (значение по умолчанию: npos). Семантика в значительной степени соответствует поведению [basic.string] из стандарта C++.
Обработка ошибок и ограничения
В случае ошибки реализация целенаправленно отклоняется от стандарта: если выполняется pos > size(), генерируется IsoStdOutOfRangeViolation вместо обычного std::out_of_range[SWS_CORE_03345]. В отношении безопасности относительно исключений метод классифицирован как not exception safe, поэтому вызывающие стороны при нарушениях или выделении памяти для нового объекта BasicString должны следить за состоянием.
Взаимодействие
Аналогичным поведением обладает метод substr класса ara::core::StringView[SWS_CORE_02141]. Оба интерфейса при выходе за пределы диапазона (pos > size()) генерируют одно и то же IsoStdOutOfRangeViolation. В отличие от выделяющего память варианта BasicString операция над StringView, однако, специфицирована как constexpr, noexcept и exception safe.
Этот текст был сгенерирован ИИ на основе данных спецификации.
As per corresponding usage in [basic.string] except for the following deviations: 1. Type shall be specialized to std::allocator_traits<Allocator>::value_type
gemini-3.8-flash-low· 2026-10-13 · Немецкий оригинал