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