Type traits are syntactic extensions that allow the developer to determine at compile time various characteristics of a type.
C++ support is provided by a combination of compiler support and a set of library templates.
Access to the type traits is provided via the header
Type traits are syntactic and library extensions that allow the developer to determine, at compile time, various characteristics of a type. Well known type trait implementations include the boost library and the tr1
(ISO/IEC TR 19768) library extensions published in 2007.
Documentation for type traits can be found here:
C++ STL see Microsoft Visual C++, IBM C++ and GNU C++
Compiler Support for Type Traits in GNU C++, Visual Studio 2010