BOOST WIKI | RecentChanges | Preferences | Page List | Links List
Prototype (that means this is a preliminary page!) of a new underconstruction page which will link to a page for each library. The idea is to keep the information on this page small so that it can be rapidly scanned. Details will go on the page associated with each individual library. The page will have categories of development status.
-- see http://www.boost.org/more/formal_review_schedule.html for details
Review Pending
- [Policy Pointer]? -Description: Smart pointers are used to automate memory management by handling the deletion of dynamically allcoated objects (and other resources). They assist in ensuring program correctness, exception safety, and memory integrity. Policy Pointer is a policy-based smart pointer framework designed to accomodate the large number of smart pointer designs. Through the use of policy classes, virtuallyany smart pointer type can be constructed within this framework. This library is a Boostification of the original Loki::SmartPtr? type with significant modifications. Author - David B. Held dheld@codelogicconsulting.com; Review Manager - Gennadiy gennadiy.rozental@thomson.com; Download: Boost Sandbox under policy_ptr; Docs: Boost Sandbox under policy_ptr; Review Date: needed.
- [Fixed Strings]? - Description: The fixed string library provides buffer overrun protection for static sized strings (char s[ n ]). It provides a C-style string interface for compatibility with C code (for example, porting a C program to C++). There is also a std::string-style interface using a class based on flex_string by Andre Alexandrescu with a few limitations due to the non-resizable nature of the class. Author - Reece Dunn msclrhd@hotmail.com; Review Manager - Beman Dawes bdawes@acm.org; Download: boosts-sandbox/boost/fixed_string; Docs: boosts-sandbox/boost/fixed_string; Review Date: in progress or past.
- [Function Types]? - Description: This library provides a metaprogramming facility to classify, decompose and synthesize function-function pointer-, function reference- and member function pointer types. For the purpose of this documentation, these types are collectively referred to as function types (this differs from the standard definition and redefines the term from a programmer's perspective to refer to the most common types that involve functions). This library was accepted pending a mini-post review to resolve issues addressed in the full review. Author - Tobias Schwinger tschwinger@neoscientists.org; Review Manager - John Maddock john@johnmaddock.co.uk; Download: http://tinyurl.com/4oe7q (old version - from previous review); Docs: http://tinyurl.com/4oe7q; Review Date: needed.
- Singleton? - Description: The singleton library provides multiple powerful methods of controlling the lifetimes of global resources. Client code can choose among the many provided methods of creation, or can easily write new creators for specialized initialization needs. Client code can additionally control precisely when a singleton instance is automatically created and destroyed, can create and destroy singleton instances explicitly any number of times, and can set up dependencies between singletons in an easy and natural way. Jason has stated that he will not be ready for the next review in the winter of 2005-06. Author - Jason Hise chaos@ezequal.com; Review Manager - Andreas Huber ahd6974-groups@yahoo.com; Download: http://tinyurl.com/6qvrd (old version from first review);Docs: http://tinyurl.com/6qvrd; Review Date: Winter-2006.
- Logging? - Description: The Boost Log Library is a small logging library, makes it very easy to declare/define new logs, allows you very simple access to logs, allows for log hierarchies, and for modifying log hierarchies, allows for easy and efficient enabling/disabling of logs/log hierarchies, allows for easy manipulation of log behaviors and is thread-safe. Author - John Torjo john@torjo.com; Review Manager - Hartmut.Kaiser Hartmut.Kaiser@gmail.com; Download:http://torjo.com/code/logging.zip; Docs: http://torjo.com/; Review Date: September 30, 2005.
- [Output formatters]? - Description: This library was reviewed september 11, 2004. It requires a second full review.. Author - Reece Dunn msclrhd@hotmail.com; Review Manager - needed; Download: needed; Docs: needed; Review Date: needed.
- Intrusive? - Description: While intrusive containers were and are widely used in C, they became more and more forgotten in the C++-world due to the presence of the standard containers, which don't support intrusive techniques. Boost.Intrusive not only reintroduces this technique to C++, but also encapsulates the implementation in STL-like interfaces. Hence anyone familiar with standard containers can use intrusive containers with ease. Author - Olaf Krzikalla krzikalla@gmx.de; Review Manager - needed; Download: http://people.freenet.de/turtle++/intrusive.zip; Docs: http://people.freenet.de/turtle++/intrusive.zip; Review Date: needed.
- Interfaces? - Description: "Boost.Interfaces provides a macro-based Interface Definition Language (IDL) which can be used to define C++ class types called interfaces. An interface is a lightweight value type associated with a set of named function signatures. An interface instance can be bound at runtime to any object which implements the interface, i.e., to any object of a type with accessible non-static member functions having the same name and signature as the set of functions associated with the interface. The functions of the bound object can then be invoked through the interface instance using the 'dot' operator. Binding is completely non-intrusive: the object's type need not declare any virtual functions or derive from any particluar base class. "Current applications of Boost.Interfaces include: Non-intrusive dynamic polymorphism — interfaces can often be used in place of abstract base classes, and are sometimes much faster (see Performance). Dynamic inheritance — allows function calls to be forwarded automatically to an object specified at runtime (see Delegation). Smart Interface Pointers — smart pointers which can manage the lifetime of any object whose type implements a given interface. Smart References — like smart interface pointers, but the managed object is accessed using the "dot" operator." Author - Jonathan Turkanis technews@kangaroologic.com; Review Manager - needed; Download: http://www.kangaroologic.com/interfaces; Docs: http://www.kangaroologic.com/interfaces; Review Date: needed.
- BinaryInt? - Description: The binary_int template allows the compile-time expression of integer binary literals. Usage looks like this: "
unsigned int regValue = binary_int<1000,1001,0011,0000>::value
". There is no run-time code overhead for using this template; all overhead is at compile time. I expect these binary literals to work any place that an integer literal would work at compile (not preprocessing) time. The template is designed to allow binary values up to 64-bits to be expressed, although it has only been tested up to 32-bits to date. Author: Scott Schurr scott_schurr@credence.com; Review Manager: Pavel Vozenilek pavel_vozenilek@hotmail.com; Download: http://boost-consulting.com/vault/ under binary_int.zip; Docs: http://boost-consulting.com/vault/ under binary_int.zip; Review Date: needed.
Preliminary
- /MovePtr? -- Description: This library contains the implementation of two smart pointer templates,
static_move_ptr
and dynamic_move_ptr
, inspired by the template move_ptr sketched in the paper "A Proposal to Add Move Semantics Support to the C++ Language," by Howard Hinnant, Peter Dimov and David Abrahams.
- boost::math::standard_functions -- Description: provides a templatized interface to the standard math functions provided by the C++/C89 and C99 Standards.
- FormatLite? - Description: FormatLite provides lightweight input and output formatting for ranges and tuple-like types. The public interface consists of just three functions: operator>>, operator<< and punctuate().
On Hold
- [/any iterator]? --Description: provides any_iterator<T, IteratorCategory?> class template that is able to hold an arbitrary iterator to T (basically it's like boost::any in application to iterators; the concept is also known as "polymorphic iterator", the name I don't like very much :). You can find an implementation of any_iterator in the Adobe Open Source Library.
- BoostSocket? - Description: Socket based networking
Abandoned
- /geometry2d? - Description: simple cartesian geometry classes (point<>, rectangle<>, etc.)
- [/big int]? - Description: unlimited integer class with interface like built-in integers.
Disclaimer: This site not officially maintained by Boost Developers