Boost logo

Boost :

From: Joaquin M Lopez Munoz (joaquin_at_[hidden])
Date: 2006-04-26 18:29:35

Joaquin M Lopez Munoz <joaquin <at>> writes:

> Hello,
> With a little imagination, you can use Boost.MultiIndex,
> and specially the key extraction framework it provides,
> to achieve something similar to what you want (if I'm
> getting you right):

A small update: actually, you can write type_info_extractor
in a more direct way:

template<typename Base>
struct type_info_extractor
  typedef std::type_info result_type;
  const std::type_info& operator()(const Base& x)const
    return typeid(x);

because composite_key<> takes care itself of the
chained ptr dereferencing stuff needed to go
from shared_ptr<A> to const A&.

Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo

Boost list run by bdawes at, gregod at, cpdaniel at, john at