Служит для упорядоченного управления уникальными парами «ключ — значение» с поддержкой конфигурируемого аллокатора.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: ce48c351c6cfПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Служит для упорядоченного управления уникальными парами «ключ — значение» с поддержкой конфигурируемого аллокатора.
Ассоциативный контейнер пар «ключ — значение» ara::core::Map реализует std::pmr::map и управляет отсортированными записями по уникальным ключам с использованием полиморфных аллокаторов ([SWS_CORE_01404]). Приложения используют контейнер для структурированной вставки, поиска и удаления пар данных, а также для эффективной передачи узлов с помощью семантики перемещения. Важной особенностью является то, что индексированный доступ через at при отсутствии ключей инициирует IsoStdOutOfRangeViolation вместо стандартного исключения ([SWS_CORE_01456]). В то время как запросы состояния безопасны с точки зрения исключений, динамические выделения памяти при вставке требуют соответствующих мер предосторожности против нехватки ресурсов.
Контекст
Шаблонный класс ara::core::Map предоставляет упорядоченный ассоциативный контейнер пар «ключ — значение», соответствующий семантике std::pmr::map из стандарта C++. Ключи типа key_type ([SWS_CORE_01402]) уникальны и сортируются на основе предиката типа key_compare ([SWS_CORE_01405]). Пары данных управляются как value_type в форме std::pair<const Key, T> ([SWS_CORE_01404]). Основным партнером по взаимодействию выступает использующий программный компонент Adaptive Platform, который через конфигурируемый allocator_type ([SWS_CORE_01406]) может целенаправленно подключать пользовательские или полиморфные аллокаторы памяти.
Для эффективной передачи ресурсов существуют конструкторы перемещения ([SWS_CORE_01426], [SWS_CORE_01433]). Оператор присваивания перемещением ([SWS_CORE_01427]) обеспечивает условную безопасность исключений, если выполнены std::allocator_traits<Allocator>::is_always_equal::value и std::is_nothrow_move_assignable<Compare>::value. При уничтожении контейнера через деструктор ([SWS_CORE_01437]) все содержащиеся узлы освобождаются. Обмен двух экземпляров через swap ([SWS_CORE_01484]) вместо стандартной библиотеки использует для защиты предикат AUTOSAR ara::core::is_nothrow_swappable.
Путь использования
Штатное применение включает вставку, поиск, чтение и очистку записей:
Ключевое отличие от стандарта ISO C++ касается метода доступа at ([SWS_CORE_01456], [SWS_CORE_01457]): если запрошенный ключ не найден в контейнере, реализация не генерирует исключение std::out_of_range, а инициирует IsoStdOutOfRangeViolation. Несмотря на сигнатуру с noexcept, метод немедленно сигнализирует об этом нарушении; по всей видимости, это обусловлено общеплатформенной стратегией сообщения об ошибках в критичных к безопасности средах без классических исключений C++ Вопрос Q-ffaee4bddebe250a (открытый)
Запросы емкости, такие как empty ([SWS_CORE_01511]), size ([SWS_CORE_01452]) или get_allocator ([SWS_CORE_01439]), полностью безопасны с точки зрения исключений (noexcept). В отличие от них, операции выделения памяти и вставки, такие как insert ([SWS_CORE_01460]), emplace ([SWS_CORE_01458]) или конструкторы по умолчанию ([SWS_CORE_01428]), классифицируются как «not exception safe», поскольку исчерпание сконфигурированной памяти может привести к ошибкам.
Данное руководство по классу основано на спецификации AUTOSAR Adaptive Platform R25-11 для модуля core и создано автоматически.
except for the following deviations: 1. if (x is not found in the container) IsoStdOutOfRangeViolation is raised instead of std::out_of_range ≙ std::out_of_range
As per corresponding usage in [map] except for the following deviations: 1. if (x is not found in the container) IsoStdOutOfRangeViolation is raised instead of std::out_of_range
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 91afb1d880dcПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Синхронная функция доступа к элементам at класса ara::core::Map ([SWS_CORE_01456]) служит для контролируемого получения значения по существующему ключу. Она предоставляется через заголовочный файл ara/core/map.h. В качестве входного параметра она принимает ссылку на ключ const key_type &x и возвращает модифицируемую ссылку mapped_type & на соответствующее значение ([SWS_CORE_01456]). Семантика в целом соответствует привычному использованию std::map; для константных экземпляров доступна отдельная перегрузка [SWS_CORE_01457].
Обработка ошибок и граничные условия
В случае ошибки функция целенаправленно отклоняется от стандартного поведения ISO: если указанный элемент x отсутствует в контейнере, инициируется IsoStdOutOfRangeViolation вместо классического исключения C++ типа std::out_of_range ([SWS_CORE_01456]). Сигнатура явно объявлена как noexcept и классифицирована как безопасная относительно исключений (exception safe) ([SWS_CORE_01456]).
Взаимодействие
Концепция сигнализирования о выходе за пределы диапазона через IsoStdOutOfRangeViolation единообразно реализована во всем модуле:
Внутри ara::core::Map перегрузка для чтения с const обладает таким же поведением при ошибках ([SWS_CORE_01457]).
Инициированное нарушение (violation), вероятно, связано в масштабах всей системы с механизмами аварийного завершения и прерывания, такими как AddAbortHandler ([SWS_CORE_00054]). Вопрос Q-9427d214713f7508 (открытый)
Данное указание по использованию сгенерировано автоматически на основе спецификации R25-11.
As per corresponding usage in [map] except for the following deviations: 1. if (x is not found in the container) IsoStdOutOfRangeViolation is raised instead of std::out_of_range
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 63bb4d175e4aПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член at согласно [SWS_CORE_01457] обеспечивает синхронный доступ только для чтения к элементу внутри экземпляра ara::core::Map через заголовочный файл #include "ara/core/map.h". В качестве параметра искомый ключ x передается как const key_type &. При успешном поиске метод возвращает константную ссылку на соответствующее значение (const mapped_type &).
Обработка ошибок и поведение при исключениях
Поведение принципиально соответствует стандартному поведению std::map::at, однако имеет специфическое отличие: если ключ x не найден в контейнере, согласно [SWS_CORE_01457] генерируется IsoStdOutOfRangeViolation вместо std::out_of_range. Поскольку функция специфицирована с noexcept, это нарушение не приводит к обычному исключению C++; вероятно, это влечет за собой контролируемое аварийное завершение процесса через механизмы обработки ошибок, которые могут быть зарегистрированы в контексте [SWS_CORE_00054]. Вопрос Q-d7dd2c332f88ed14 (открытый)
Параллелизм и взаимодействие
В качестве константного метода вызов квалифицируется для параллельного доступа на чтение при условии отсутствия одновременных модифицирующих обращений к тому же экземпляру map. Наряду с этим константным интерфейсом существует неконстантная перегрузка [SWS_CORE_01456], которая возвращает модифицируемую ссылку. Та же стратегия сигнализации о выходе за пределы диапазона посредством IsoStdOutOfRangeViolation согласованно реализована и в других адаптивных контейнерах Core, например в ara::core::Array ([SWS_CORE_01274]) и ara::core::Vector ([SWS_CORE_01354]).
Этот текст был сгенерирован ассистентом курации ИИ на основе AUTOSAR Release R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: caea3d46193bПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член clear класса ara::core::Map служит для полной очистки содержимого контейнера согласно спецификации в [SWS_CORE_01485]. Функция требует включения заголовочного файла #include "ara/core/map.h". Семантика вызова и поведение при этом ориентируются на соответствующее использование стандарта ISO C++ для стандартных ассоциативных отображений ([map]).
В отношении интерфейса и обработки ошибок функция обладает следующими свойствами:
Параметры и возвращаемое значение: операция имеет сигнатуру void clear () noexcept;, не принимает параметров и не возвращает значения [SWS_CORE_01485].
Безопасность исключений: функция явно объявлена как noexcept и специфицирована как exception safe[SWS_CORE_01485]. Таким образом, в случае ошибки она не генерирует исключений C++.
Синхронное выполнение: вызов выполняется синхронно на экземпляре; после возврата контейнер, вероятно, будет пуст (размер 0). Вопрос Q-1d0cf2a1a33d818e (открытый)
В модуле core очистка стандартных контейнеров следует единой парадигме. Аналогичные функции clear с идентичной сигнатурой и безопасностью исключений встречаются, например, для последовательных контейнеров в ara::core::Vector согласно [SWS_CORE_01375] (ara/core/vector.h), а также для строк в ara::core::BasicString согласно [SWS_CORE_03057] (ara/core/string.h). Разработчики могут рассчитывать на привычную стандартную семантику C++ и гарантированное отсутствие исключений для всех контейнеров.
Это указание по использованию было создано автоматически на основе спецификации AUTOSAR.
template <class K> bool contains (const K &x) const;
As per corresponding usage in [map]
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: ca604ba15c6fПроисхождениеОткрытые вопросы (3)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Шаблонный метод contains класса ara::core::Map служит для синхронной проверки того, существует ли искомый ключ в ассоциативном контейнере [SWS_CORE_01497]. Он предоставляется через заголовок #include "ara/core/map.h" и вызывается как константная функция-член (const) на экземпляре ara::core::Map[SWS_CORE_01497]. В качестве параметра вызова он принимает константную ссылку const K &x на искомый ключ и возвращает значение типа bool[SWS_CORE_01497].
В отношении своей семантики спецификация ссылается на соответствующее использование в [map][SWS_CORE_01497]. Это, по-видимому, следует интерпретировать как заимствование поведения std::map::contains, согласно которому метод возвращает true тогда и только тогда, когда эквивалентный ключ содержится в map, а в противном случае — false. Вопрос Q-664d5a3d099db549 (открытый)
Что касается надежности и обработки ошибок, функция явно классифицирована как not exception safe[SWS_CORE_01497]. Специфические коды ошибок AUTOSAR или сообщения в DET либо DEM для этой операции отсутствуют. Вызывающие стороны должны учитывать, что при выполнении (вероятно, инициированном операциями сравнения ключей или преобразованиями типа K) могут генерироваться и распространяться наружу исключения. Вопрос (открытый)
Поскольку contains как операция чтения с const не изменяет состояние map, одновременные обращения на чтение к одному и тому же экземпляру, как правило, не представляют опасности, тогда как параллельные модификации контейнера с записью, вероятно, потребуют внешней синхронизации. Вопрос Q-f3ca0e3d094f8f0a (открытый)
Этот текст был составлен ИИ и служит для технической ориентации.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: cbd6e7493a69ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование и семантика
Функция-член contains относится к области видимости класса ara::core::Map и предоставляется через заголовочный файл ara/core/map.h[SWS_CORE_01510]. Функция имеет сигнатуру bool contains (const key_type &x) const; и выполняется синхронно. Она служит для проверки наличия элемента с ключом x в контейнере. Спецификация ссылается на соответствующее поведение в [map], под чем, вероятно, понимается семантика стандартного контейнера C++ std::map::contains, которая возвращает true при наличии ключа и false в противном случае. Вопрос Q-fea394bd408bf925 (открытый)
Обработка ошибок и безопасность исключений
Поведение contains в спецификации явным образом классифицировано как not exception safe[SWS_CORE_01510]. Специфические коды ошибок, домены ошибок, а также сообщения DET или DEM в объеме спецификации не определены. Поэтому вызывающие стороны должны учитывать, что при поиске гарантий безопасности исключений не предоставляется и возникающие исключения должны быть обработаны.
Параллелизм и ограничения
Относительно потокобезопасности спецификация в [SWS_CORE_01510] не делает явных заявлений. Поскольку речь идет о константной функции-члене (const), состояние контейнера не модифицируется. Интерпретация: параллельный доступ на чтение, вероятно, допустим, тогда как одновременные модификации на запись одного и того же экземпляра требуют внешней синхронизации. Вопрос Q-7d8ce1efc81ec781 (открытый)
Взаимодействие в модуле core
По сравнению с другими проверяющими состояние функциями модуля core — такими как, например, HasValue[SWS_CORE_00751] или CheckError[SWS_CORE_00765] в ara::core::Result, которые определены как exception safe и noexcept, — contains в ara::core::Map не предоставляет гарантии noexcept и объявлена как небезопасная относительно исключений [SWS_CORE_01510].
Данное указание по использованию сгенерировано автоматически на основе AUTOSAR R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 2a35e539f92eПроисхождениеОткрытые вопросы (3)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Синхронная функция-член count класса ara::core::Map определяет на основе переданного ключа x типа const key_type&, сколько раз этот ключ встречается в контейнере, и возвращает результат в виде size_type[SWS_CORE_01494]. Объявление осуществляется через заголовочный файл #include "ara/core/map.h"[SWS_CORE_01494]. Интерпретация: в соответствии со ссылкой на стандартное поведение в [map] возвращаемое значение для уникальных ключей, вероятно, составляет либо 0, либо 1. Вопрос Q-a713cfc1019b40d0 (открытый)
В отношении обработки ошибок функция согласно спецификации явно классифицирована как «not exception safe» [SWS_CORE_01494]. Специфические коды ошибок или сообщения DET/DEM не определены; если операция сравнения ключей генерирует исключение, оно, вероятно, напрямую передаётся вызывающей стороне. Вопрос (открытый)
Что касается параллелизма и ограничений, речь идёт о константной операции (const) [SWS_CORE_01494]. Интерпретация: параллельный доступ на чтение к одному и тому же экземпляру ara::core::Map, вероятно, возможен без состояний гонки данных, тогда как одновременные модифицирующие операции должны быть защищены внешней синхронизацией. Вопрос (открытый)
При взаимодействии со смежными требованиями существует шаблонная перегрузка [SWS_CORE_01495]template <class K> size_type count (const K &x) const внутри ara::core::Map. Она обеспечивает гетерогенные поисковые запросы с совместимыми типами сравнения K без обязательного предварительного создания временного объекта типа key_type, однако подпадает под ту же классификацию безопасности исключений [SWS_CORE_01495].
Это указание по применению основано на спецификации AUTOSAR Adaptive R25-11 и было создано автоматически.
template <class K> size_type count (const K &x) const;
As per corresponding usage in [map]
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: d72b87981018ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Шаблонная функция-член count класса ara::core::Map синхронно проверяет наличие элементов по ключу и определяет их количество [SWS_CORE_01495]. Функция объявлена в заголовочном файле ara/core/map.h и возвращает количество найденных элементов как size_type[SWS_CORE_01495]. Согласно специфицированной ссылке на использование в [map], при уникальных ключах вызов возвращает значение 1, если соответствующий элемент существует, и 0 в противном случае [SWS_CORE_01495].
В прямом взаимодействии с перегрузкой count(const key_type&)[SWS_CORE_01494] этот вариант позволяет передавать любой совместимый тип ключа const K&[SWS_CORE_01495]. Интерпретация: шаблонизация, вероятно, рассчитана на гетерогенные операции поиска, чтобы выполнять сравнения без предварительного преобразования во временный объект key_type[SWS_CORE_01495]. Вопрос Q-e2572768e5600da7 (открытый) За счёт этого можно избежать ненужных выделений памяти и накладных расходов на преобразование при поисковых запросах.
В отношении безопасности относительно исключений метод объявлен как небезопасный относительно исключений (not exception safe) [SWS_CORE_01495], аналогично родственной перегрузке [SWS_CORE_01494]. Специальные каналы ошибок, такие как DET или DEM, для этой контейнерной операции отсутствуют [SWS_CORE_01495]; любые исключения базового оператора сравнения пробрасываются в вызывающий код. Поскольку метод является const-квалифицированным, он не модифицирует контейнер [SWS_CORE_01495]; одновременный доступ на чтение безопасен, однако конкурирующий доступ на запись требует внешней синхронизации.
Данное указание по использованию сгенерировано ИИ на основе спецификации AUTOSAR Adaptive релиза R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: e5e3687c78cfПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член crbegin класса ara::core::Map предоставляется через заголовочный файл #include "ara/core/map.h"[SWS_CORE_01450]. Она не принимает параметров и синхронно возвращает const_reverse_iterator на первый элемент обратного порядка [SWS_CORE_01450]. Функциональная семантика следует указанию спецификации «As per corresponding usage in [map]» [SWS_CORE_01450]; это, по-видимому, соответствует семантике std::map::crbegin из стандарта C++. Вопрос Q-0ad5de7dada37aa8 (открытый)
Обработка ошибок и безопасность исключений
Специальные коды ошибок, сообщения DET или DEM для этого вызова не предусмотрены. Согласно спецификации функция объявлена с noexcept и классифицирована как безопасная относительно исключений («exception safe») [SWS_CORE_01450], так что при выполнении исключений не возникает.
Параллелизм и ограничения
Будучи const-квалифицированным методом, crbegin не модифицирует объект ara::core::Map[SWS_CORE_01450]. Результирующий итератор разрешает исключительно доступ для чтения к содержащимся в контейнере элементам.
Взаимодействие
Концепция итерации гармонизирована между всеми контейнерами в AUTOSAR Adaptive Core:
ara::core::Vector[SWS_CORE_01342] и ara::core::BasicString[SWS_CORE_03049] предоставляют функционально идентичные методы const noexcept.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: b430dfd1877eПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Метод crend шаблонного класса ara::core::Map ([SWS_CORE_01451]) доступен через заголовок ara/core/map.h. Он синхронно возвращает константный обратный итератор (const_reverse_iterator), который согласно стандартному поведению std::map отмечает достижение конца обратной итерации по элементам.
Обработка ошибок и безопасность исключений
Функция имеет спецификацию noexcept и классифицирована как «exception safe» ([SWS_CORE_01451]). Вызов не выбрасывает исключений и не требует проверки кодов ошибок.
Параллелизм и граничные условия
Будучи const-квалифицированным методом, crend не модифицирует базовый экземпляр map. Поэтому параллельный доступ на чтение из нескольких потоков, по-видимому, безопасен при условии, что экземпляр одновременно не изменяется операциями записи (интерпретация). Вопрос Q-5593deafcef41be3 (открытый)
Взаимодействие
Сигнатура и семантика вписываются в унифицированные интерфейсы итераторов библиотеки ara::core. Аналогичные функции crend существуют для:
ara::core::Vector ([SWS_CORE_01343]) и ara::core::BasicString ([SWS_CORE_03050]), каждая с идентичным объявлением const noexcept, а также
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: f4b86ded99aeПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование emplace в ara::core::Map
Шаблонная функция-член emplace класса ara::core::Map служит для прямого конструирования и вставки новой пары «ключ-значение» в ассоциативный контейнер [SWS_CORE_01458]. Функция определена в заголовочном файле #include "ara/core/map.h" и принимает аргументы конструктора через пакет параметров Args&&... args[SWS_CORE_01458]. В качестве результата синхронный вызов возвращает std::pair<iterator, bool>[SWS_CORE_01458]. Интерпретация: ссылка на [map], вероятно, означает, что поведение следует стандартному контейнеру C++ std::map, так что итератор указывает на элемент, а логическое значение сигнализирует о том, была ли запись вставлена впервые. Вопрос Q-fa496892c1e5e15d (открытый)
Что касается обработки ошибок и надежности, emplace в спецификации явно классифицирован как not exception safe[SWS_CORE_01458]. Если выделение памяти или конструирование объекта завершается сбоем, реализация не гарантирует согласованность контейнера. Специфические коды ошибок AUTOSAR или сообщения в DET или DEM для этого базового интерфейса не предусмотрены.
В модуле core существуют аналогичные операции emplace для других типов данных, которые, однако, имеют иные гарантии: в то время как ara::core::Vector::emplace также специфицирован как небезопасный относительно исключений [SWS_CORE_01366], реализации в ara::core::Optional[SWS_CORE_01119], а также ara::core::Variant[SWS_CORE_01661] обеспечивают условную безопасность относительно исключений (conditionally exception safe).
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 15434ae97e30ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Шаблонная функция-член emplace_hint класса контейнера ara::core::Map служит для вставки нового элемента с использованием предлагаемой позиции в качестве подсказки для поиска ([SWS_CORE_01459]). Она предоставляется через заголовок ara/core/map.h и принимает итератор position, а также пакет параметров args для перенаправления ([SWS_CORE_01459]). Принцип работы соответствует использованию в [map] ([SWS_CORE_01459]). По всей видимости, переданные аргументы используются непосредственно для конструирования записи на месте, благодаря чему при подходящем позиционировании, вероятно, достигается ускоренная вставка. Вопрос Q-564dd9bab5c0293f (открытый)
Обработка ошибок и безопасность исключений
В отношении отказоустойчивости операция явно классифицирована как not exception safe ([SWS_CORE_01459]). Если во время выделения памяти или конструирования пары «ключ — значение» возникнет ошибка, никакие гарантии относительно состояния контейнера, по-видимому, действовать не будут. Вопрос (открытый) Особые коды ошибок или диагностические сообщения, такие как DET или DEM, для этого интерфейса не определены ([SWS_CORE_01459]).
Параллелизм и ограничения
Касательно параллелизма и контекстов вызова спецификация не дает никаких утверждений ([SWS_CORE_01459]). Интерпретация: будучи операцией, изменяющей состояние ara::core::Map, emplace_hint при одновременном доступе из нескольких потоков требует внешней синхронизации во избежание несогласованности данных. Вопрос Q-04b3ab58544ceba4 (открытый)
Это указание составлено ИИ; профессиональная оценка осуществляется под собственную ответственность.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: f0055ff4279dПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Синхронная функция-член equal_range класса ara::core::Map предоставляется через заголовочный файл #include "ara/core/map.h"[SWS_CORE_01506]. Она принимает ключ x типа const key_type & и возвращает пару модифицируемых итераторов (std::pair<iterator, iterator>), ограничивающую диапазон всех подходящих записей [SWS_CORE_01506]. Поведение следует общепринятой семантике в [map][SWS_CORE_01506]; поскольку Map обычно содержит уникальные ключи, результирующий диапазон, вероятно, включает не более одного элемента (интерпретация). Вопрос Q-d26df1f3ac3b6232 (открытый)
Обработка ошибок и безопасность исключений
Спецификация прямо классифицирует данную функцию как not exception safe[SWS_CORE_01506]. Специфические коды ошибок, возвращаемые значения для сигнализации об ошибках или отчеты в DET либо DEM не определены. Если искомый ключ не найден, оба итератора пары, вероятно, идентичны и указывают на потенциальную позицию вставки (интерпретация согласно [map]). Вопрос (открытый)
Параллелизм и ограничения
Операция является неконстантной и возвращает неконстантные итераторы [SWS_CORE_01506]. Поскольку механизмы синхронизации не задокументированы, одновременный доступ по чтению или записи к одному и тому же экземпляру ara::core::Map, предположительно, не является потокобезопасным (интерпретация) и требует внешней синхронизации. Вопрос Q-3fb76368d9de336f (открытый)
Взаимодействие
Для операций чтения на константных экземплярах доступна перегрузка с парами const_iterator[SWS_CORE_01507]. Кроме того, существуют шаблонные варианты для гетерогенного поиска с произвольным типом ключа K, как для неконстантных вызовов [SWS_CORE_01508], так и для константных вызовов [SWS_CORE_01509].
Это указание по использованию сгенерировано автоматически с помощью ИИ на основе спецификации.
Руководство разработчика реализации в подготовке (сложность I1)
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 5ab6c1e53fddПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член equal_range класса ara::core::Map определяет на константном экземпляре диапазон всех записей, соответствующих заданному ключу [SWS_CORE_01507]. Она принимает параметр const key_type &x и возвращает std::pair<const_iterator, const_iterator>, представляющий границы диапазона [SWS_CORE_01507]. Функция предоставляется через заголовочный файл ara/core/map.h и выполняется синхронно [SWS_CORE_01507]. Семантика соответствует спецификации [map][SWS_CORE_01507]; соответственно, в случае map с уникальными ключами возвращаемый диапазон, вероятно, охватывает диапазон максимум из одной записи. Вопрос Q-f2bdc3bf2c17948e (открытый)
Обработка ошибок и граничные условия
Что касается поведения при ошибках и исключениях, метод специфицирован как небезопасный по отношению к исключениям («not exception safe») [SWS_CORE_01507]. Специфические коды ошибок, сообщения DET или события DEM не определены. Поскольку метод объявлен как const, он не изменяет состояние вызывающего объекта.
Взаимодействие
Операция встроена в ряд связанных перегрузок внутри ara::core::Map:
Для неконстантных экземпляров [SWS_CORE_01506] предлагает тот же поиск, но возвращает модифицируемые итераторы.
С помощью шаблонных функций [SWS_CORE_01508] и [SWS_CORE_01509] поиск может выполняться также с совместимыми ключами типа K как для изменяемых, так и для константных map.
Это указание по использованию создано автоматически. Оно основано исключительно на данных спецификации AUTOSAR Adaptive Release R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: b2fa7c200283ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование и семантика
Шаблонная функция-член equal_range класса ara::core::Map ([SWS_CORE_01508]) предоставляется через заголовочный файл ara/core/map.h. Она служит для поиска диапазона всех элементов, ключ которых совпадает с переданным значением. Поведение при этом основывается на соответствующем использовании в [map] ([SWS_CORE_01508]). Синхронный вызов принимает ключевой параметр x обобщенного типа const K& и в качестве возвращаемого значения возвращает std::pair<iterator, iterator> ([SWS_CORE_01508]). Интерпретация: благодаря обобщенному типу параметра K функция, вероятно, поддерживает гетерогенный поиск, так что сравнения возможны без предварительного преобразования в key_type. Вопрос Q-19f39bf5b68f9a3c (открытый)
Обработка ошибок и граничные условия
Согласно спецификации функция классифицирована как небезопасная по отношению к исключениям (not exception safe) ([SWS_CORE_01508]). Специфические коды ошибок, возвращаемые значения для индикации ошибок или сообщения в DET либо DEM не предусмотрены. Поскольку функция не квалифицирована как const, она возвращает модифицируемые итераторы, разрешающие доступ на запись к содержащимся значениям.
Взаимодействие
Функция-член входит в группу связанных перегрузок equal_range внутри ara::core::Map:
[SWS_CORE_01506]: неконстантный вариант для прямых ключей типа const key_type&.
[SWS_CORE_01507]: константный вариант для прямых ключей типа const key_type&, который возвращает const_iterator.
[SWS_CORE_01509]: константная шаблонная перегрузка для обобщенных ключей типа const K&.
Этот текст был сгенерирован ИИ и служит вспомогательным руководством по стандарту AUTOSAR.
Руководство разработчика реализации в подготовке (сложность I1)
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: b9ab036007bbПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Шаблонная функция-член equal_range класса ara::core::Map из заголовочного файла ara/core/map.h определяет диапазон элементов, соответствующих переданному поисковому ключу x типа K[SWS_CORE_01509]. Будучи константным методом, она возвращает пару значений константных итераторов std::pair<const_iterator, const_iterator> и не изменяет базовый контейнер [SWS_CORE_01509]. Согласно спецификации семантика определяется соответствующим использованием в [map][SWS_CORE_01509]. Интерпретация: параметр шаблона K, вероятно, обеспечивает гетерогенный поиск по ключам, так что конструирование временного объекта типа ключа не требуется. Вопрос Q-7f7a93cef3cf7d8f (открытый)
Обработка ошибок и безопасность исключений
Что касается безопасности исключений, функция явно классифицирована как небезопасная по отношению к исключениям («not exception safe») [SWS_CORE_01509]. Специфические коды ошибок или обратная связь с интерфейсами диагностики или ошибок (такими как DET или DEM) в объеме спецификации для этой функции не предусмотрены [SWS_CORE_01509].
Взаимодействие и перегрузки
Функция находится в прямой взаимосвязи с остальными вариантами equal_range в ara::core::Map:
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 259948ff74a7ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция erase класса ara::core::Map синхронно удаляет из контейнера тот элемент, на который ссылается переданный параметр position[SWS_CORE_01480]. Определение подключается через заголовочный файл <ara/core/map.h>[SWS_CORE_01480]. В качестве возвращаемого значения функция возвращает итератор на элемент map, непосредственно следующий за удаленным элементом [SWS_CORE_01480]. Семантика следует спецификации согласно соответствующему использованию в [map][SWS_CORE_01480].
Что касается обработки ошибок, операция классифицирована как небезопасная относительно исключений (not exception safe) [SWS_CORE_01480]. Специфические коды ошибок, резервные каналы или сообщения об ошибках через DET или DEM для этого вызова не специфицированы [SWS_CORE_01480]. Поскольку поведение ориентируется на [map], переданный итератор в результате операции удаления, по-видимому, становится недействительным, тогда как итераторы на оставшиеся элементы, вероятно, сохраняют валидность [SWS_CORE_01480]. Передача недействительного или неразыменовываемого итератора из-за отсутствия валидации, вероятно, приводит к неопределенному поведению (интерпретация). Вопрос Q-1a4a3eae317fc52e (открытый)
В рамках взаимодействия внутри ara::core::Map существуют альтернативные перегрузки: помимо удаления через изменяемый iterator, доступна перегрузка для const_iterator[SWS_CORE_01481]. Также элементы могут удаляться по ключу через key_type[SWS_CORE_01482] или в виде целого диапазона итераторов [SWS_CORE_01483].
Данное указание по использованию было создано автоматически на основе спецификации AUTOSAR для R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 6e1e13cf1691ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член erase класса ara::core::Map служит для синхронного удаления одного элемента в позиции, указанной итератором position[SWS_CORE_01481]. Объявление выполняется через заголовочный файл ara/core/map.h[SWS_CORE_01481]. Поведение соответствует определению в [map], при этом функция возвращает iterator на последующий элемент map [SWS_CORE_01481].
Что касается обработки исключений, функция специфицирована как «not exception safe» [SWS_CORE_01481]. Специальные коды ошибок, нарушения (violations) или сообщения об ошибках для этой операции не определены [SWS_CORE_01481]. Интерпретация: передача недействительного или неразыменовываемого итератора в качестве position, вероятно, приведет к неопределенному поведению, поскольку спецификация не предусматривает проверок на наличие ошибок. Вопрос Q-9a3242ae4773cc0b (открытый)
Во взаимодействии с интерфейсом контейнера ara::core::Map доступны дополнительные перегрузки:
удаление через изменяемый итератор iterator position[SWS_CORE_01480],
удаление по ключу через erase(const key_type &x) с возвратом количества удаленных элементов [SWS_CORE_01482],
удаление диапазона через два итератора first и last[SWS_CORE_01483].
Соответствующие перегрузки для отдельных позиций const_iterator аналогично определены и для других контейнеров, таких как ara::core::Vector[SWS_CORE_01372] или ara::core::BasicString[SWS_CORE_03103].
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 984e0b35e963ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Синхронная функция-член erase класса ara::core::Map служит для удаления записей по указанному ключу x типа const key_type& ([SWS_CORE_01482]). Интерфейс подключается через заголовочный файл ara/core/map.h. Функциональное поведение определено как эквивалентное использованию в [map] ([SWS_CORE_01482]). Интерпретация: в соответствии с этой ссылкой на стандарт C++ возвращаемое значение типа size_type, по-видимому, указывает количество элементов, успешно удаленных из контейнера. Вопрос Q-03637eb7e5efe502 (открытый)
Обработка ошибок и граничные условия
В спецификации функция классифицирована как not exception safe ([SWS_CORE_01482]). Специальные коды возврата для ошибочных ситуаций или каналы оповещения через DET или DEM для этого вызова контейнера не определены. Интерпретация: из-за отсутствия безопасности относительно исключений в случае ошибки гарантии относительно состояния контейнера, вероятно, отсутствуют, поэтому вызывающая сторона перед выполнением должна позаботиться о согласованности данных и корректности параметров вызова. Вопрос (открытый)
Взаимодействие
Метод представляет собой аналог на основе ключей для операций удаления на основе итераторов из ara::core::Map, которые очищают отдельные позиции ([SWS_CORE_01480], [SWS_CORE_01481]) или замкнутые диапазоны итераторов ([SWS_CORE_01483]). Паттерн стандартизированных функций erase встречается в ara::core для различных контейнеров, например для ara::core::Vector ([SWS_CORE_01372]) или для ara::core::BasicString ([SWS_CORE_03102]).
Это указание по использованию было сгенерировано автоматически на основе спецификации.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: ed07a80cc467ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член erase контейнера ara::core::Map служит для удаления диапазона значений, ограниченного двумя итераторами [SWS_CORE_01483]. Она определена в заголовочном файле #include "ara/core/map.h" и имеет сигнатуру iterator erase (const_iterator first, const_iterator last);[SWS_CORE_01483]. С функциональной точки зрения поведение следует обычной семантике в [map][SWS_CORE_01483]. В качестве возвращаемого значения она предоставляет iterator на элемент, непосредственно следующий за удаленным диапазоном, или на конец контейнера [SWS_CORE_01483].
Обработка ошибок и ограничения
Операция в спецификации явно классифицирована как not exception safe[SWS_CORE_01483]. Специфические коды ошибок AUTOSAR или сообщения в DET или DEM для этой функции не определены. Вызывающая сторона, следовательно, вероятно, должна под собственную ответственность убедиться, что first и last ссылаются на действительный, корректно сформированный диапазон внутри одного и того же экземпляра, поскольку отдельные проверки не предусмотрены (интерпретация). Вопрос Q-69e88ecc6f04bb64 (открытый)
Взаимодействие
Внутри ara::core::Map это удаление диапазона дополняет перегрузки для удаления отдельных элементов с помощью iterator[SWS_CORE_01480], с помощью const_iterator[SWS_CORE_01481], а также по ключу key_type[SWS_CORE_01482]. Аналогичные интерфейсы erase для диапазонов итераторов имеются и в других контейнерах библиотеки Adaptive Core Library, а именно в ara::core::Vector[SWS_CORE_01373] и ara::core::BasicString[SWS_CORE_03104].
Это указание по использованию было сгенерировано ИИ на основе спецификации AUTOSAR R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 8c6034c84048ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член extract класса ara::core::Map извлекает элемент в позиции, указанной итератором position, и возвращает узел типа node_type[SWS_CORE_01470]. Объявление и семантика при этом следуют соответствующему использованию в [map], за счёт чего узел напрямую извлекается из ассоциативного контейнера. Функция предоставляется через заголовочный файл ara/core/map.h.
Использование и поведение
Вызов выполняется синхронно на экземпляре ara::core::Map. В качестве параметра передаётся const_iterator position, который, интерпретация: должен указывать на действительный, разыменовываемый элемент внутри вызываемой map. В результате извлечения элемент удаляется из контейнера, тогда как возвращаемый объект node_type принимает владение узлом.
Обработка ошибок и безопасность исключений
Что касается обработки исключений, согласно спецификации функция явно классифицирована как not exception safe[SWS_CORE_01470]. Если во время выполнения возникает исключение, операция не обеспечивает детерминированных гарантий состояния контейнера, поэтому вызывающий код должен предусмотреть соответствующие меры защиты.
Взаимодействие и альтернативы
В качестве перегрузки, наряду с позиционным извлечением, также доступен вариант по ключу extract(const key_type &x)[SWS_CORE_01471]. Последний позволяет извлекать запись напрямую по её ключевому значению без необходимости предварительно определять итератор вручную.
Этот текст был сгенерирован ИИ и служит в качестве ориентировочной документации.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 2e670fb63484ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Синхронная функция-член extract определена в заголовочном файле #include "ara/core/map.h" внутри класса ara::core::Map[SWS_CORE_01471]. Она принимает в качестве параметра константную ссылку на ключ const key_type &x и возвращает найденный элемент как node_type[SWS_CORE_01471]. Функциональная семантика отсылает к соответствующему использованию в [map][SWS_CORE_01471]; предположительно, это соответствует стандарту C++, согласно которому узел извлекается непосредственно из контейнера без необходимости копирования ключа или значения. Вопрос (открытый)
Обработка ошибок и ограничения
В спецификации функция явно классифицирована как «not exception safe» [SWS_CORE_01471]. Специфические коды ошибок, классы ошибок или сообщения DET либо DEM в payload не определены. Таким образом, в случае ошибки, предположительно, отсутствуют гарантии относительно сохранения или согласованности состояния контейнера, в связи с чем вызывающим сторонам следует предусмотреть соответствующие меры защиты. Вопрос (открытый)
Взаимодействие
Элемент спецификации напрямую связан с перегрузкой node_type extract(const_iterator position)[SWS_CORE_01470]. В то время как данная функция идентифицирует и извлекает элемент по ключу поиска [SWS_CORE_01471], родственный вариант позволяет выполнять целевое извлечение по уже известной позиции итератора [SWS_CORE_01470]. Оба интерфейса относятся к области действия ara::core::Map и обладают общим свойством отсутствия безопасности исключений [SWS_CORE_01470][SWS_CORE_01471].
Это указание по использованию было сгенерировано автоматически и опирается исключительно на требования спецификации AUTOSAR Adaptive R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: a5eb50f4008cПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член find класса ara::core::Map служит для синхронного поиска элемента по его ключу [SWS_CORE_01490]. Функция объявлена в заголовочном файле ara/core/map.h. Она принимает ссылку на искомый ключ (const key_type &x) и возвращает изменяемый iterator на найденную пару «ключ — значение»; если подходящая запись не найдена, возвращаемое значение соответствует конечному итератору отображения (map) [SWS_CORE_01490].
Обработка ошибок и безопасность исключений
Согласно спецификации эта функция классифицирована как not exception safe[SWS_CORE_01490]. Сообщения об ошибках через DET или DEM для этой базовой службы контейнеров не специфицированы. Если во время сравнения возникают эксплуатационные ошибки, могут распространяться исключения базового оператора сравнения.
Параллелизм и взаимодействие
Поскольку речь идёт о неконстантной функции-члене, возвращающей итератор с возможностью записи, одновременный доступ без синхронизации, вероятно, не является потокобезопасным. Вопрос Q-0f9f56b506cfd318 (открытый) Для чистого доступа на чтение к константным экземплярам ara::core::Map доступна перегрузка с const_iterator[SWS_CORE_01491]. Дополнительно шаблонные перегрузки поддерживают прозрачный поиск с совместимыми типами сравнения K, как модифицирующий [SWS_CORE_01492], так и константный [SWS_CORE_01493]. В отличие от посимвольных функций find в ara::core::StringView[SWS_CORE_02157] или ara::core::BasicString[SWS_CORE_03315], которые возвращают индексы типа size_type и частично являются noexcept, эта функция работает на уровне контейнера через итераторы.
Данное указание по использованию было создано автоматически.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: f998f2d3213cПроисхождениеОткрытые вопросы (3)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Константная функция-член find класса ara::core::Map служит для синхронного поиска записи по её ключу [SWS_CORE_01491]. Для вызова необходимо подключить заголовочный файл #include "ara/core/map.h". В качестве параметра функция ожидает ссылку на искомый ключ const key_type &x. Поведение соответствует спецификации [map] в стандарте C++, так что при успешном поиске возвращается const_iterator на элемент, а в противном случае, предположительно, возвращается end()[SWS_CORE_01491]. Вопрос Q-dca69a1ec5423a8b (открытый)
В отношении обработки ошибок функция объявлена как not exception safe[SWS_CORE_01491]. Поскольку операция поиска основана на сравнении ключей, возникающие исключения, вероятно, обусловлены прежде всего пользовательской операцией сравнения. Для этого элементарного контейнера сообщения об ошибках DET или DEM не определены. Поскольку речь идёт об операции чтения на константном экземпляре, конкурентный доступ нескольких потоков к одному и тому же объекту согласно обычной семантике контейнеров C++ допускает распараллеливание при условии отсутствия одновременных модификаций (интерпретация). Вопрос Q-a8ec748711885418 (открытый)
При взаимодействии с другими интерфейсами метод дополняет неконстантный вариант [SWS_CORE_01490], который возвращает модифицируемый iterator. Для гетерогенных операций поиска без преобразования типов в ara::core::Map также доступны шаблонные перегрузки для модифицируемых [SWS_CORE_01492] и константных экземпляров [SWS_CORE_01493]. Функции поиска с таким же именем существуют в модуле Core также для строковых классов, таких как ara::core::BasicString[SWS_CORE_03407] и ara::core::StringView[SWS_CORE_02157].
Этот текст был создан ИИ и основан на спецификации AUTOSAR Adaptive R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 5765b86e923fПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Шаблонная функция-член find согласно [SWS_CORE_01492] служит для синхронного поиска элемента внутри экземпляра ara::core::Map через заголовочный файл ara/core/map.h. Она принимает ссылочный параметр const K &x и возвращает изменяемый iterator на найденную пару «ключ — значение» или итератор конца контейнера. Спецификация ссылается на поведение [map]; обобщённая форма параметра при этом, вероятно, может интерпретироваться как гетерогенный поиск ключа для сравнения ключей поиска отличающегося типа без предварительного преобразования. Вопрос Q-425357890b9ea3fe (открытый)
В отношении обработки ошибок и безопасности исключений функция явно классифицирована как not exception safe ([SWS_CORE_01492]). Специфические коды ошибок, возвращаемые значения для состояний ошибок или сообщения DET/DEM в полезной нагрузке не определены. Если при сравнении или внутреннем обходе возникает исключение, вызов не предоставляет гарантии безопасности исключений.
При взаимодействии внутри ara::core::Map функция представляет собой неконстантный аналог константного гетерогенного поиска [SWS_CORE_01493], а также необобщённых перегрузок [SWS_CORE_01490] и [SWS_CORE_01491], каждая из которых жёстко привязана к const key_type &x. Она принципиально отличается от одноимённых функций поиска других контейнеров, таких как ara::core::StringView ([SWS_CORE_02157]) или ara::core::BasicString ([SWS_CORE_03315]), которые выполняют строковый позиционный поиск и частично объявлены как noexcept.
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR R25-11.
template <class K> const_iterator find (const K &x) const;
As per corresponding usage in [map]
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: d1db50972285ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Шаблонная функция-член find в пространстве имён ara::core::Map служит для поиска элементов в режиме только для чтения по ключу x типа K[SWS_CORE_01493]. Функция определена в заголовочном файле #include "ara/core/map.h" и вызывается синхронно на константном экземпляре [SWS_CORE_01493]. Она возвращает const_iterator на найденный элемент; интерпретация: в случае отсутствия ключа возвращённый итератор, вероятно, соответствует итератору конца map, поскольку семантика согласно спецификации следует поведению [map][SWS_CORE_01493]. Вопрос Q-3fa354022f0bca9b (открытый)
Обработка ошибок и граничные условия
Что касается отказоустойчивости, функция явно классифицирована как not exception safe[SWS_CORE_01493]. Специфические коды ошибок, возвращаемые значения для индикации ошибок или сообщения в DET либо DEM в спецификации не определены. Вызывающие компоненты должны учитывать, что при возникновении исключений во время процесса поиска или сравнения гарантии безопасности исключений не предоставляются [SWS_CORE_01493].
Взаимодействие
Внутри ara::core::Map эта перегрузка завершает набор операций поиска:
Она дополняет неконстантный шаблонный вариант iterator find(const K &x)[SWS_CORE_01492].
Она образует обобщённый аналог перегрузок с фиксированным const key_type &x, которые объявлены как неконстантная [SWS_CORE_01490] и константная [SWS_CORE_01491].
Тем самым она отличается от одноимённых операций в ara::core::StringView (напр., [SWS_CORE_02157]) и ara::core::BasicString (напр., [SWS_CORE_03315]), которые работают со строками, возвращают позиции типа size_type и объявлены как exception safe.
Это указание по использованию было сгенерировано ИИ на основе спецификации AUTOSAR R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: f9d1b30a5cc8ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция insert в контексте ara::core::Map служит для синхронного добавления элемента значения путем копирования через параметр const value_type &x ([SWS_CORE_01460]). Операция подключается через заголовочный файл ara/core/map.h. Тип возвращаемого значения std::pair<iterator, bool> соответствует спецификации «As per corresponding usage in [map]»: Интерпретация: при этом итератор, вероятно, указывает на вновь вставленный или уже существующий элемент, тогда как логический флаг сигнализирует об успешном добавлении новой записи. Вопрос Q-b059c1d0f4dd6665 (открытый)
Обработка ошибок
В спецификации не предусмотрены специфические коды ошибок AUTOSAR, такие как сообщения DET или DEM. Функция явно объявлена небезопасной относительно исключений («not exception safe») ([SWS_CORE_01460]). Если внутреннее выделение памяти или копирование элемента завершается сбоем, контейнер не предоставляет гарантий безопасности исключений или отката; такая ошибка, вероятно, приведет к аварийному завершению или неопределенному состоянию. Вопрос Q-cbe74b301167bcc4 (открытый)
Параллелизм и ограничения
Вызов выполняется синхронно в потоке вызывающей стороны. Операции контейнера не имеют встроенной синхронизации, поэтому функция не является реентерабельной относительно одного и того же экземпляра. Параллельные операции чтения или записи должны быть защищены на стороне вызывающего кода.
Взаимодействие
Для ara::core::Map существуют комплементарные перегрузки insert:
Аналогичные операции вставки с адаптированными сигнатурами встречаются в других классах Core, таких как ara::core::Vector ([SWS_CORE_01367]) и ara::core::BasicString ([SWS_CORE_03093]).
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR Adaptive R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 1bd234fe3449ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член insert из ara::core::Map синхронно вставляет элемент в ассоциативный контейнер с помощью семантики перемещения через rvalue-ссылку (value_type &&x) ([SWS_CORE_01461]). Объявление выполняется через заголовочный файл #include "ara/core/map.h" ([SWS_CORE_01461]). Функциональное поведение согласно спецификации основывается на соответствующем использовании в [map] стандарта C++ ([SWS_CORE_01461]). В качестве возвращаемого значения функция предоставляет std::pair<iterator, bool>; интерпретация: при этом логическое значение, вероятно, сигнализирует о том, был ли элемент вставлен впервые, тогда как итератор указывает на элемент в контейнере ([SWS_CORE_01461]). Вопрос Q-e1901e26d8be3470 (открытый)
Что касается обработки ошибок и безопасности относительно исключений, функция в спецификации явно классифицирована как not exception safe ([SWS_CORE_01461]). Специфические коды ошибок или сообщения об ошибках AUTOSAR, такие как DET или DEM, для этого вызова не специфицированы.
При взаимодействии внутри ara::core::Map эта перегрузка представляет собой основанный на rvalue аналог варианта с копированием insert(const value_type &) ([SWS_CORE_01460]) и обобщенной шаблонной версии insert(P &&) ([SWS_CORE_01462]). Для операций вставки с указанием позиции также доступны перегрузки с итератором-подсказкой (hint), такие как insert(const_iterator, value_type &&) ([SWS_CORE_01464]), а также для дескрипторов узлов (node handles) через insert(node_type &&) ([SWS_CORE_01468]) с использованием insert_return_type ([SWS_CORE_01418]).
Этот текст был сгенерирован ИИ и служит в качестве справочного руководства. Преимущественную силу имеют упомянутые спецификации AUTOSAR.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: d65cbbe7720dПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Шаблонная функция-член insert класса ara::core::Map служит для синхронной вставки совместимой пары «ключ-значение» через универсальную ссылку P&& x в экземпляр ассоциативного контейнера [SWS_CORE_01462]. Она подключается через заголовочный файл #include "ara/core/map.h" и в своем поведении ссылается на семантику [map][SWS_CORE_01462]. В качестве возвращаемого значения она возвращает std::pair<iterator, bool>[SWS_CORE_01462]. Интерпретация: логическое возвращаемое значение, вероятно, сигнализирует о том, была ли создана новая запись, тогда как итератор указывает на вновь вставленный или уже существующий элемент. Вопрос Q-64d2947d60792374 (открытый)
В отношении обработки ошибок функция в спецификации явно классифицирована как небезопасная относительно исключений (not exception safe) [SWS_CORE_01462]. Специфические коды ошибок, сообщения об ошибках или интерфейсы к диагностическим накопителям и накопителям ошибок, таким как DET или DEM, для этого вызова не специфицированы.
Что касается параллелизма и граничных условий, вызов модифицирует состояние map; поэтому одновременный доступ к одному и тому же экземпляру, вероятно, не является реентерабельным и требует внешней защиты от гонок данных. Вопрос (открытый) Выполнение происходит синхронно в контексте вызывающего потока.
При взаимодействии в рамках ara::core::Map эта обобщенная функция представляет собой дополнение к прямым перегрузкам для const value_type&[SWS_CORE_01460] и value_type&&[SWS_CORE_01461]. Кроме того, существуют операции вставки по позиции с подсказкой итератора [SWS_CORE_01465], диапазонные операции [SWS_CORE_01466], а также вставка дескрипторов узлов (node handles) с помощью insert_return_type[SWS_CORE_01418][SWS_CORE_01468].
Этот текст был сгенерирован ИИ-системой на основе спецификации AUTOSAR R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 10e3558d4625ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Синхронная функция-член insert класса ara::core::Map вставляет элемент путем копирования через константную ссылку x типа value_type в ассоциативный контейнер [SWS_CORE_01463]. Параметр position, вероятно, служит подсказкой позиции (hint), чтобы эффективнее находить позицию вставки внутри упорядоченной структуры, как предполагает ссылка на [map]. Вопрос Q-f1b4433fa5e3b659 (открытый) В качестве возвращаемого значения функция предоставляет iterator, указывающий на вновь вставленный или уже присутствующий с тем же ключом элемент.
Ограничения и обработка ошибок
Для операции явным образом не определена безопасность относительно исключений (not exception safe) [SWS_CORE_01463]. Если, например, происходит сбой внутреннего выделения памяти или создания пары «ключ-значение», вероятно, никакие гарантии относительно восстановления согласованного состояния не действуют. Вопрос (открытый) Специфические коды ошибок, возвращаемые значения для состояний ошибок или такие механизмы, как DET и DEM, в спецификации не предусмотрены.
Взаимодействие
Метод входит в семейство перегрузок для операций вставки в ara::core::Map. Наряду с этим вариантом копирования с подсказкой (hint) доступны перегрузки на основе rvalue с [SWS_CORE_01464], обобщенные варианты [SWS_CORE_01465] и вставки с подсказкой для дескрипторов узлов [SWS_CORE_01469]. Если подсказка позиции не передается, insert сигнализирует об успешности вставки через std::pair<iterator, bool>[SWS_CORE_01460], [SWS_CORE_01461], [SWS_CORE_01462] или при перемещении узлов [SWS_CORE_01468] возвращает тип insert_return_type[SWS_CORE_01418].
Это указание по использованию было сгенерировано автоматически на основе спецификации.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 0f98eb24a131ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член insert класса ara::core::Map ([SWS_CORE_01464]) синхронно вставляет rvalue-элемент в map. Вызов осуществляется через заголовочный файл #include "ara/core/map.h". Интерфейс принимает итератор позиции position типа const_iterator, а также переносимый элемент x посредством семантики перемещения (value_type &&). В качестве возвращаемого значения она возвращает iterator, указывающий на вставленный элемент или на элемент, уже присутствующий в контейнере с эквивалентным ключом. Интерпретация: параметр position при этом, вероятно, служит подсказкой вставки (hint), которая согласно семантике [map] при оптимальном размещении может снизить затраты на поиск в дереве. Вопрос Q-6faf9101bbca6d5e (открытый)
Обработка ошибок и параллелизм
Спецификация явно указывает функцию как «not exception safe» ([SWS_CORE_01464]). Специфические коды ошибок, статусы возврата для индикации ошибок или сообщения DET/DEM отсутствуют. Если выделение памяти или перемещение данных объекта завершается сбоем, реализация, вероятно, не предоставляет никаких гарантий согласованного состояния. Вопрос Q-797dfdce12b34657 (открытый) Конкурентные вызовы для одного и того же экземпляра не защищены; одновременный доступ требует внешней синхронизации со стороны вызывающей стороны.
Взаимодействие
Функция дополняет внутри ara::core::Map перегрузку для lvalue с позицией [SWS_CORE_01463], а также обобщенную прямую передачу [SWS_CORE_01465]. В то время как перегрузки без подсказки [SWS_CORE_01460] и [SWS_CORE_01461] возвращают std::pair<iterator, bool> для информирования о фактическом процессе вставки, эта функция возвращает только итератор. Для перемещений на основе узлов с помощью [SWS_CORE_01469] также доступен вариант с подсказкой для node_type &&.
Этот текст сгенерирован ИИ и служит в качестве справочного материала. Обязательную силу имеет спецификация AUTOSAR.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 3bbe432cb8f3ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Шаблонная функция-член insert контейнера ara::core::Map синхронно вставляет элемент с использованием подсказки позиции [SWS_CORE_01465]. Функция определена в заголовочном файле #include "ara/core/map.h" и принимает итератор позиции position типа const_iterator, а также универсальный ссылочный параметр P &&[SWS_CORE_01465]. В качестве возвращаемого значения она возвращает iterator[SWS_CORE_01465].
В отношении точного поведения спецификация ссылается на соответствующее использование в [map][SWS_CORE_01465]. Интерпретация: параметр position, вероятно, служит подсказкой для поиска (hint), ускоряющей операцию вставки при правильном размещении, в то время как переданное значение идеально пересылается с помощью P &&. Вопрос Q-254fa0867877b25d (открытый) Интерпретация: новый элемент, вероятно, вставляется только в том случае, если элемент с эквивалентным ключом еще не существует; возвращенный iterator, предположительно, указывает на вновь вставленную или уже существующую пару «ключ — значение». Вопрос Q-43e2e61dfbd343c5 (открытый)
В отношении обработки ошибок и надежности функция в спецификации явно классифицирована как «not exception safe» [SWS_CORE_01465]. Специальные коды ошибок, возвращаемые значения AUTOSAR через ara::core::Result или такие механизмы, как DET/DEM, для этой операции не предусмотрены.
В рамках ara::core::Map эта функция дополняет родственные операции вставки, включая перегрузку для универсальных типов без подсказки позиции [SWS_CORE_01462], перегрузки с подсказкой (hint) для value_type[SWS_CORE_01463], [SWS_CORE_01464], а также повторную вставку узловых структур с помощью node_type[SWS_CORE_01469].
Этот текст был сгенерирован ИИ и служит ориентиром. Обязательную силу имеет исключительно спецификация.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 48d672a0bda9ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Шаблонная функция insert класса ara::core::Map вставляет в контейнер последовательность элементов из диапазона, заданного входными итераторами [first, last)[SWS_CORE_01466]. Согласно спецификации поведение соответствует стандартному использованию в std::map, при этом операция выполняется синхронно и не возвращает значения (void) [SWS_CORE_01466]. Функция предоставляется через заголовочный файл <ara/core/map.h>[SWS_CORE_01466].
В отношении обработки ошибок вставка диапазона явно классифицирована как not exception safe[SWS_CORE_01466]. Специальные коды ошибок или хуки ошибок, такие как сообщения DET или DEM, в объеме спецификации не предусмотрены. Интерпретация: если во время вставки элементов возникают ошибки или исключения, состояние контейнера, по-видимому, останется несогласованным, и откат уже вставленных элементов, предположительно, не выполняется. Вопрос Q-d91e12b19fd8af97 (открытый)
Во взаимодействии с другими интерфейсами ara::core::Map эта функция служит для наполнения диапазоном. Она дополняет перегрузки для вставки отдельных значений через семантику копирования или перемещения ([SWS_CORE_01460], [SWS_CORE_01461]), а также вставку фиксированных наборов значений через std::initializer_list[SWS_CORE_01467] или дескрипторы узлов [SWS_CORE_01468].
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 31f05b5b99abПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член insert класса ara::core::Map ([SWS_CORE_01467], заголовочный файл ara/core/map.h) обеспечивает синхронную вставку нескольких элементов через std::initializer_list<value_type>. Функция не возвращает значения (void). Согласно спецификации, поведение соответствует аналогичному использованию в [map] ([SWS_CORE_01467]); интерпретация: пары значений, ключи которых уже присутствуют в map, вероятно, остаются без изменений и не перезаписываются. Вопрос Q-ef2b6d4ccb3b7b94 (открытый)
Для данного вызова не определены ни специфические коды ошибок, ни уведомления в DET или DEM. Что касается обработки исключений, операция явно объявлена как not exception safe ([SWS_CORE_01467]). Если во время процесса вставки возникает ошибка, например сбой выделения памяти, функция, предположительно, не предоставляет гарантии отката (rollback) для уже вставленных элементов. Вопрос (открытый) Кроме того, отсутствуют гарантии реентерабельности; одновременный доступ к одному и тому же экземпляру должен синхронизироваться вызывающей стороной извне.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 4ddf4ab42296ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член insert класса ara::core::Map служит для вставки существующего дескриптора узла (node_type &&nh) в ассоциативный контейнер [SWS_CORE_01468]. В качестве типа возвращаемого значения выступает insert_return_type, который согласно [SWS_CORE_01418] определён как тип, определяемый реализацией, поверх итератора и типа узла ({<insert-return-type>}<iterator, node_type>). Вызов выполняется синхронно и предоставляется через заголовочный файл #include "ara/core/map.h"[SWS_CORE_01468].
В отношении поведения при ошибках функция классифицирована как not exception safe[SWS_CORE_01468]. Специфические коды ошибок через ara::core::Result или сообщения DET/DEM в спецификации не определены. Из-за нормативной ссылки на стандартное поведение в [map] операция в случае конфликта ключей, вероятно, не вставляет переданный узел, а отражает его состояние в возвращаемом insert_return_type. Вопрос Q-622aed02304a6171 (открытый)
Во взаимодействии с другими интерфейсами ara::core::Map эта перегрузка представляет собой ресурсосберегающий перенос узла: альтернативно узел может быть вставлен с подсказкой для поиска через insert(const_iterator hint, node_type &&nh)[SWS_CORE_01469]. Для обычных пар значений доступны перегрузки через копирование или перемещение value_type, которые возвращают std::pair<iterator, bool>[SWS_CORE_01460][SWS_CORE_01461], а также перегрузки для диапазонов итераторов [SWS_CORE_01466] и списков инициализаторов [SWS_CORE_01467]. Из-за отсутствия явных гарантий синхронизации в требованиях параллельный вызов для одного и того же экземпляра контейнера, вероятно, не является потокобезопасным. Вопрос Q-dde064827fee794e (открытый)
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: adde5576a682ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Синхронная функция-член insert из заголовочного файла ara/core/map.h служит для вставки существующего дескриптора узла в экземпляр ara::core::Map с использованием подсказки позиции ([SWS_CORE_01469]). Функция принимает const_iterator hint в качестве предложения для позиции вставки, а также rvalue-дескриптор nh типа node_type&& и возвращает iterator на элемент ([SWS_CORE_01469]). Поведение соответствует спецификации std::map ([SWS_CORE_01469]).
Обработка ошибок и поведение при исключениях
Операция явно классифицирована как небезопасная относительно исключений (not exception safe) ([SWS_CORE_01469]). Специфические коды ошибок, сообщения DET/DEM или возвращаемые значения для индикации ошибок в полезной нагрузке не определены. В случае ошибки или при проблемах с выделением памяти состояние контейнера и узла, интерпретация: потенциально может оставаться несогласованным. Вопрос Q-53197a46eb47a8a3 (открытый)
Параллелизм и ограничения
Вызов является синхронным. Механизмы синхронизации не заданы, поэтому одновременный доступ нескольких контекстов выполнения к одному и тому же экземпляру map, вероятно, не является потокобезопасным. Вопрос Q-cac4953e342ae0cc (открытый) Благодаря rvalue-семантике переданный узел перемещается в структуру данных при успешном включении.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 8d4d3b6e6825ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член insert_or_assign контейнера ara::core::Map из заголовочного файла #include "ara/core/map.h" вставляет пару «ключ — значение» или присваивает имеющемуся ключу новое значение [SWS_CORE_01476]. При этом поведение соответствует аналогичному использованию в [map][SWS_CORE_01476].
Функция принимает ключ как константную ссылку const key_type &k, а присваиваемый объект — как универсальную ссылку (forwarding reference) M &&obj и возвращает std::pair<iterator, bool>[SWS_CORE_01476]. Интерпретация: результирующая пара, вероятно, указывает на вставленный или обновленный элемент и сообщает через булево значение, была ли фактически выполнена новая вставка [SWS_CORE_01476]. Вопрос Q-17b43f544456e9b9 (открытый)
С точки зрения обработки ошибок и надежности функция специфицирована как небезопасная относительно исключений (not exception safe) [SWS_CORE_01476]. Таким образом, в случае ошибки или при возникновении исключений во время присваивания либо выделения памяти контейнер не гарантирует согласованного состояния.
При взаимодействии с другими интерфейсами ara::core::Map предлагает альтернативные перегрузки:
Семантика перемещения для ключа через key_type &&k[SWS_CORE_01477].
Перегрузки с хинт-итератором (const_iterator hint), напрямую возвращающие iterator, для константных ссылок на ключ [SWS_CORE_01478] или rvalue-ключей [SWS_CORE_01479].
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR.
Руководство разработчика реализации в подготовке (сложность I1)
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 00dcd83e6323ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Шаблонная функция-член insert_or_assign принадлежит классу ara::core::Map и предоставляется через заголовочный файл ara/core/map.h[SWS_CORE_01477]. Она принимает ключ k как rvalue-ссылку (key_type&&) и при необходимости перемещает его. Присваиваемое значение obj передаётся как универсальная ссылка (M&&). Поведение соответствует стандартной семантике отображения: если ключ уже присутствует, соответствующее значение обновляется; в противном случае вставляется новая пара «ключ — значение». В качестве возвращаемого значения синхронная функция возвращает std::pair<iterator, bool>, содержащий итератор на элемент, а также флаг, сигнализирующий о том, была ли фактически выполнена новая вставка [SWS_CORE_01477].
Обработка ошибок и параллелизм
В спецификации функция явно классифицирована как not exception safe[SWS_CORE_01477]. Ни специфические коды ошибок, ни уведомления для DET или DEM не определены. В случае сбоя выделения памяти или присваивания значения внутреннее состояние отображения, вероятно, потенциально может остаться несогласованным. Вопрос Q-d83935079d35c393 (открытый) Точно так же одновременный доступ нескольких потоков к одному и тому же экземпляру контейнера без внешней синхронизации, вероятно, не является потокобезопасным.
Взаимодействие
Эта операция является частью семейства перегрузок в ara::core::Map:
Если ключ должен сохраняться как ссылка, доступна перегрузка с const key_type& согласно [SWS_CORE_01476].
Для целевых вставок с подсказкой позиции (const_iterator hint) варианты [SWS_CORE_01478] (константный ключ) и [SWS_CORE_01479] (rvalue-ключ) предоставляют вызовы на основе подсказки, которые напрямую возвращают iterator.
Это указание по использованию было сгенерировано автоматически и основано на состоянии спецификации AUTOSAR Adaptive релиза R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: fd478ab4b2f0ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция insert_or_assign класса ara::core::Map синхронно вставляет элемент с константным ключом k и значением obj или обновляет существующее сопоставление [SWS_CORE_01478]. Сигнатура принимает в качестве параметров подсказку позиции const_iterator hint, ключ const key_type &k, а также пересылаемый объект M &&obj и возвращает iterator на вставленный или обновлённый элемент [SWS_CORE_01478]. Поведение специфицировано как «As per corresponding usage in [map]»; итератор hint при этом, вероятно, служит указанием для оптимизации позиции вставки [SWS_CORE_01478]. Вопрос Q-2235ec8422bdfcfe (открытый)
Обработка ошибок и граничные условия
Для этой функции безопасность исключений явно определена как «not exception safe» [SWS_CORE_01478]. Специфические коды ошибок или механизмы, такие как DET или DEM, в спецификации не предусмотрены. Если во время присваивания или выделения памяти возникает исключение, структура данных, вероятно, не останется в каком-либо гарантированном согласованном состоянии. Вопрос (открытый)
Взаимодействие
Операция определена в заголовке <ara/core/map.h> для ara::core::Map[SWS_CORE_01478] и сопровождается родственными перегрузками:
[SWS_CORE_01476] принимает const key_type &k без подсказки позиции и возвращает std::pair<iterator, bool>.
[SWS_CORE_01477] принимает key_type &&k по семантике перемещения без подсказки позиции и возвращает std::pair<iterator, bool>.
[SWS_CORE_01479] также принимает const_iterator hint, однако связывает ключ как rvalue key_type &&k и возвращает iterator.
Этот текст был составлен ИИ и служит в качестве вспомогательного руководства. Определяющее значение имеют официальные спецификации AUTOSAR.
Руководство разработчика реализации в подготовке (сложность I1)
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: c7ad8663d478ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Шаблонная функция-член insert_or_assign класса ara::core::Map ([SWS_CORE_01479]) служит для вставки пары «ключ — значение» или обновления существующей записи. Доступ осуществляется через заголовочный файл #include "ara/core/map.h"[SWS_CORE_01479].
hint (const_iterator): Интерпретация: согласно спецификации «As per corresponding usage in [map]», данный итератор, вероятно, служит подсказкой о позиции (hint), чтобы ускорить операцию вставки. Вопрос Q-b6ee528ffbf8cb5a (открытый)
k (key_type&&): Перемещаемый ключ.
obj (M&&): Сопоставляемое значение в виде универсальной ссылки.
В качестве возвращаемого значения функция возвращает iterator на вставленный или обновлённый элемент [SWS_CORE_01479]. В отличие от перегрузок без подсказки для поиска [SWS_CORE_01476], [SWS_CORE_01477], возвращающих std::pair<iterator, bool>, здесь булев статус не передаётся.
Спецификация явно объявляет операцию как not exception safe[SWS_CORE_01479]. Специфические коды ошибок AUTOSAR, сообщения DET или DEM в полезной нагрузке не определены. Из-за отсутствия гарантий синхронизации функция, вероятно, не является потокобезопасной при конкурентном доступе. Вопрос Q-330cd0cd383f595c (открытый) Вместе с вариантом для константных lvalue-ключей [SWS_CORE_01478] она дополняет операции вставки контейнера на основе подсказки (hint).
Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: a7e702feb7baПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член key_comp() класса ara::core::Map предоставляет внутренний объект сравнения для ключей ([SWS_CORE_01488]). Она подключается через заголовок #include "ara/core/map.h" и ориентируется на стандартную семантику стандартного контейнера C++ std::map ([SWS_CORE_01488]).
Использование
Метод имеет сигнатуру key_compare key_comp () const; ([SWS_CORE_01488]). Вызов выполняется синхронно на экземпляре ara::core::Map и не требует передаваемых параметров ([SWS_CORE_01488]). В качестве возвращаемого значения функция возвращает функциональный объект типа key_compare, который используется для упорядочивания и сравнения ключей в контейнере ([SWS_CORE_01488]).
Обработка ошибок и безопасность исключений
В отношении безопасности исключений функция явно классифицирована как not exception safe ([SWS_CORE_01488]). Специфические коды ошибок, возвращаемые значения для индикации ошибок или сообщения DET либо DEM в спецификации не предусмотрены ([SWS_CORE_01488]). Интерпретация: классификация как небезопасной относительно исключений, по-видимому, связана с тем, что при копировании объекта сравнения во время возврата может быть сгенерировано исключение. Вопрос Q-94a69840cc109129 (открытый)
Параллелизм и ограничения
Будучи методом с квалификатором const, key_comp() не изменяет состояние вызывающего объекта ara::core::Map ([SWS_CORE_01488]). Интерпретация: параллельные вызовы на чтение на одном и том же экземпляре, вероятно, могут выполняться параллельно без дополнительной синхронизации при условии, что отсутствуют одновременные модифицирующие обращения. Вопрос Q-edc374b131543e96 (открытый)
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: aa9bbd8219b1ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член lower_bound класса ara::core::Map из заголовочного файла ara/core/map.h ищет первую запись, ключ которой не меньше переданного аргумента x[SWS_CORE_01498]. Вызов выполняется синхронно на неконстантном экземпляре и возвращает изменяемый iterator на найденный элемент или конец контейнера. При этом функциональное поведение следует соответствующей семантике [map][SWS_CORE_01498].
Обработка ошибок и безопасность исключений
Согласно спецификации, функция классифицирована как небезопасная относительно исключений (not exception safe) [SWS_CORE_01498]. Специфические коды ошибок, возвращаемые значения для состояний ошибок или сообщения в менеджеры диагностики либо ошибок в полезной нагрузке не определены.
Параллелизм и ограничения
Поскольку вызов возвращает модифицируемый итератор на внутреннюю структуру данных, параллельный доступ к одному и тому же экземпляру без отдельной защиты, вероятно, не является параллельно- или потокобезопасным. Вопрос Q-aeecd89c11b1f8a0 (открытый)
Взаимодействие со связанными интерфейсами
Функция входит в семейство операций поиска внутри ara::core::Map:
Для доступа по чтению на константных контейнерах существует перегрузка с const key_type &, которая возвращает const_iterator[SWS_CORE_01499].
Для гетерогенных ключей поиска произвольных типов K доступны шаблонные перегрузки как для модифицируемых экземпляров [SWS_CORE_01500], так и для константных экземпляров [SWS_CORE_01501].
Это указание по использованию было сгенерировано автоматически на основе требований спецификации.
Руководство разработчика реализации в подготовке (сложность I1)
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 4c7c184eb48fПроисхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Константная функция-член lower_bound класса ara::core::Map служит согласно [SWS_CORE_01499] для поиска первого элемента, ключ которого не предшествует переданному значению ключа. Вызов выполняется синхронно и предоставляется через заголовочный файл #include "ara/core/map.h". Семантика при этом следует соответствующему использованию в std::map согласно [SWS_CORE_01499].
Параметры и возвращаемое значение
Функция принимает в качестве параметра константную ссылку const key_type &x на искомый ключ. В качестве возвращаемого значения она возвращает const_iterator на найденный элемент или итератор конца, если подходящая запись отсутствует. Поскольку это метод с квалификатором const, возвращаемый итератор не разрешает модифицирующий доступ к адресуемым элементам.
Обработка ошибок и ограничения
В отношении безопасности исключений метод в спецификации явно объявлен как not exception safe[SWS_CORE_01499]. Таким образом, вызывающие компоненты при возникновении ошибок или исключений (например, при пользовательских операциях сравнения) не могут полагаться на гарантированное сохранение состояния.
Взаимодействие со связанными функциями
В рамках ara::core::Map существуют комплементарные перегрузки lower_bound:
[SWS_CORE_01498] предоставляет неконстантный вариант iterator lower_bound (const key_type &x) для модифицируемых экземпляров.
[SWS_CORE_01500] и [SWS_CORE_01501] предоставляют шаблоны функций template <class K> lower_bound (const K &x), которые обеспечивают поиск с совместимыми альтернативными типами ключей.
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
template <class K> iterator lower_bound (const K &x);
As per corresponding usage in [map]
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 2a6e55b69e38ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Шаблонная функция-член lower_bound относится к области видимости класса ara::core::Map и предоставляется через заголовочный файл ara/core/map.h[SWS_CORE_01500]. Она принимает ссылочный параметр const K &x и возвращает модифицируемый iterator на найденный элемент [SWS_CORE_01500]. Семантика в спецификации обозначена как «As per corresponding usage in [map]» [SWS_CORE_01500]. Интерпретация: это, вероятно, означает, что вызов синхронно адресует первый элемент, ключ которого в смысле отношения порядка не предшествует x. Вопрос Q-5403b14556f1c26c (открытый)
Обработка ошибок и граничные условия
В отношении безопасности исключений функция явно классифицирована как not exception safe[SWS_CORE_01500]. Специфические коды ошибок, состояния ошибок или механизмы оповещения, такие как сообщения DET или DEM, в объёме спецификации не предусмотрены. Другие явные требования к рентабельности или контексту вызова в источниках не определены.
Взаимодействие
Внутри ara::core::Map функция образует модифицируемый аналог константной шаблонной функции поиска с const_iterator[SWS_CORE_01501]. Оба обобщённых варианта дополняют нешаблонизированные перегрузки для ключей типа key_type, которые представлены в виде изменяемого итератора [SWS_CORE_01498], а также в виде const_iterator[SWS_CORE_01499] и разделяют ту же классификацию исключений.
Это указание по использованию было сгенерировано автоматически на основе релиза R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
template <class K> const_iterator lower_bound (const K &x) const;
As per corresponding usage in [map]
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 5864db614cbdПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Шаблонная функция-член lower_bound из ara::core::Map служит для поиска по ключу на константном экземпляре map [SWS_CORE_01501]. Она объявлена через заголовочный файл ara/core/map.h и возвращает const_iterator на найденный элемент [SWS_CORE_01501].
Использование и семантика: функция принимает ключ поиска const K &x. Согласно спецификации поведение соответствует обычной семантике в [map][SWS_CORE_01501]. Интерпретация: благодаря параметризации через тип K, вероятно, поддерживается гетерогенный поиск ключа, при котором нет необходимости создавать временный объект типа ключа, если существует подходящий оператор сравнения. Вопрос Q-e52e674751088371 (открытый) Поскольку это константная функция-член, состояние контейнера остаётся неизменным.
Обработка ошибок и безопасность исключений: специфические коды ошибок или сообщения DET/DEM не предусмотрены. Функция в спецификации явно объявлена как не обеспечивающая безопасность исключений («not exception safe») [SWS_CORE_01501]. Интерпретация: при возможных ошибках во время сравнения ключей исключения, вероятно, напрямую передаются вызывающей стороне без действия каких-либо дополнительных гарантий контейнера. Вопрос Q-2ac7db2f5ddf8a41 (открытый)
Взаимодействие и перегрузки: функция входит в семейство перегрузок из четырёх элементов внутри ara::core::Map:
Данный вариант возвращает const_iterator для обобщённых ключей [SWS_CORE_01501].
Неконстантная шаблонная перегрузка возвращает изменяемый iterator для обобщённых ключей [SWS_CORE_01500].
Для прямых запросов с точным key_type существуют необобщённые варианты в виде изменяемого метода [SWS_CORE_01498] и константного метода [SWS_CORE_01499].
Это указание по применению было автоматически сгенерировано на основе спецификации AUTOSAR R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 365891479fa7ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Шаблонная функция-член merge класса ara::core::Map из заголовочного файла ara/core/map.h переносит записи из исходного контейнера [SWS_CORE_01486]. Вызов выполняется синхронно через сигнатуру template <class C2> void merge (Map< Key, T, C2, Allocator > &source) и не возвращает значения [SWS_CORE_01486]. Благодаря шаблонному параметру C2 передаваемая lvalue-ссылка source может иметь отличающийся оператор сравнения, но должна совпадать по типу ключа, значения и аллокатора [SWS_CORE_01486].
В отношении поведения спецификация ссылается на соответствующее использование в [map][SWS_CORE_01486]. Интерпретация: указание «As per corresponding usage in [map]», вероятно, означает, что элементы извлекаются из source и вставляются в вызывающий экземпляр без копирования элементов, при этом коллизии ключей остаются в source. Вопрос Q-6c7075c709802b8b (открытый) Специальные коды ошибок, сообщения об ошибках или механизмы контроля, такие как DET или DEM, для функции не предусмотрены.
Что касается безошибочности и безопасности относительно исключений, merge явно классифицирована как «not exception safe» [SWS_CORE_01486]. Если во время операции возникает ошибка, состояние задействованных контейнеров, предположительно, не гарантируется как согласованное. Вопрос (открытый) Параллельный доступ к одним и тем же контейнерам должен синхронизироваться извне.
Во взаимодействии со смежными интерфейсами, помимо этого lvalue-варианта, существует комплементарная rvalue-перегрузка template <class C2> void merge (Map< Key, T, C2, Allocator > &&source)[SWS_CORE_01487]. Она позволяет выполнять прямое слияние временных или переданных через move экземпляров при идентичных условиях спецификации и также классифицирована как небезопасная относительно исключений [SWS_CORE_01487].
Этот текст был сгенерирован системой ИИ на основе спецификации AUTOSAR R25-11.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 40d4050c1dffПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Шаблонная функция-член merge класса ara::core::Map ([SWS_CORE_01487]), предоставляемая через заголовочный файл #include "ara/core/map.h", служит для синхронного объединения двух map. Она принимает элементы из переданного rvalue-контейнера source. С помощью шаблонного параметра C2 исходный map может иметь другой тип функции сравнения. При этом прикладное поведение полностью соответствует аналогичному использованию в [map] ([SWS_CORE_01487]).
С точки зрения надежности и обработки ошибок функция явно классифицирована как not exception safe ([SWS_CORE_01487]). Тип возвращаемого значения — void. Специфические коды ошибок, возвращаемые значения или сообщения об ошибках в DET либо DEM в AUTOSAR-payload не определены. Если во время операции вставки или сравнения ключей возникает исключение, оба задействованных контейнера, предположительно, останутся в незавершенном промежуточном состоянии, поскольку восстановление исходного состояния не гарантируется. Вопрос Q-e6d980ffc7947c39 (открытый)
Во взаимодействии интерфейсов [SWS_CORE_01487] представляет собой rvalue-аналог перегрузки с модифицируемой lvalue-ссылкой [SWS_CORE_01486]. В то время как [SWS_CORE_01486] ссылается на существующие lvalue, [SWS_CORE_01487] допускает прямую и эффективную передачу временных экземпляров или явно перемещенных rvalue. Исходный контейнер source синхронно модифицируется в ходе операции, поскольку его элементы переносятся в целевой map.
Этот текст подготовлен ИИ и служит в качестве ориентировочного руководства. Обязательную силу имеет спецификация AUTOSAR.
As per corresponding usage in [map] except for the following deviations: 1. ara::core::is_nothrow_swappable shall be used in place of the std:: implementation
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: d4397e48e779ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция try_emplace класса ara::core::Map предоставляется через заголовочный файл ara/core/map.h[SWS_CORE_01472]. Она служит для синхронной вставки новой пары «ключ — значение». Функция принимает ключ в виде константной ссылки const key_type& k и перенаправляет переменные аргументы Args&&... args для конструирования на месте соответствующего значения. В качестве возвращаемого значения она возвращает std::pair<iterator, bool>: итератор указывает на элемент с заданным ключом, тогда как булево значение показывает, был ли фактически вставлен новый элемент.
Обработка ошибок и ограничения
Спецификация явно классифицирует данную операцию как «not exception safe» [SWS_CORE_01472]. Специфические коды ошибок, объекты ошибок или интерфейсы к DET либо DEM в профиле модуля не предусмотрены. Поскольку меры по синхронизации не определены, незащищенный параллельный вызов для одного и того же экземпляра map, вероятно, не является потокобезопасным (интерпретация). Вопрос Q-e78bc53469fb15b8 (открытый)
Взаимодействие
Семантика соответствует поведению [map][SWS_CORE_01472], в связи с чем значение, вероятно, конструируется только в том случае, если ключ еще не существует (интерпретация). Вопрос Q-a9ba7465140b4ef6 (открытый) Помимо этой сигнатуры доступны и другие перегрузки:
Перегрузка для rvalue-ссылок на ключ key_type&& k с возвратом std::pair<iterator, bool>[SWS_CORE_01473].
Перегрузки с указанием позиции (const_iterator hint), которые напрямую возвращают iterator, соответственно для const key_type&[SWS_CORE_01474] и key_type&&[SWS_CORE_01475].
Этот текст сгенерирован ИИ и служит в качестве ориентировочного руководства по спецификации AUTOSAR.
Руководство разработчика реализации в подготовке (сложность I1)
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 546b14066482ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование и контекст вызова
Шаблонная функция-член try_emplace класса ara::core::Map ([SWS_CORE_01473]) служит для условной вставки нового элемента с использованием rvalue-ключа (key_type&& k) и перенаправленных аргументов (Args&&... args). В качестве возвращаемого значения она синхронно возвращает std::pair<iterator, bool>, итератор которого указывает на найденный или вновь вставленный элемент, а булево значение показывает, был ли ключ вставлен заново ([SWS_CORE_01473]).
Согласно спецификации, функциональное поведение соответствует использованию в [map] ([SWS_CORE_01473]). Интерпретация: это, вероятно, означает, что если ключ уже существует, то не происходит ни вставки, ни конструирования связанного объекта, а переданный rvalue-ключ остается неизменным. Вопрос Q-b07d599818bd6110 (открытый)
Обработка ошибок и граничные условия
Что касается обработки исключений, функция явно классифицирована как «not exception safe» ([SWS_CORE_01473]). При возникновении исключения в процессе выделения памяти или конструирования гарантии целостности контейнера отсутствуют. Специфические коды ошибок или каналы ошибок через DET либо DEM для этого вызова не специфицированы ([SWS_CORE_01473]).
Взаимодействие со связанными интерфейсами
Функция, объявленная в заголовочном файле ara/core/map.h, дополняется другими перегрузками try_emplace ([SWS_CORE_01473]):
[SWS_CORE_01472] связывает ключ как константную lvalue-ссылку (const key_type& k) без хинта.
[SWS_CORE_01474] и [SWS_CORE_01475] дополнительно принимают хинт-итератор (const_iterator hint) для оптимизации позиции вставки для lvalue- или rvalue-ключей и напрямую возвращают итератор.
Это указание по использованию сгенерировано автоматически и основано исключительно на данных спецификации AUTOSAR R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 598b8dfbcd46ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Шаблонная функция-член try_emplace класса ara::core::Map служит для вставки элемента с указанием подсказки позиции [SWS_CORE_01474]. Она определена через заголовок #include "ara/core/map.h" и принимает в качестве параметров итератор hint типа const_iterator, константную ссылку на ключ const key_type &k, а также аргументы пересылки Args &&... args для конструируемого значения [SWS_CORE_01474]. В качестве возвращаемого значения синхронный вызов возвращает iterator на элемент [SWS_CORE_01474].
Что касается процесса выполнения, спецификация ссылается на соответствующее использование в [map][SWS_CORE_01474]. Интерпретация: при этом элемент, вероятно, создаётся напрямую только в том случае, если ключ k ещё не существует в отображении; если он уже существует, конструирование не выполняется и возвращается итератор на существующую запись. Вопрос Q-73f044143aea7ff3 (открытый) Параметр hint, предположительно, служит указанием для оптимизации с целью ускорения операции вставки.
В отношении безопасности исключений функция явно классифицирована как not exception safe[SWS_CORE_01474]. Специфические коды ошибок AUTOSAR или сообщения в DET или DEM в источниках не указаны.
В рамках взаимодействия внутри ara::core::Map функция дополняет родственные перегрузки:
Вариант без указания позиции с lvalue-ключом try_emplace(const key_type &k, Args &&... args) возвращает std::pair<iterator, bool>[SWS_CORE_01472].
Перегрузка для перемещаемых ключей без указания позиции try_emplace(key_type &&k, Args &&... args) также возвращает std::pair<iterator, bool>[SWS_CORE_01473].
Родственная функция с указанием позиции для rvalue-ключей try_emplace(const_iterator hint, key_type &&k, Args &&... args), как и эта перегрузка, возвращает чистый iterator[SWS_CORE_01475].
Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR.
Руководство разработчика реализации в подготовке (сложность I1)
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: eabc0f3bbb29ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Шаблонная функция-член try_emplace класса ara::core::Map ([SWS_CORE_01475]), определённая в заголовке <ara/core/map.h>, служит для прямой вставки элемента значения с использованием rvalue-ключа k и вариативных аргументов args.... Семантика определяется поведением [map] ([SWS_CORE_01475]). Параметр-итератор hint при этом, вероятно, служит подсказкой позиции для оптимизации процесса вставки. Вопрос Q-7c1e167073282bf2 (открытый)
Если указанный ключ ещё не существует в контейнере, конструируется новый элемент; если ключ уже присутствует, создание значения, вероятно, не происходит, и k, согласно этой интерпретации, не изменяется. Вопрос Q-1ee561e5f4262e42 (открытый) В качестве возвращаемого значения функция возвращает iterator на вновь вставленный или уже существующий элемент ([SWS_CORE_01475]).
Что касается отказоустойчивости, функция явно специфицирована как not exception safe ([SWS_CORE_01475]). Специфические коды ошибок или сообщения DET/DEM в стандарте не предусмотрены.
В составе интерфейсов ara::core::Map эта перегрузка завершает операции вставки: в то время как перегрузки без hint ([SWS_CORE_01472], [SWS_CORE_01473]) возвращают std::pair<iterator, bool>, этот вариант с hint, как и перегрузка для константных ссылок на ключ ([SWS_CORE_01474]), напрямую возвращает iterator.
Этот текст был сгенерирован системой ИИ на основе спецификации AUTOSAR R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 3f918f51e676ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование и семантика
Функция-член upper_bound класса ara::core::Map ([SWS_CORE_01502]) служит для синхронного поиска элементов в сортированной ассоциации. Она принимает ссылочный параметр x типа const key_type& и возвращает изменяемый iterator. Функциональная семантика специфицирована как соответствующая обычному использованию в стандартных ассоциативных контейнерах («As per corresponding usage in [map]») [SWS_CORE_01502]. Интерпретация: возвращаемый итератор тем самым указывает на первый элемент, упорядоченный ключ которого строго больше переданного ключа x; если такой элемент отсутствует, предположительно, возвращается end(). Вопрос Q-32f50e1ebee2ade4 (открытый)
Обработка ошибок и граничные условия
В отношении безопасности выполнения upper_bound явно классифицирована как не обеспечивающая безопасность исключений (not exception safe) [SWS_CORE_01502]. Специфические коды ошибок, возвращаемые значения через ara::core::Result или механизмы вроде DET/DEM для этой операции не определены. Поскольку необходимо учитывать модификации или отсутствие гарантий выделения памяти и времени выполнения, вызывающие компоненты должны принимать меры для перехвата или локализации исключений в окружении.
Параллелизм
Спецификация не определяет гарантий реентерабельности или потокобезопасности для одновременного доступа к одному и тому же экземпляру ara::core::Map[SWS_CORE_01502]. Поскольку функция возвращает изменяемый iterator, через который можно модифицировать адресуемое значение, одновременные операции чтения или записи без внешней синхронизации, вероятно, приведут к гонкам данных. Вопрос (открытый)
Взаимодействие и перегрузки
Функция входит в семейство операций поиска внутри ara::core::Map в заголовочном файле ara/core/map.h:
Для экземпляров, предназначенных только для чтения, доступна константная перегрузка const_iterator upper_bound(const key_type& x) const[SWS_CORE_01503].
Для прозрачных поисковых запросов с совместимыми типами сравнения K без обязательного преобразования в key_type существуют шаблонные перегрузки для изменяемых итераторов [SWS_CORE_01504], а также для константного доступа [SWS_CORE_01505].
Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR Adaptive R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 43c8ad41ac50ПроисхождениеОткрытые вопросы (3)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование и контекст вызова
Функция upper_bound является константной функцией-членом класса ara::core::Map и подключается через заголовочный файл ara/core/map.h[SWS_CORE_01503]. Она принимает ссылку на ключ поиска const key_type &x и синхронно возвращает const_iterator[SWS_CORE_01503]. Поскольку спецификация определяет поведение как «As per corresponding usage in [map]», возвращаемый итератор, вероятно, указывает на первый элемент, ключ которого строго больше x, или на конец контейнера, если такая запись отсутствует. Вопрос Q-99f4d96274e44b91 (открытый)
Обработка ошибок и граничные условия
С точки зрения надежности функция явно классифицирована как not exception safe[SWS_CORE_01503].
Сообщения об ошибках: в случае ошибки не специфицированы ни конкретные коды ошибок, ни сообщения DET или DEM.
Исключения: если во время процесса поиска или сравнения ключей возникает исключение, метод, вероятно, не предоставляет гарантий безопасности исключений; исключения, скорее всего, распространяются напрямую вызывающей стороне. Вопрос Q-fe0f9bb1f0577aad (открытый)
Конкурентность: поскольку это операция чтения const, параллельный доступ на чтение к одному и тому же экземпляру, как правило, не представляет опасности, если отсутствуют одновременные операции записи (интерпретация). Вопрос Q-4cc2d44a26f448b3 (открытый)
Взаимодействие и варианты
Функция [SWS_CORE_01503] является частью семейства перегрузок внутри ara::core::Map:
[SWS_CORE_01502] представляет собой неконстантный вариант, который возвращает модифицируемый iterator.
[SWS_CORE_01504] и [SWS_CORE_01505] предоставляют соответствующие шаблонные перегрузки для гетерогенных или прозрачных типов ключей const K &x для неконстантных и константных экземпляров соответственно.
Это указание по использованию было сгенерировано автоматически и основано исключительно на данных спецификации платформы AUTOSAR Adaptive.
Руководство разработчика реализации в подготовке (сложность I1)
template <class K> iterator upper_bound (const K &x);
As per corresponding usage in [map]
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: ecf35c49970eПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Шаблонная функция-член upper_bound класса ara::core::Map предоставляется через заголовочный файл #include "ara/core/map.h"[SWS_CORE_01504]. Она принимает ссылочный ключ x обобщенного типа K и синхронно возвращает неконстантный iterator[SWS_CORE_01504]. Поведение соответствует семантике ссылок std::map[SWS_CORE_01504]; шаблонная форма, вероятно, служит для прозрачного поиска (transparent lookup), что позволяет искать элементы по совместимым типам ключей без необходимости создания временных экземпляров key_type. Вопрос Q-94d1d5e5f30ab9f7 (открытый)
Обработка ошибок и безопасность исключений
Для этой функции специфицировано, что она не является безопасной по отношению к исключениям (not exception safe) [SWS_CORE_01504]. Специфические коды ошибок, специфичные для AUTOSAR возвращаемые значения или сообщения в DET либо DEM для этого вызова не определены [SWS_CORE_01504]. Если оператор-предикат, вызываемый во время сравнения, сгенерирует исключение, реализация не гарантирует безопасности исключений [SWS_CORE_01504].
Параллелизм и ограничения
Поскольку upper_bound возвращает изменяемый iterator на найденный элемент или на конец контейнера [SWS_CORE_01504], вызов предназначен для неконстантных экземпляров ara::core::Map. Из-за отсутствия механизмов синхронизации в спецификации функция, вероятно, не является потокобезопасной при параллельных модификациях контейнера. Вопрос Q-fd79f3f56c1de09d (открытый)
Взаимодействие
Функция дополняет нешаблонную перегрузку для точных экземпляров key_type[SWS_CORE_01502]. Для доступа на чтение к константным экземплярам ara::core::Map существуют также соответствующие перегрузки const с возвратом const_iterator: с одной стороны, для const key_type &x[SWS_CORE_01503], а с другой стороны — для обобщенных типов ключей const K &x[SWS_CORE_01505].
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
template <class K> const_iterator upper_bound (const K &x) const;
As per corresponding usage in [map]
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: bcefd7c54186ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование и семантика
Функция upper_bound является константной шаблонной функцией-членом класса ara::core::Map и предоставляется через заголовочный файл ara/core/map.h[SWS_CORE_01505]. Через параметр шаблона K функция принимает ссылку const K &x и возвращает const_iterator[SWS_CORE_01505]. Семантика выполнения определена в спецификации ссылкой «As per corresponding usage in [map]» [SWS_CORE_01505]. Интерпретация: эта ссылка, вероятно, подразумевает поведение std::map::upper_bound, согласно которому возвращается итератор на первую запись, ключ которой больше переданного аргумента поиска. Вопрос Q-d32248cdd46a6294 (открытый)
Обработка ошибок и граничные условия
Что касается обработки ошибок, то в спецификации элемент явно объявлен как «not exception safe» [SWS_CORE_01505]. Конкретные сообщения DET или DEM, а также коды ошибок не предусмотрены. Вызывающие стороны должны учитывать, что при возникновении исключений гарантии безопасности исключений не предоставляются [SWS_CORE_01505].
Взаимодействие и смежные требования
Шаблонная функция поиска для константных контейнеров дополняет три другие перегрузки upper_bound внутри ara::core::Map:
Неконстантная шаблонная перегрузка template <class K> iterator upper_bound(const K &x) для изменяемых экземпляров [SWS_CORE_01504].
По сравнению с [SWS_CORE_01503] шаблонная сигнатура [SWS_CORE_01505] обеспечивает гетерогенные операции поиска на константных экземплярах без необходимости создания временных объектов типа key_type.
Этот текст был сгенерирован ИИ на основе данных спецификации.
Руководство разработчика реализации в подготовке (сложность I1)
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 5ec2dd689a7dПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция value_comp является функцией-членом класса ara::core::Map в модуле core и подключается через заголовочный файл #include "ara/core/map.h"[SWS_CORE_01489]. Она имеет сигнатуру value_compare value_comp () const;, не принимает параметров и синхронно возвращает объект сравнения типа value_compare[SWS_CORE_01489]. Согласно спецификации, поведение соответствует аналогичному использованию в [map][SWS_CORE_01489]; интерпретация: аналогично стандартному контейнеру C++ std::map, это, предположительно, предоставляет функциональный объект, который сравнивает два элемента (пары «ключ-значение») по их ключам. Вопрос Q-c3499ec8b3cfc22e (открытый)
Обработка ошибок и безопасность исключений
В спецификации отмечено, что функция не является безопасной относительно исключений (not exception safe) [SWS_CORE_01489]. Специфические коды ошибок, отличающиеся возвращаемые значения в случае сбоя или диагностические сообщения AUTOSAR (такие как DET или DEM) для этого вызова не предусмотрены.
Параллелизм и граничные условия
Будучи константным методом-членом (const), value_comp не изменяет логическое состояние экземпляра ara::core::Map[SWS_CORE_01489]. Однако из-за классификации как not exception safe[SWS_CORE_01489] пользователям следует учитывать, что в случае исключения никаких гарантий целостности состояния не предоставляется. Особых условий порядка вызовов или требований к реентерабельности спецификация не приводит.
gemini-3.8-flash-low· 2026-10-13 · Немецкий оригинал