Стандартные функции для хеширования

gbalog
gbalog

Было бы неплохо, если бы была возможность хешировать последовательности байтов стандартными путями.

Сейчас для этого можно использовать std::hash<std::string_view>()(std::string_view{ptr, len});, что выглядит больше как хак.

гораздо удобнее было бы иметь что-то такое: std::hash_bytes(const std::byte * ptr, std::size_t len, std::size_t seed);.

Ну а boost::hash_range и boost::hash_combine просто за компанию, т.к. это достаточно полезные функции, когда надо реализовать хеш для своих типов.

3
рейтинг
1 комментарий
Roman K.

Можно добавить реализацию для 

std::hash<std::span<std::byte>>
Roman K.
Другие идеи
Группа создана, чтобы собирать предложения к стандарту C++, организовывать их внутренние обсуждения, помогать готовить их для отправки в комитет и защищать на общих собраниях в рабочей группе по С++ Международной организации по стандартизации (ISO).
Все предложения