Добавить больше специализаций hash для контейнеров

Alexander
Alexander

Предлагаю добавить специализации struct hash для большинства контейнеров из Стандартной библиотеки таких как array, vector, tuple, valarray, deque, list, forward_list, map, set, multimap, multiset; адаптеров  queue и stack; basic_string со пользовательским типом charT и аллокатором; для pair. 

Подробно с предложением можно ознакомиться по этой ссылке

Буду рад обсудить здесь.

1
рейтинг
4 комментария
Andrey Davydov

С stack и queue вы кажется загнули, у нас же есть доступ только к одному элементу. 

Andrey Davydov
Alexander

Andrey Davydov, это только у публичного интерфейса есть доступ к одному элементу. Сам же хеш может спокойно иметь доступ и ко всем элементам.

Alexander
Andrey Davydov

Alexander, действительно, оказывается для stack-а есть operator ==, значит и hash считать тоже можно. По-моему, пользу от этого никакой, но и вреда, наверное не будет.

Andrey Davydov
Alexander

Andrey Davydov, из текущей версии предложения всё же было решено выпилить хеш для stack и queue. Оставили это как открытый вопрос для комитета - посмотрим, что там скажут на сей счёт.

Alexander
Другие идеи
Группа создана, чтобы собирать предложения к стандарту C++, организовывать их внутренние обсуждения, помогать готовить их для отправки в комитет и защищать на общих собраниях в рабочей группе по С++ Международной организации по стандартизации (ISO).
Все предложения