DEENESPTFRRUARHIKOZHNL

класс ara::core::Map::value_compare

[SWS_CORE_01419]

class value_compare {...};

As per corresponding usage in [map]

Header-Datei#include "ara/core/map.h"
Forwarding-Header#include "ara/core/core_fwd.h"
Scopeclass ara::core::Map

Руководство пользователяСОЗДАНО ИИ

Служит объектом-функцией для сравнения двух пар значений словаря Map по их ключам.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: a8fa08ca7764 Происхождение Открытые вопросы (3)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Служит объектом-функцией для сравнения двух пар значений словаря Map по их ключам.

Вспомогательный класс ara::core::Map::value_compare служит объектом-функцией для реляционного сравнения двух пар значений словаря Map по их ключам с использованием инкапсулированного внутри предиката сравнения [SWS_CORE_01421]. Инстанцирование выполняется защищенным образом преимущественно вышестоящей структурой Map, в то время как вызывающие компоненты выполняют вычисление с помощью оператора вызова operator() [SWS_CORE_01423]. Поскольку операции согласно спецификации не являются безопасными относительно исключений, вызывающий код должен учитывать возможные исключения базового предиката.

Контекст

Вспомогательный класс ara::core::Map::value_compare предоставляет в модуле core платформы AUTOSAR Adaptive Platform объект-функцию, с помощью которого можно сравнивать два полных элемента «ключ-значение» (value_type) ассоциативной таблицы. Согласно спецификации, класс ориентируется на устоявшееся поведение стандартной библиотеки C++ для [map]. Основная задача заключается в том, чтобы сделать предикат типа Compare, определенный для упорядочивания ключей, применимым к целым парам значений. Для этого класс инкапсулирует внутренний экземпляр этого предиката в защищенной переменной-члене comp [SWS_CORE_01421]. Таким образом, value_compare напрямую взаимодействует с вышестоящей структурой данных ara::core::Map и гарантирует для внешних компонентов, что алгоритмы сортировки или поиска могут согласованно сравнивать пары значений по их ключам.

Жизненный цикл

Инстанцирование value_compare подчиняется строгим ограничениям доступа: конструктор value_compare(Compare c) имеет видимость protected [SWS_CORE_01422]. Интерпретация: в силу этой защищенной видимости создание новых экземпляров, вероятно, зарезервировано преимущественно за самим объемлющим классом ara::core::Map, тогда как обычные вызывающие стороны получают готовые объекты-функции от Map. Вопрос Q-f188cfa9cf627a11 (открытый) При конструировании объект принимает предикат сравнения и сохраняет его в защищенной переменной comp [SWS_CORE_01421]. Жизненный цикл со сложными переходами состояний отсутствует; после создания экземпляр остается в неизменяемом состоянии выполнения. Для параллельной работы это означает, что параллельные операции чтения через оператор вызова не представляют опасности при условии, что инкапсулированный предикат Compare не сохраняет состояние (stateless) или является потокобезопасным.

Путь использования

Штатный путь использования сосредоточен на повторяющемся вычислении пар значений через оператор вызова функции operator() [SWS_CORE_01423]. Он объявлен как метод const и принимает две ссылки на константные элементы типа value_type. Интерпретация: при выполнении operator() обращается к ключевым частям обеих переданных пар значений и передает их предикату [SWS_CORE_01421], сохраненному в comp, чтобы вернуть результат отношения в виде булева значения. Вопрос Q-207114486c204301 (открытый) Следующая диаграмма иллюстрирует этот стандартизированный процесс:

Сравнение двух пар значений через value_compareВызывающая сторонаvalue_comparecompoperator()(x, y)Извлечь ключи из x и yСравнение ключейboolesches ErgebnisВозврат bool

Диаграмма последовательности: процесс сравнения значений через operator() и инкапсулированный предикат comp. Источники: [SWS_CORE_01421], [SWS_CORE_01423]

Этот путь обычно находит применение в алгоритмах, которым необходимо проверять или обходить элементы Map в соответствии с их порядком сортировки, без необходимости для пользователя вручную разыменовывать ключи из пар значений.

Сценарии ошибок

