|
Boost : |
From: Peter Dimov (pdimov_at_[hidden])
Date: 2024-12-11 18:44:05
This is what I've scribbled so far as a list of to-do items:
- add hash_append_range taking a range
- add a "provider" argument (providing the hash_append API) to tag_invoke
- example of hashing boost::json::value
- maybe change argument of tag_invoke to take the value by pointer, rather than by reference
- maybe expose has_tag_invoke to users so they can specialize
- make byte sequence seed constructor take `void const*` as well
- change get_integral_result to take a Hash, instead of h.result(), so that it can invoke result() more than once
- a user-accessible way to test whether a hash algorithm conforms to the requirements
- add a variadic hash_append overload
- hash_append_unordered_range: use more than 64 bits for intermediate hashes (uint64_t[4]); improve somehow
https://lists.boost.org/Archives/boost/2024/12/258643.php
- acknowledge https://github.com/HowardHinnant/hash_append
- in documentation, focus more on the std::hash case, rather than on the md5sum case
- in FNV-1a byte seed constructor, include the seed size
- change block_size to std::size_t
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk