$include_dir="/home/hyper-archives/boost-users/include"; include("$include_dir/msg-header.inc") ?>
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