В отношении надежности и обработки исключений следует учитывать, что ни конструктор [SWS_CORE_01422], ни оператор вызова operator() [SWS_CORE_01423] не специфицированы как безопасные относительно исключений; оба явно классифицированы как «not exception safe». Интерпретация: на практике это означает, что класс не инкапсулирует собственные механизмы обработки исключений, и исключения, возникающие при копировании или выполнении пользовательского предиката Compare, распространяются напрямую вызывающей стороне. Вопрос Q-427fd0afbba7bf9e (открытый) Специфических кодов ошибок спецификация для этого вспомогательного класса не определяет. Таким образом, важным предварительным условием для безошибочной работы является возможность безошибочного инстанцирования и выполнения переданного предиката Compare, а также валидность ссылок на value_type, переданных в operator().

Настоящее руководство основано на спецификации AUTOSAR Adaptive Platform для релиза R25-11.

Карта членов

Конструкторы и деструктор

1

Операторы

1

Константы

1

Диаграмма классов

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__core__Map__value_compare839 value_compare + comp + operator()() + value_compare()

Подробный вид

Выберите элемент в оглавлении.

Конструкторы и деструктор

value_compare функция

≙ [map]

ara::core::Map< Key, T, Compare, Allocator >::value_compare::value_ compare (Compare c);

Операторы

operator() функция

≙ [map]

bool ara::core::Map< Key, T, Compare, Allocator >::value_ compare::operator() (const value_type &x, const value_type &y) const;

Константы

comp переменная

≙ [map]

Compare ara::core::Map< Key, T, Compare, Allocator >::value_ compare::comp;

Документация методов

функция operator() [SWS_CORE_01423]

bool ara::core::Map< Key, T, Compare, Allocator >::value_ compare::operator() (const value_type &x, const value_type &y) const;

As per corresponding usage in [map]

Header-Datei#include "ara/core/map.h"
Scopeclass ara::core::Map::value_compare
Exception-Sicherheitnot exception safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_01423
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_01423@rel:R25-11#179ec805
Content hash
179ec805
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_01423
Status: valid/unmigrated Version: rel:R25-11#93dc6198 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_01423@rel:R25-11#93dc6198
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

функция value_compare [SWS_CORE_01422]

ara::core::Map< Key, T, Compare, Allocator >::value_compare::value_ compare (Compare c);

As per corresponding usage in [map]

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 167c47c6c4cd Происхождение Открытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Конструктор [SWS_CORE_01422] вложенного вспомогательного класса ara::core::Map::value_compare инициализирует объект сравнения для элементов значений на основе переданного предиката Compare c. Согласно спецификации видимость объявлена как protected; поэтому в обычном прикладном коде пользователи не конструируют экземпляры напрямую, а обычно получают их через функцию-член ara::core::Map::value_comp() [SWS_CORE_01489].

Взаимодействие и семантика

Взаимодействие внутри класса охватывает следующие аспекты:

  • Сохранение предиката: переданный предикат c, предположительно, сохраняется в защищенном атрибуте comp [SWS_CORE_01421]. Вопрос Q-59027030aa59242e (открытый)
  • Вычисление: сохраненный предикат затем используется для вычисления с помощью operator() [SWS_CORE_01423], чтобы сравнивать два элемента типа value_type по их ключам.
  • Подключение заголовочного файла: объявление предоставляется через заголовочный файл #include "ara/core/map.h".

Обработка ошибок и ограничения

Спецификация явным образом классифицирует эту функцию как not exception safe [SWS_CORE_01422]. Специфические коды ошибок, сообщения DET или DEM для этого конструктора не определены. Кроме того, из-за защищенной видимости (protected) вызывающие стороны не должны выполнять прямое инстанцирование вне производных контекстов.

Этот текст был создан ИИ и основан исключительно на данных спецификации AUTOSAR R25-11.

Руководство разработчика реализации в подготовке (сложность I1)

Header-Datei#include "ara/core/map.h"
Scopeclass ara::core::Map::value_compare
Exception-Sicherheitnot exception safe
Sichtbarkeitprotected

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_01422
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_01422@rel:R25-11#e4a9cfe4
Content hash
e4a9cfe4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_01422
Status: valid/unmigrated Version: rel:R25-11#2d619be5 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_01422@rel:R25-11#2d619be5
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

Документация констант / переменных

переменная comp [SWS_CORE_01421]

Compare ara::core::Map< Key, T, Compare, Allocator >::value_ compare::comp;

As per corresponding usage in [map]

Header-Datei#include "ara/core/map.h"
Scopeclass ara::core::Map::value_compare
Symbolcomp
TypCompare
Sichtbarkeitprotected

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_01421
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_01421@rel:R25-11#bb2bc524
Content hash
bb2bc524
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_01421
Status: valid/unmigrated Version: rel:R25-11#d66f4d5d Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_01421@rel:R25-11#d66f4d5d
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill