diff --git a/index.html b/index.html index a2c2140..92d62db 100644 --- a/index.html +++ b/index.html @@ -299,9 +299,11 @@   ::boost::alignment_of<T>::value - Identifies the alignment - requirements of T. Actually returns a value that is only guaranteed to be a - multiple of the actual alignment requirements of T + +

Identifies the alignment requirements of T. Actually returns a value that is + only guaranteed to be a multiple of the actual alignment requirements of T.

+

T must be a complete type.

+       @@ -309,10 +311,13 @@   ::boost::is_empty<T>::value - True if T is an empty struct or - class. If the compiler implements the "zero sized empty base classes" - optimisation, then is_empty will correctly guess whether T is empty. Relies - upon is_class to determine whether T is a class type. + +

True if T is an empty struct or class. If the compiler implements the "zero + sized empty base classes" optimisation, then is_empty will correctly guess + whether T is empty. Relies upon is_class to determine whether T is a class + type. +

+

T must be a complete type.

10p5

@@ -351,7 +356,9 @@   ::boost::is_polymorphic<T>::value Evaluates to true only if T is a - polymorphic type. + polymorphic type. +

T must be a complete type.

+ 10.3 Requires knowledge of the compilers ABI, does actually seem to work with the majority of compilers though. @@ -361,7 +368,9 @@   ::boost::is_pod<T>::value Evaluates to true only if T is a - cv-qualified POD type. + cv-qualified POD type. +

T must be a complete type.

+

3.9p10

9p4

@@ -392,7 +401,9 @@   ::boost::has_trivial_copy<T>::value True if T has a trivial copy - constructor. + constructor. +

T must be a complete type.

+ 12.8p6

Without some (as yet unspecified) help from the compiler, has_trivial_copy will never @@ -407,7 +418,9 @@   ::boost::has_trivial_assign<T>::value True if T has a trivial assignment - operator. + operator. +

T must be a complete type.

+ 12.8p11

Without some (as yet unspecified) help from the compiler, has_trivial_assign will never @@ -421,7 +434,9 @@   ::boost::has_trivial_destructor<T>::value - True if T has a trivial destructor. + True if T has a trivial destructor. +

T must be a complete type.

+ 12.4p3

Without some (as yet unspecified) help from the compiler, has_trivial_destructor will @@ -436,7 +451,9 @@   ::boost::is_stateless<T>::value True if T is stateless, meaning - that T has no storage and its constructors and destructors are trivial. + that T has no storage and its constructors and destructors are trivial. +

T must be a complete type.

+  

Without some (as yet unspecified) help from the compiler, is_stateless will never @@ -458,7 +475,9 @@   ::boost::has_nothrow_constructor<T>::value True if T has a non-throwing default - constructor. + constructor. +

T must be a complete type.

+  

Without some (as yet unspecified) help from the compiler, has_nothrow_constructor will @@ -472,7 +491,9 @@   ::boost::has_nothrow_copy<T>::value - True if T has a non-throwing copy constructor. + True if T has a non-throwing copy constructor. +

T must be a complete type.

+  

Without some (as yet unspecified) help from the compiler, has_nothrow_copy will never @@ -487,7 +508,9 @@   ::boost::has_nothrow_assign<T>::value True if T has a non-throwing assignment - operator. + operator. +

T must be a complete type.

+  

Without some (as yet unspecified) help from the compiler, has_nothrow_assign will never @@ -687,10 +710,8 @@ bool const y = boost::is_convertible<D*,A*>::value; // error A type that is the same as - remove_reference<T>::type* - if T is a reference type, otherwise - T*. For example "int" and - "int&" both become "int*". + remove_reference<T>::type*. + For example "int" and "int&" both become "int*". 8.3.1

If the compiler does not support partial-specialization of class templates, then this template will not compile