Subject: [boost] [TTI] Review for The Type Traits Introspection library by Edward Diener **extended**
From: Joel Falcou (joel.falcou_at_[hidden])
Date: 2011-07-07 08:15:01
The Type Traits Introspection library by Edward Diener started friday
been *extended* to july 17. Comments and reviews are welcome.
What is it?
The TTI library, which is an abbreviation for the 'Type Traits
Introspection' library, allows a programmer to introspect at compile
time the inner elements of a C++ type. The introspection process depends
on specifying the name of the inner element by different macros for
different types of elements, and then using a generated metafunction to
determine whether that element exists within the enclosing type. The
inner elements which can be introspected are type, class template,
member data, member function, static member data, and static member
The TTI library is based on the type_traits_ext portion of the Concept
Traits Library, with improvements and additions, and also reproduces
functionality ( without changing existing code ), for the purposes of
completeness, from Boost.MPL regarding introspection of types and templates.
The purpose of the library is to provide a consistent set of interfaces
for doing compile-time introspection of a type, which other template
metaprogrammers can use in their code. If you are at all interested in
compile-time introspection of types, please take a look at the
functionality of this library.
Getting the library
The library is available at
http://svn.boost.org/svn/boost/sandbox/tti/. The HTML documentation is
and the PDF documentation is available at
Writing a Review
The reviews and all comments should be submitted to the developers list,
and the email should have "[TTI] Review" at the beginning of the subject
line to make sure it's not missed.
Please explicitly state in your review whether the library should be
The general review checklist:
- 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 problems?
- 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 say this explicitly so that your other comments don't
obscure your overall opinion.