Boost logo

Boost :

From: Peter Dimov (pdimov_at_[hidden])
Date: 2001-08-16 06:19:15


Things that I feel are worth submitting, in no particular order:

* a vector that has no overhead compared to new[], uses realloc() wherever
possible, and uses memcpy() instead of copy/destroy when not instructed
otherwise, along with a paper that explains why the std::vector current
specification prevents this. Bonus point: a vector that is as efficient as a
C99 VLA.

* a lambda/bind library, along with a paper that explains why the lack of
typeof() and a mechanism for forwarding arguments is a showstopper.

* a collection of compile-time metafunctions that provide access to all
information available to the compiler (is this type an union? is it
polymorphic? does it have a virtual base? what's its alignment restriction?
and so on.) type_traits are a good starting point.

* shared_ptr. Obviously.

* threads, likewise.

* a variant type, both unconstrained (any, or variant<void>) and constrained
(variant<T>).

--
Peter Dimov
Multi Media Ltd.

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk