Boost logo

Boost Announcement :

From: John Maddock (john_at_[hidden])
Date: 2005-06-06 07:53:32

The Formal Review of the Function Types Library begins today, and runs until
16th June 2005.

Author: Tobias Schwinger

Available from the sandbox at:
or the zip file is:

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).

The classes introduced by this library
shall conform to the concepts of the
Boost Metaprogramming library (MPL).

The Function Types library enables the user to:
* test an arbitrary type for
        being a function type of specified kind,
* inspect properties of function types,
* view and modify sub types of an
        encapsulated function type with
        MPL Sequence operations, and
* synthesize function types.

This library supports variadic functions and
can be configured to support
non-default calling conventions.

(The following is taken from : )

Here are some questions you might want to answer in your review:

What is your evaluation of the design?
What is your evaluation of the implementation?
What is your evaluation of the documentation?
What is your evaluation of the potential usefulness of the library?
Did you try to use the library? With what compiler? Did you have any
How much effort did you put into your evaluation? A glance? A quick reading?
In-depth study?
Are you knowledgeable about the problem domain?

And finally, every review should answer this question:

Do you think the library should be accepted as a Boost library? Be sure to
this explicitly so that your other comments don't obscure your overall

John Maddock
(Function Types review manager).

Boost-announce list run by bdawes at, david.abrahams at, gregod at, cpdaniel at, john at