Предположим, у меня есть функция, которая принимает контейнер и использует для него .insert или .find, то есть это либо неупорядоченный ассоциативный контейнер, либо ассоциативный контейнер.
Есть ли общее имя С++ для контейнеров такого типа?
Предположим, у меня есть функция, которая принимает контейнер и использует для него .insert или .find, то есть это либо неупорядоченный ассоциативный контейнер, либо ассоциативный контейнер.
Есть ли общее имя С++ для контейнеров такого типа?
Насколько мне известно, ни одно из предложений по добавлению понятий в стандартную библиотеку не концептуализирует сами контейнеры. Они концептуализируют итераторы и диапазоны, а также версии алгоритмов, использующие эти концепции. И контейнеры могут использовать понятия для разных целей.
Но не существует концепций для определения возможностей контейнера за пределами его возможностей.
std::map
), либо неупорядоченные ассоциативные контейнеры. (std::unordered_map
). У нас может не бытьstd::ordered_map
, но это историческая случайность с именами. - person MSalters   schedule 27.07.2018