Boost logo

Boost Users :

From: JOAQUIN LOPEZ MU?Z (joaquin_at_[hidden])
Date: 2007-06-14 16:09:53


----- Mensaje original -----
De: Andrej van der Zee <mavdzee_at_[hidden]>
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_at_[hidden]

> 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


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net