Для хранения пользовательской структуры в std::map
необходимо выполнить несколько шагов:
Перегрузить оператор <
для вашей структуры. std::map
использует этот оператор для сравнения ключей и поддержания отсортированного порядка.
c
Убедиться, что перегруженный оператор <
обеспечивает строгий слабый порядок (strict weak ordering). Это означает, что для любых элементов a
, b
, c
:
!(a < a)
a < b
, то !(b < a)
a < b
и b < c
, то a < c
Для хранения пользовательской структуры в std::map
необходимо выполнить несколько шагов:
Перегрузить оператор <
для вашей структуры. std::map
использует этот оператор для сравнения ключей и поддержания отсортированного порядка.
c
Убедиться, что перегруженный оператор <
обеспечивает строгий слабый порядок (strict weak ordering). Это означает, что для любых элементов a
, b
, c
:
!(a < a)
a < b
, то !(b < a)
a < b
и b < c
, то a < c
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.