|
Boost : |
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
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk