
Hi, Thanks again for your quick reply. Moreover, thanks a lot for this library! The strong point is that one can define multiple indexes on existing datastructures, without toughing the datastructures itself. For example, when you want to change a vector to a hash, its straightforward and less error-prone to use boost::multi_index_container, then rewriting your datastructures to key-value pairs and using an std::map. Cheers, Andrej --- "JOAQUIN LOPEZ MU?Z" <joaquin@tid.es> wrote:
----- 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 _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-users
___________________________________________________________ Yahoo! Mail is the world's favourite email. Don't settle for less, sign up for your free account today http://uk.rd.yahoo.com/evt=44106/*http://uk.docs.yahoo.com/mail/winter07.htm...