|
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