Subject: [boost] RFC: type erasure
From: Steven Watanabe (watanabesj_at_[hidden])
Date: 2011-05-22 18:18:43


AMDG

Over the last few months I've re-done my
type erasure library from scratch, fixing
a lot of the bad design decisions I made
originally. Here's a basic sample of what
you can do with it:

simulate boost::any:

type_erasure::any<
  mpl::vector<copy_constructible<>, typeid_<> > >
x(10);

simulate boost::function<void(int)>:

type_erasure::any<
   mpl::vector<copy_constructible<>, typeid_<>, callable<void(int)> > >
f(foo);

The code is available from the Vault:
http://tinyurl.com/3z9jcwp

The library is nearly complete. I've included
pre-built html documentation in the zip. Questions,
comments, and criticism are welcome.

In Christ,
Steven Watanabe