
----- Mensaje original ----- De: Andrej van der Zee <mavdzee@yahoo.co.uk> Fecha: Jueves, Junio 14, 2007 7:10 pm Asunto: [Boost-users] multi_index_container and hash_key lookup with boostboost-1.33.1 Para: Boost-users@lists.boost.org
Hi,
I have a problem with a hash-index to a member of type std::vector<std::strings>. With boost 1.34 it compiles and runs find, but it fails to compile with 1.33! [...] typedef std::vector<std::string> keys_type;
struct entry_type { keys_type keys;
bool operator<(const entry_type& e) const { ... } }; [...] error: no matching function for call to ?hash_value(const std::vector<...>&)? [...]
Hi Andrej, to teach the compiler to hash vectors you've got to include <boost/functional/hash/vector.hpp>. Starting from Boost 1.34, all the hash/*.hpp headers are deprecated and you should only use <boost/functional/hash.hpp>. Joaquín y López Muñoz Telefónica, Investigación y Desarrollo