diff --git a/doc/Jamfile.v2 b/doc/Jamfile.v2 index c996e96..75f627d 100644 --- a/doc/Jamfile.v2 +++ b/doc/Jamfile.v2 @@ -3,6 +3,24 @@ # subject to the Boost Software License, Version 1.0. (See accompanying # file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +import modules ; + +if --enable-index in [ modules.peek : ARGV ] +{ + ECHO "Building the type_traits docs with automatic index generation enabled." ; + using auto-index ; + project : requirements + on pdf:off + html:on + index.idx + ../../.. + enable_index ; +} +else +{ + ECHO "Building the type_traits docs with automatic index generation disabled. Try building with --enable-index." ; +} + using quickbook ; path-constant boost-images : ../../../doc/src/images ; @@ -12,6 +30,7 @@ boostbook standalone : type_traits : + # Index generation: # Path for links to Boost: boost.root=../../../.. diff --git a/doc/html/boost_typetraits/background.html b/doc/html/boost_typetraits/background.html index d266931..7a5d858 100644 --- a/doc/html/boost_typetraits/background.html +++ b/doc/html/boost_typetraits/background.html @@ -24,7 +24,7 @@

The following is an updated version of the article "C++ Type traits" @@ -56,7 +56,7 @@ method available to them.

- + Type Traits

@@ -84,7 +84,7 @@ given.

- + Implementation

@@ -174,7 +174,7 @@ in the default template.

- + Optimized copy

@@ -247,7 +247,7 @@ otherwise it will call the "slow but safe version".

- + Was it worth it?

@@ -280,7 +280,7 @@

-

Table 1.1. Time taken to copy 1000 elements using `copy<const T*, T*>` (times +

Table 1.1. Time taken to copy 1000 elements using `copy<const T*, T*>` (times in micro-seconds)

@@ -379,7 +379,7 @@

- + Pair of References

@@ -416,7 +416,7 @@ to hold non-reference types, references, and constant references:

-

Table 1.2. Required Constructor Argument Types

+

Table 1.2. Required Constructor Argument Types

@@ -481,7 +481,7 @@ adds a reference to its type, unless it is already a reference.

-

Table 1.3. Using add_reference to synthesize the correct constructor type

+

Table 1.3. Using add_reference to synthesize the correct constructor type

@@ -597,7 +597,7 @@ easier to maintain and easier to understand.

- + Conclusion

@@ -610,16 +610,16 @@ can be optimal as well as generic.

- + Acknowledgements

The authors would like to thank Beman Dawes and Howard Hinnant for their helpful comments when preparing this article.

-
- - References +
+ + References
  1. diff --git a/doc/html/boost_typetraits/category.html b/doc/html/boost_typetraits/category.html index ace30b2..3809935 100644 --- a/doc/html/boost_typetraits/category.html +++ b/doc/html/boost_typetraits/category.html @@ -24,24 +24,24 @@
diff --git a/doc/html/boost_typetraits/category/alignment.html b/doc/html/boost_typetraits/category/alignment.html index 0adbc81..0a07d56 100644 --- a/doc/html/boost_typetraits/category/alignment.html +++ b/doc/html/boost_typetraits/category/alignment.html @@ -24,7 +24,7 @@

diff --git a/doc/html/boost_typetraits/category/function.html b/doc/html/boost_typetraits/category/function.html index 33aec44..567e397 100644 --- a/doc/html/boost_typetraits/category/function.html +++ b/doc/html/boost_typetraits/category/function.html @@ -24,7 +24,7 @@

diff --git a/doc/html/boost_typetraits/category/transform.html b/doc/html/boost_typetraits/category/transform.html index 77ce603..46abc9b 100644 --- a/doc/html/boost_typetraits/category/transform.html +++ b/doc/html/boost_typetraits/category/transform.html @@ -24,7 +24,7 @@

@@ -103,7 +103,7 @@ struct remove_volatile;

- + Broken Compiler Workarounds:
diff --git a/doc/html/boost_typetraits/category/value_traits.html b/doc/html/boost_typetraits/category/value_traits.html index 1286284..aacdfb6 100644 --- a/doc/html/boost_typetraits/category/value_traits.html +++ b/doc/html/boost_typetraits/category/value_traits.html @@ -24,15 +24,15 @@

diff --git a/doc/html/boost_typetraits/category/value_traits/primary.html b/doc/html/boost_typetraits/category/value_traits/primary.html index c5a01bf..88c8481 100644 --- a/doc/html/boost_typetraits/category/value_traits/primary.html +++ b/doc/html/boost_typetraits/category/value_traits/primary.html @@ -24,7 +24,7 @@

diff --git a/doc/html/boost_typetraits/category/value_traits/properties.html b/doc/html/boost_typetraits/category/value_traits/properties.html index a297ac5..b212687 100644 --- a/doc/html/boost_typetraits/category/value_traits/properties.html +++ b/doc/html/boost_typetraits/category/value_traits/properties.html @@ -24,8 +24,8 @@

The following templates describe the general properties of a type. diff --git a/doc/html/boost_typetraits/category/value_traits/relate.html b/doc/html/boost_typetraits/category/value_traits/relate.html index bb94e7b..7aec8fc 100644 --- a/doc/html/boost_typetraits/category/value_traits/relate.html +++ b/doc/html/boost_typetraits/category/value_traits/relate.html @@ -24,7 +24,7 @@

diff --git a/doc/html/boost_typetraits/credits.html b/doc/html/boost_typetraits/credits.html index e76de7d..8fa1efa 100644 --- a/doc/html/boost_typetraits/credits.html +++ b/doc/html/boost_typetraits/credits.html @@ -7,6 +7,7 @@ +

@@ -19,11 +20,11 @@

-PrevUpHome +PrevUpHomeNext

This documentation was pulled together by John Maddock, using Boost.Quickbook @@ -72,7 +73,7 @@


-PrevUpHome +PrevUpHomeNext
diff --git a/doc/html/boost_typetraits/examples.html b/doc/html/boost_typetraits/examples.html index 938122c..ff51628 100644 --- a/doc/html/boost_typetraits/examples.html +++ b/doc/html/boost_typetraits/examples.html @@ -24,20 +24,20 @@
diff --git a/doc/html/boost_typetraits/examples/copy.html b/doc/html/boost_typetraits/examples/copy.html index 6e98fc9..bdce58c 100644 --- a/doc/html/boost_typetraits/examples/copy.html +++ b/doc/html/boost_typetraits/examples/copy.html @@ -24,7 +24,7 @@

diff --git a/doc/html/boost_typetraits/examples/destruct.html b/doc/html/boost_typetraits/examples/destruct.html index 8bfdc12..2e7b8ea 100644 --- a/doc/html/boost_typetraits/examples/destruct.html +++ b/doc/html/boost_typetraits/examples/destruct.html @@ -24,8 +24,8 @@

Demonstrates a simple algorithm that uses __has_trivial_destruct diff --git a/doc/html/boost_typetraits/examples/fill.html b/doc/html/boost_typetraits/examples/fill.html index e814038..aab0cf1 100644 --- a/doc/html/boost_typetraits/examples/fill.html +++ b/doc/html/boost_typetraits/examples/fill.html @@ -24,7 +24,7 @@

diff --git a/doc/html/boost_typetraits/examples/improved_min.html b/doc/html/boost_typetraits/examples/improved_min.html index c5451f6..c062ea3 100644 --- a/doc/html/boost_typetraits/examples/improved_min.html +++ b/doc/html/boost_typetraits/examples/improved_min.html @@ -24,7 +24,7 @@

diff --git a/doc/html/boost_typetraits/examples/iter.html b/doc/html/boost_typetraits/examples/iter.html index 7e624a4..338d218 100644 --- a/doc/html/boost_typetraits/examples/iter.html +++ b/doc/html/boost_typetraits/examples/iter.html @@ -24,8 +24,8 @@

Demonstrates a version of std::iter_swap diff --git a/doc/html/boost_typetraits/examples/to_double.html b/doc/html/boost_typetraits/examples/to_double.html index 2365cc2..829bd27 100644 --- a/doc/html/boost_typetraits/examples/to_double.html +++ b/doc/html/boost_typetraits/examples/to_double.html @@ -24,7 +24,7 @@

diff --git a/doc/html/boost_typetraits/history.html b/doc/html/boost_typetraits/history.html index e791361..08cd539 100644 --- a/doc/html/boost_typetraits/history.html +++ b/doc/html/boost_typetraits/history.html @@ -24,10 +24,10 @@

- + Boost 1.45.0
    @@ -43,7 +43,7 @@
- + Boost 1.44.0
    @@ -59,7 +59,7 @@
- + Boost 1.42.0
  • diff --git a/doc/html/boost_typetraits/intrinsics.html b/doc/html/boost_typetraits/intrinsics.html index d51ed6d..d616d58 100644 --- a/doc/html/boost_typetraits/intrinsics.html +++ b/doc/html/boost_typetraits/intrinsics.html @@ -24,7 +24,7 @@

There are some traits that can not be implemented within the current C++ language: @@ -99,7 +99,7 @@ of the following macros:

-

Table 1.4. Macros for Compiler Intrinsics

+

Table 1.4. Macros for Compiler Intrinsics

diff --git a/doc/html/boost_typetraits/intro.html b/doc/html/boost_typetraits/intro.html index 5d713d5..c825318 100644 --- a/doc/html/boost_typetraits/intro.html +++ b/doc/html/boost_typetraits/intro.html @@ -24,7 +24,7 @@

The Boost type-traits library contains a set of very specific traits classes, diff --git a/doc/html/boost_typetraits/mpl.html b/doc/html/boost_typetraits/mpl.html index b54a5af..9ab019d 100644 --- a/doc/html/boost_typetraits/mpl.html +++ b/doc/html/boost_typetraits/mpl.html @@ -24,7 +24,7 @@

All the value based traits in this library conform to MPL's requirements for diff --git a/doc/html/boost_typetraits/reference.html b/doc/html/boost_typetraits/reference.html index 40adc99..bad49b6 100644 --- a/doc/html/boost_typetraits/reference.html +++ b/doc/html/boost_typetraits/reference.html @@ -24,95 +24,86 @@

-
add_const
-
add_cv
-
add_lvalue_reference
-
add_pointer
-
add_reference
-
add_rvalue_reference
-
add_volatile
-
aligned_storage
-
alignment_of
-
conditional
-
common_type
-
decay
-
extent
-
- floating_point_promotion
-
function_traits
-
has_new_operator
-
has_nothrow_assign
-
- has_nothrow_constructor
-
has_nothrow_copy
-
has_nothrow_copy_constructor
-
has_nothrow_default_constructor
-
has_trivial_assign
-
- has_trivial_constructor
-
has_trivial_copy
-
has_trivial_copy_constructor
-
has_trivial_default_constructor
-
has_trivial_destructor
-
has_virtual_destructor
-
integral_constant
-
integral_promotion
-
is_abstract
-
is_arithmetic
-
is_array
-
is_base_of
-
is_class
-
is_complex
-
is_compound
-
is_const
-
is_convertible
-
is_empty
-
is_enum
-
is_floating_point
-
is_function
-
is_fundamental
-
is_integral
-
is_lvalue_reference
-
- is_member_function_pointer
-
- is_member_object_pointer
-
is_member_pointer
-
is_object
-
is_pod
-
is_pointer
-
is_polymorphic
-
is_reference
-
is_rvalue_reference
-
is_same
-
is_scalar
-
is_signed
-
is_stateless
-
is_union
-
is_unsigned
-
is_virtual_base_of
-
is_void
-
is_volatile
-
make_signed
-
make_unsigned
-
promote
-
rank
-
remove_all_extents
-
remove_const
-
remove_cv
-
remove_extent
-
remove_pointer
-
remove_reference
-
remove_volatile
-
type_with_alignment
+
add_const
+
add_cv
+
add_lvalue_reference
+
add_pointer
+
add_reference
+
add_rvalue_reference
+
add_volatile
+
aligned_storage
+
alignment_of
+
conditional
+
common_type
+
decay
+
extent
+
floating_point_promotion
+
function_traits
+
has_new_operator
+
has_nothrow_assign
+
has_nothrow_constructor
+
has_nothrow_copy
+
has_nothrow_copy_constructor
+
has_nothrow_default_constructor
+
has_trivial_assign
+
has_trivial_constructor
+
has_trivial_copy
+
has_trivial_copy_constructor
+
has_trivial_default_constructor
+
has_trivial_destructor
+
has_virtual_destructor
+
integral_constant
+
integral_promotion
+
is_abstract
+
is_arithmetic
+
is_array
+
is_base_of
+
is_class
+
is_complex
+
is_compound
+
is_const
+
is_convertible
+
is_empty
+
is_enum
+
is_floating_point
+
is_function
+
is_fundamental
+
is_integral
+
is_lvalue_reference
+
is_member_function_pointer
+
is_member_object_pointer
+
is_member_pointer
+
is_object
+
is_pod
+
is_pointer
+
is_polymorphic
+
is_reference
+
is_rvalue_reference
+
is_same
+
is_scalar
+
is_signed
+
is_stateless
+
is_union
+
is_unsigned
+
is_virtual_base_of
+
is_void
+
is_volatile
+
make_signed
+
make_unsigned
+
promote
+
rank
+
remove_all_extents
+
remove_const
+
remove_cv
+
remove_extent
+
remove_pointer
+
remove_reference
+
remove_volatile
+
type_with_alignment
-

-

-

-

diff --git a/doc/html/boost_typetraits/reference/add_const.html b/doc/html/boost_typetraits/reference/add_const.html index 4424a60..032e357 100644 --- a/doc/html/boost_typetraits/reference/add_const.html +++ b/doc/html/boost_typetraits/reference/add_const.html @@ -24,7 +24,7 @@
template <class T>
 struct add_const
@@ -53,7 +53,7 @@
         or  #include <boost/type_traits.hpp>
       

-

Table 1.5. Examples

+

Table 1.5. Examples

diff --git a/doc/html/boost_typetraits/reference/add_cv.html b/doc/html/boost_typetraits/reference/add_cv.html index 68937f3..038f15b 100644 --- a/doc/html/boost_typetraits/reference/add_cv.html +++ b/doc/html/boost_typetraits/reference/add_cv.html @@ -24,7 +24,7 @@
template <class T>
 struct add_cv
@@ -54,7 +54,7 @@
         or  #include <boost/type_traits.hpp>
       

-

Table 1.6. Examples

+

Table 1.6. Examples

diff --git a/doc/html/boost_typetraits/reference/add_lvalue_reference.html b/doc/html/boost_typetraits/reference/add_lvalue_reference.html index c1cc0e7..80ef4f9 100644 --- a/doc/html/boost_typetraits/reference/add_lvalue_reference.html +++ b/doc/html/boost_typetraits/reference/add_lvalue_reference.html @@ -24,7 +24,7 @@
template <class T>
 struct add_lvalue_reference
@@ -58,7 +58,7 @@
         or  #include <boost/type_traits.hpp>
       

-

Table 1.7. Examples

+

Table 1.7. Examples

diff --git a/doc/html/boost_typetraits/reference/add_pointer.html b/doc/html/boost_typetraits/reference/add_pointer.html index 2c1ab11..0399722 100644 --- a/doc/html/boost_typetraits/reference/add_pointer.html +++ b/doc/html/boost_typetraits/reference/add_pointer.html @@ -24,7 +24,7 @@
template <class T>
 struct add_pointer
@@ -56,7 +56,7 @@
         or  #include <boost/type_traits.hpp>
       

-

Table 1.8. Examples

+

Table 1.8. Examples

diff --git a/doc/html/boost_typetraits/reference/add_reference.html b/doc/html/boost_typetraits/reference/add_reference.html index 03275f8..d66c9a6 100644 --- a/doc/html/boost_typetraits/reference/add_reference.html +++ b/doc/html/boost_typetraits/reference/add_reference.html @@ -24,7 +24,7 @@
@@ -65,7 +65,7 @@ or #include <boost/type_traits.hpp>

-

Table 1.9. Examples

+

Table 1.9. Examples

diff --git a/doc/html/boost_typetraits/reference/add_rvalue_reference.html b/doc/html/boost_typetraits/reference/add_rvalue_reference.html index 9260b9b..11b5a54 100644 --- a/doc/html/boost_typetraits/reference/add_rvalue_reference.html +++ b/doc/html/boost_typetraits/reference/add_rvalue_reference.html @@ -24,7 +24,7 @@
template <class T>
 struct add_rvalue_reference
@@ -56,7 +56,7 @@
         or  #include <boost/type_traits.hpp>
       

-

Table 1.10. Examples

+

Table 1.10. Examples

diff --git a/doc/html/boost_typetraits/reference/add_volatile.html b/doc/html/boost_typetraits/reference/add_volatile.html index db24196..0f4f782 100644 --- a/doc/html/boost_typetraits/reference/add_volatile.html +++ b/doc/html/boost_typetraits/reference/add_volatile.html @@ -24,7 +24,7 @@
template <class T>
 struct add_volatile
@@ -53,7 +53,7 @@
         or  #include <boost/type_traits.hpp>
       

-

Table 1.11. Examples

+

Table 1.11. Examples

diff --git a/doc/html/boost_typetraits/reference/aligned_storage.html b/doc/html/boost_typetraits/reference/aligned_storage.html index 5b825ae..4f63b65 100644 --- a/doc/html/boost_typetraits/reference/aligned_storage.html +++ b/doc/html/boost_typetraits/reference/aligned_storage.html @@ -24,7 +24,7 @@
template <std::size_t Size, std::size_t Align>
 struct aligned_storage
diff --git a/doc/html/boost_typetraits/reference/alignment_of.html b/doc/html/boost_typetraits/reference/alignment_of.html
index d27554d..866a25e 100644
--- a/doc/html/boost_typetraits/reference/alignment_of.html
+++ b/doc/html/boost_typetraits/reference/alignment_of.html
@@ -24,7 +24,7 @@
 
template <class T>
 struct alignment_of : public integral_constant<std::size_t, ALIGNOF(T)> {};
diff --git a/doc/html/boost_typetraits/reference/common_type.html b/doc/html/boost_typetraits/reference/common_type.html
index 93930bf..778e21a 100644
--- a/doc/html/boost_typetraits/reference/common_type.html
+++ b/doc/html/boost_typetraits/reference/common_type.html
@@ -24,7 +24,7 @@
 

#include <boost/type_traits/common_type.hpp> @@ -73,7 +73,7 @@ template arguments is 3.

- + Configuration macros
@@ -103,7 +103,7 @@ Otherwise when BOOST_COMMON_TYPE_DONT_USE_TYPEOF is not defined it uses Boost.TypeOf.

- + Tutorial

@@ -138,7 +138,7 @@ This is a very useful and broadly applicable utility.

- + How to get the common type of types with explicit conversions?
@@ -160,7 +160,7 @@ };
- + How important is the order of the common_type<> template arguments?
@@ -240,7 +240,7 @@ A>.

- + Can the common_type of two types be a third type?
@@ -267,7 +267,7 @@ B>.

- + How common_type behaves with pointers?
@@ -303,7 +303,7 @@ Of course the user can always make this specialization.

- + Can you explain the pros/cons of common_type against Boost.Typeof?
diff --git a/doc/html/boost_typetraits/reference/conditional.html b/doc/html/boost_typetraits/reference/conditional.html index 67494fe..f2a044b 100644 --- a/doc/html/boost_typetraits/reference/conditional.html +++ b/doc/html/boost_typetraits/reference/conditional.html @@ -3,7 +3,7 @@ conditional - + @@ -22,9 +22,9 @@
PrevUpHomeNext
-
+

#include <boost/type_traits/conditional.hpp> diff --git a/doc/html/boost_typetraits/reference/decay.html b/doc/html/boost_typetraits/reference/decay.html index 528e976..ec66715 100644 --- a/doc/html/boost_typetraits/reference/decay.html +++ b/doc/html/boost_typetraits/reference/decay.html @@ -24,7 +24,7 @@

template <class T>
 struct decay
@@ -48,7 +48,7 @@
         or  #include <boost/type_traits.hpp>
       

-

Table 1.12. Examples

+

Table 1.12. Examples

diff --git a/doc/html/boost_typetraits/reference/extent.html b/doc/html/boost_typetraits/reference/extent.html index 4a6b196..c0bd830 100644 --- a/doc/html/boost_typetraits/reference/extent.html +++ b/doc/html/boost_typetraits/reference/extent.html @@ -24,7 +24,7 @@
template <class T, std::size_t N = 0>
 struct extent : public integral_constant<std::size_t, EXTENT(T,N)> {};
diff --git a/doc/html/boost_typetraits/reference/floating_point_promotion.html b/doc/html/boost_typetraits/reference/floating_point_promotion.html
index 3d5d1e2..747e10b 100644
--- a/doc/html/boost_typetraits/reference/floating_point_promotion.html
+++ b/doc/html/boost_typetraits/reference/floating_point_promotion.html
@@ -24,8 +24,7 @@
 
template <class T>
 struct floating_point_promotion
@@ -49,7 +48,7 @@
         or  #include <boost/type_traits.hpp>
       

-

Table 1.13. Examples

+

Table 1.13. Examples

diff --git a/doc/html/boost_typetraits/reference/function_traits.html b/doc/html/boost_typetraits/reference/function_traits.html index 8a2c7e1..fbd138f 100644 --- a/doc/html/boost_typetraits/reference/function_traits.html +++ b/doc/html/boost_typetraits/reference/function_traits.html @@ -24,7 +24,7 @@
template <class F>
 struct function_traits
@@ -59,7 +59,7 @@
         

-

Table 1.14. Function Traits Members

+

Table 1.14. Function Traits Members

@@ -122,7 +122,7 @@

-

Table 1.15. Examples

+

Table 1.15. Examples

diff --git a/doc/html/boost_typetraits/reference/has_new_operator.html b/doc/html/boost_typetraits/reference/has_new_operator.html index b7f9f2f..b8e1deb 100644 --- a/doc/html/boost_typetraits/reference/has_new_operator.html +++ b/doc/html/boost_typetraits/reference/has_new_operator.html @@ -24,7 +24,7 @@
template <class T>
 struct has_new_operator : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/has_no_throw_def_cons.html b/doc/html/boost_typetraits/reference/has_no_throw_def_cons.html
index ecabc41..093e956 100644
--- a/doc/html/boost_typetraits/reference/has_no_throw_def_cons.html
+++ b/doc/html/boost_typetraits/reference/has_no_throw_def_cons.html
@@ -24,7 +24,7 @@
 

See has_nothrow_constructor. diff --git a/doc/html/boost_typetraits/reference/has_nothrow_assign.html b/doc/html/boost_typetraits/reference/has_nothrow_assign.html index 624cc24..0b37ded 100644 --- a/doc/html/boost_typetraits/reference/has_nothrow_assign.html +++ b/doc/html/boost_typetraits/reference/has_nothrow_assign.html @@ -24,7 +24,7 @@

template <class T>
 struct has_nothrow_assign : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/has_nothrow_constructor.html b/doc/html/boost_typetraits/reference/has_nothrow_constructor.html
index 10bd727..ab1fc2d 100644
--- a/doc/html/boost_typetraits/reference/has_nothrow_constructor.html
+++ b/doc/html/boost_typetraits/reference/has_nothrow_constructor.html
@@ -24,8 +24,7 @@
 
template <class T>
 struct has_nothrow_constructor : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/has_nothrow_copy.html b/doc/html/boost_typetraits/reference/has_nothrow_copy.html
index a8f889f..116528a 100644
--- a/doc/html/boost_typetraits/reference/has_nothrow_copy.html
+++ b/doc/html/boost_typetraits/reference/has_nothrow_copy.html
@@ -24,7 +24,7 @@
 
template <class T>
 struct has_nothrow_copy : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/has_nothrow_cp_cons.html b/doc/html/boost_typetraits/reference/has_nothrow_cp_cons.html
index 60b53b7..9f71baa 100644
--- a/doc/html/boost_typetraits/reference/has_nothrow_cp_cons.html
+++ b/doc/html/boost_typetraits/reference/has_nothrow_cp_cons.html
@@ -24,7 +24,7 @@
 

See has_nothrow_copy. diff --git a/doc/html/boost_typetraits/reference/has_trivial_assign.html b/doc/html/boost_typetraits/reference/has_trivial_assign.html index 10a7faa..eac89ef 100644 --- a/doc/html/boost_typetraits/reference/has_trivial_assign.html +++ b/doc/html/boost_typetraits/reference/has_trivial_assign.html @@ -24,7 +24,7 @@

template <class T>
 struct has_trivial_assign : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/has_trivial_constructor.html b/doc/html/boost_typetraits/reference/has_trivial_constructor.html
index 9ad3915..152cbae 100644
--- a/doc/html/boost_typetraits/reference/has_trivial_constructor.html
+++ b/doc/html/boost_typetraits/reference/has_trivial_constructor.html
@@ -24,8 +24,7 @@
 
template <class T>
 struct has_trivial_constructor : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/has_trivial_copy.html b/doc/html/boost_typetraits/reference/has_trivial_copy.html
index a792521..1325a1c 100644
--- a/doc/html/boost_typetraits/reference/has_trivial_copy.html
+++ b/doc/html/boost_typetraits/reference/has_trivial_copy.html
@@ -24,7 +24,7 @@
 
template <class T>
 struct has_trivial_copy : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/has_trivial_cp_cons.html b/doc/html/boost_typetraits/reference/has_trivial_cp_cons.html
index 32af170..820d3fd 100644
--- a/doc/html/boost_typetraits/reference/has_trivial_cp_cons.html
+++ b/doc/html/boost_typetraits/reference/has_trivial_cp_cons.html
@@ -24,7 +24,7 @@
 

See has_trivial_copy. diff --git a/doc/html/boost_typetraits/reference/has_trivial_def_cons.html b/doc/html/boost_typetraits/reference/has_trivial_def_cons.html index 4f36cf8..64b603c 100644 --- a/doc/html/boost_typetraits/reference/has_trivial_def_cons.html +++ b/doc/html/boost_typetraits/reference/has_trivial_def_cons.html @@ -24,7 +24,7 @@

See has_trivial_constructor. diff --git a/doc/html/boost_typetraits/reference/has_trivial_destructor.html b/doc/html/boost_typetraits/reference/has_trivial_destructor.html index 01c3ddf..8419cec 100644 --- a/doc/html/boost_typetraits/reference/has_trivial_destructor.html +++ b/doc/html/boost_typetraits/reference/has_trivial_destructor.html @@ -24,7 +24,7 @@

template <class T>
 struct has_trivial_destructor : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/has_virtual_destructor.html b/doc/html/boost_typetraits/reference/has_virtual_destructor.html
index 9ad7b85..b80bf98 100644
--- a/doc/html/boost_typetraits/reference/has_virtual_destructor.html
+++ b/doc/html/boost_typetraits/reference/has_virtual_destructor.html
@@ -24,7 +24,7 @@
 
template <class T>
 struct has_virtual_destructor : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/integral_constant.html b/doc/html/boost_typetraits/reference/integral_constant.html
index 4abe844..d6c187f 100644
--- a/doc/html/boost_typetraits/reference/integral_constant.html
+++ b/doc/html/boost_typetraits/reference/integral_constant.html
@@ -24,7 +24,7 @@
 
template <class T, T val>
 struct integral_constant
diff --git a/doc/html/boost_typetraits/reference/integral_promotion.html b/doc/html/boost_typetraits/reference/integral_promotion.html
index 321f1bf..f4394d4 100644
--- a/doc/html/boost_typetraits/reference/integral_promotion.html
+++ b/doc/html/boost_typetraits/reference/integral_promotion.html
@@ -24,7 +24,7 @@
 
template <class T>
 struct integral_promotion
@@ -49,7 +49,7 @@
         or  #include <boost/type_traits.hpp>
       

-

Table 1.16. Examples

+

Table 1.16. Examples

diff --git a/doc/html/boost_typetraits/reference/is_abstract.html b/doc/html/boost_typetraits/reference/is_abstract.html index 5b1c59f..2ef1fcb 100644 --- a/doc/html/boost_typetraits/reference/is_abstract.html +++ b/doc/html/boost_typetraits/reference/is_abstract.html @@ -24,7 +24,7 @@
template <class T>
 struct is_abstract : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/is_arithmetic.html b/doc/html/boost_typetraits/reference/is_arithmetic.html
index 456fd03..bc4391d 100644
--- a/doc/html/boost_typetraits/reference/is_arithmetic.html
+++ b/doc/html/boost_typetraits/reference/is_arithmetic.html
@@ -24,7 +24,7 @@
 
template <class T>
 struct is_arithmetic : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/is_array.html b/doc/html/boost_typetraits/reference/is_array.html
index 5609d23..9e9ca8a 100644
--- a/doc/html/boost_typetraits/reference/is_array.html
+++ b/doc/html/boost_typetraits/reference/is_array.html
@@ -24,7 +24,7 @@
 
template <class T>
 struct is_array : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/is_base_of.html b/doc/html/boost_typetraits/reference/is_base_of.html
index 35a2fb0..3f0d77e 100644
--- a/doc/html/boost_typetraits/reference/is_base_of.html
+++ b/doc/html/boost_typetraits/reference/is_base_of.html
@@ -24,7 +24,7 @@
 
template <class Base, class Derived>
 struct is_base_of : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/is_class.html b/doc/html/boost_typetraits/reference/is_class.html
index 2880f0c..3a76a48 100644
--- a/doc/html/boost_typetraits/reference/is_class.html
+++ b/doc/html/boost_typetraits/reference/is_class.html
@@ -24,7 +24,7 @@
 
template <class T>
 struct is_class : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/is_complex.html b/doc/html/boost_typetraits/reference/is_complex.html
index 9ff50c0..48f8f4e 100644
--- a/doc/html/boost_typetraits/reference/is_complex.html
+++ b/doc/html/boost_typetraits/reference/is_complex.html
@@ -24,7 +24,7 @@
 
template <class T>
 struct is_complex : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/is_compound.html b/doc/html/boost_typetraits/reference/is_compound.html
index aefa489..5a0713e 100644
--- a/doc/html/boost_typetraits/reference/is_compound.html
+++ b/doc/html/boost_typetraits/reference/is_compound.html
@@ -24,7 +24,7 @@
 
template <class T>
 struct is_compound : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/is_const.html b/doc/html/boost_typetraits/reference/is_const.html
index 50bb6c9..b2ba6a9 100644
--- a/doc/html/boost_typetraits/reference/is_const.html
+++ b/doc/html/boost_typetraits/reference/is_const.html
@@ -24,7 +24,7 @@
 
template <class T>
 struct is_const : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/is_convertible.html b/doc/html/boost_typetraits/reference/is_convertible.html
index c042fd5..7d139c3 100644
--- a/doc/html/boost_typetraits/reference/is_convertible.html
+++ b/doc/html/boost_typetraits/reference/is_convertible.html
@@ -24,7 +24,7 @@
 
template <class From, class To>
 struct is_convertible : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/is_empty.html b/doc/html/boost_typetraits/reference/is_empty.html
index 9503f7d..f79e5d6 100644
--- a/doc/html/boost_typetraits/reference/is_empty.html
+++ b/doc/html/boost_typetraits/reference/is_empty.html
@@ -24,7 +24,7 @@
 
template <class T>
 struct is_empty : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/is_enum.html b/doc/html/boost_typetraits/reference/is_enum.html
index 2269e46..fad1ab1 100644
--- a/doc/html/boost_typetraits/reference/is_enum.html
+++ b/doc/html/boost_typetraits/reference/is_enum.html
@@ -24,7 +24,7 @@
 
template <class T>
 struct is_enum : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/is_floating_point.html b/doc/html/boost_typetraits/reference/is_floating_point.html
index ec9ad25..208e979 100644
--- a/doc/html/boost_typetraits/reference/is_floating_point.html
+++ b/doc/html/boost_typetraits/reference/is_floating_point.html
@@ -24,7 +24,7 @@
 
template <class T>
 struct is_floating_point : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/is_function.html b/doc/html/boost_typetraits/reference/is_function.html
index 546e037..80259f1 100644
--- a/doc/html/boost_typetraits/reference/is_function.html
+++ b/doc/html/boost_typetraits/reference/is_function.html
@@ -24,7 +24,7 @@
 
template <class T>
 struct is_function : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/is_fundamental.html b/doc/html/boost_typetraits/reference/is_fundamental.html
index 7c69cbf..5426d76 100644
--- a/doc/html/boost_typetraits/reference/is_fundamental.html
+++ b/doc/html/boost_typetraits/reference/is_fundamental.html
@@ -24,7 +24,7 @@
 
template <class T>
 struct is_fundamental : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/is_integral.html b/doc/html/boost_typetraits/reference/is_integral.html
index e4696fc..0bc3719 100644
--- a/doc/html/boost_typetraits/reference/is_integral.html
+++ b/doc/html/boost_typetraits/reference/is_integral.html
@@ -24,7 +24,7 @@
 
template <class T>
 struct is_integral : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/is_lvalue_reference.html b/doc/html/boost_typetraits/reference/is_lvalue_reference.html
index f3d0459..3d1cf79 100644
--- a/doc/html/boost_typetraits/reference/is_lvalue_reference.html
+++ b/doc/html/boost_typetraits/reference/is_lvalue_reference.html
@@ -24,7 +24,7 @@
 
template <class T>
 struct is_lvalue_reference : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/is_member_function_pointer.html b/doc/html/boost_typetraits/reference/is_member_function_pointer.html
index 8820221..83d649e 100644
--- a/doc/html/boost_typetraits/reference/is_member_function_pointer.html
+++ b/doc/html/boost_typetraits/reference/is_member_function_pointer.html
@@ -24,8 +24,7 @@
 
template <class T>
 struct is_member_function_pointer : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/is_member_object_pointer.html b/doc/html/boost_typetraits/reference/is_member_object_pointer.html
index d21eaf4..0566d85 100644
--- a/doc/html/boost_typetraits/reference/is_member_object_pointer.html
+++ b/doc/html/boost_typetraits/reference/is_member_object_pointer.html
@@ -24,8 +24,7 @@
 
template <class T>
 struct is_member_object_pointer : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/is_member_pointer.html b/doc/html/boost_typetraits/reference/is_member_pointer.html
index 412c709..09781dc 100644
--- a/doc/html/boost_typetraits/reference/is_member_pointer.html
+++ b/doc/html/boost_typetraits/reference/is_member_pointer.html
@@ -24,7 +24,7 @@
 
template <class T>
 struct is_member_pointer : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/is_object.html b/doc/html/boost_typetraits/reference/is_object.html
index 70f43d8..d8b7069 100644
--- a/doc/html/boost_typetraits/reference/is_object.html
+++ b/doc/html/boost_typetraits/reference/is_object.html
@@ -24,7 +24,7 @@
 
template <class T>
 struct is_object : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/is_pod.html b/doc/html/boost_typetraits/reference/is_pod.html
index c7bb16f..59a698c 100644
--- a/doc/html/boost_typetraits/reference/is_pod.html
+++ b/doc/html/boost_typetraits/reference/is_pod.html
@@ -24,7 +24,7 @@
 
template <class T>
 struct is_pod : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/is_pointer.html b/doc/html/boost_typetraits/reference/is_pointer.html
index 5f36d5e..b1c5fcc 100644
--- a/doc/html/boost_typetraits/reference/is_pointer.html
+++ b/doc/html/boost_typetraits/reference/is_pointer.html
@@ -24,7 +24,7 @@
 
template <class T>
 struct is_pointer : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/is_polymorphic.html b/doc/html/boost_typetraits/reference/is_polymorphic.html
index aa62711..a0e9459 100644
--- a/doc/html/boost_typetraits/reference/is_polymorphic.html
+++ b/doc/html/boost_typetraits/reference/is_polymorphic.html
@@ -24,7 +24,7 @@
 
template <class T>
 struct is_polymorphic : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/is_reference.html b/doc/html/boost_typetraits/reference/is_reference.html
index e43a14d..8ed01a8 100644
--- a/doc/html/boost_typetraits/reference/is_reference.html
+++ b/doc/html/boost_typetraits/reference/is_reference.html
@@ -24,7 +24,7 @@
 
template <class T>
 struct is_reference : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/is_rvalue_reference.html b/doc/html/boost_typetraits/reference/is_rvalue_reference.html
index e6d3de9..339a9ce 100644
--- a/doc/html/boost_typetraits/reference/is_rvalue_reference.html
+++ b/doc/html/boost_typetraits/reference/is_rvalue_reference.html
@@ -24,7 +24,7 @@
 
template <class T>
 struct is_rvalue_reference : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/is_same.html b/doc/html/boost_typetraits/reference/is_same.html
index 76bfacb..5de12a9 100644
--- a/doc/html/boost_typetraits/reference/is_same.html
+++ b/doc/html/boost_typetraits/reference/is_same.html
@@ -24,7 +24,7 @@
 
template <class T, class U>
 struct is_same : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/is_scalar.html b/doc/html/boost_typetraits/reference/is_scalar.html
index 163cd86..7d935c2 100644
--- a/doc/html/boost_typetraits/reference/is_scalar.html
+++ b/doc/html/boost_typetraits/reference/is_scalar.html
@@ -24,7 +24,7 @@
 
template <class T>
 struct is_scalar : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/is_signed.html b/doc/html/boost_typetraits/reference/is_signed.html
index 63a5b94..91dcb58 100644
--- a/doc/html/boost_typetraits/reference/is_signed.html
+++ b/doc/html/boost_typetraits/reference/is_signed.html
@@ -24,7 +24,7 @@
 
template <class T>
 struct is_signed : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/is_stateless.html b/doc/html/boost_typetraits/reference/is_stateless.html
index 7e9b76d..fbd994d 100644
--- a/doc/html/boost_typetraits/reference/is_stateless.html
+++ b/doc/html/boost_typetraits/reference/is_stateless.html
@@ -24,7 +24,7 @@
 
template <class T>
 struct is_stateless : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/is_union.html b/doc/html/boost_typetraits/reference/is_union.html
index bf367a3..6906b97 100644
--- a/doc/html/boost_typetraits/reference/is_union.html
+++ b/doc/html/boost_typetraits/reference/is_union.html
@@ -24,7 +24,7 @@
 
template <class T>
 struct is_union : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/is_unsigned.html b/doc/html/boost_typetraits/reference/is_unsigned.html
index 4ffe3d3..be5dbc8 100644
--- a/doc/html/boost_typetraits/reference/is_unsigned.html
+++ b/doc/html/boost_typetraits/reference/is_unsigned.html
@@ -24,7 +24,7 @@
 
template <class T>
 struct is_unsigned : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/is_virtual_base_of.html b/doc/html/boost_typetraits/reference/is_virtual_base_of.html
index 4be5d0c..21ae774 100644
--- a/doc/html/boost_typetraits/reference/is_virtual_base_of.html
+++ b/doc/html/boost_typetraits/reference/is_virtual_base_of.html
@@ -24,7 +24,7 @@
 
template <class Base, class Derived>
 struct is_virtual_base_of : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/is_void.html b/doc/html/boost_typetraits/reference/is_void.html
index 51fe7e0..defa838 100644
--- a/doc/html/boost_typetraits/reference/is_void.html
+++ b/doc/html/boost_typetraits/reference/is_void.html
@@ -24,7 +24,7 @@
 
template <class T>
 struct is_void : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/is_volatile.html b/doc/html/boost_typetraits/reference/is_volatile.html
index 46dd28f..4556531 100644
--- a/doc/html/boost_typetraits/reference/is_volatile.html
+++ b/doc/html/boost_typetraits/reference/is_volatile.html
@@ -24,7 +24,7 @@
 
template <class T>
 struct is_volatile : public true_type-or-false_type {};
diff --git a/doc/html/boost_typetraits/reference/make_signed.html b/doc/html/boost_typetraits/reference/make_signed.html
index f747fff..08fd753 100644
--- a/doc/html/boost_typetraits/reference/make_signed.html
+++ b/doc/html/boost_typetraits/reference/make_signed.html
@@ -24,7 +24,7 @@
 
template <class T>
 struct make_signed
@@ -54,7 +54,7 @@
         or  #include <boost/type_traits.hpp>
       

-

Table 1.17. Examples

+

Table 1.17. Examples

diff --git a/doc/html/boost_typetraits/reference/make_unsigned.html b/doc/html/boost_typetraits/reference/make_unsigned.html index 0c21359..4df01aa 100644 --- a/doc/html/boost_typetraits/reference/make_unsigned.html +++ b/doc/html/boost_typetraits/reference/make_unsigned.html @@ -24,7 +24,7 @@
template <class T>
 struct make_unsigned
@@ -54,7 +54,7 @@
         or  #include <boost/type_traits.hpp>
       

-

Table 1.18. Examples

+

Table 1.18. Examples

diff --git a/doc/html/boost_typetraits/reference/promote.html b/doc/html/boost_typetraits/reference/promote.html index b5d4e3e..ad566af 100644 --- a/doc/html/boost_typetraits/reference/promote.html +++ b/doc/html/boost_typetraits/reference/promote.html @@ -24,7 +24,7 @@
template <class T>
 struct promote
@@ -51,7 +51,7 @@
         or  #include <boost/type_traits.hpp>
       

-

Table 1.19. Examples

+

Table 1.19. Examples

diff --git a/doc/html/boost_typetraits/reference/rank.html b/doc/html/boost_typetraits/reference/rank.html index b535d01..4ea0d33 100644 --- a/doc/html/boost_typetraits/reference/rank.html +++ b/doc/html/boost_typetraits/reference/rank.html @@ -24,7 +24,7 @@
template <class T>
 struct rank : public integral_constant<std::size_t, RANK(T)> {};
diff --git a/doc/html/boost_typetraits/reference/remove_all_extents.html b/doc/html/boost_typetraits/reference/remove_all_extents.html
index f63f103..533b83b 100644
--- a/doc/html/boost_typetraits/reference/remove_all_extents.html
+++ b/doc/html/boost_typetraits/reference/remove_all_extents.html
@@ -24,7 +24,7 @@
 
template <class T>
 struct remove_all_extents
@@ -54,7 +54,7 @@
         or  #include <boost/type_traits.hpp>
       

-

Table 1.20. Examples

+

Table 1.20. Examples

diff --git a/doc/html/boost_typetraits/reference/remove_const.html b/doc/html/boost_typetraits/reference/remove_const.html index 8209e38..ce2fa9d 100644 --- a/doc/html/boost_typetraits/reference/remove_const.html +++ b/doc/html/boost_typetraits/reference/remove_const.html @@ -24,7 +24,7 @@
template <class T>
 struct remove_const
@@ -53,7 +53,7 @@
         or  #include <boost/type_traits.hpp>
       

-

Table 1.21. Examples

+

Table 1.21. Examples

diff --git a/doc/html/boost_typetraits/reference/remove_cv.html b/doc/html/boost_typetraits/reference/remove_cv.html index 8f05ca7..607529b 100644 --- a/doc/html/boost_typetraits/reference/remove_cv.html +++ b/doc/html/boost_typetraits/reference/remove_cv.html @@ -24,7 +24,7 @@
template <class T>
 struct remove_cv
@@ -53,7 +53,7 @@
         or  #include <boost/type_traits.hpp>
       

-

Table 1.22. Examples

+

Table 1.22. Examples

diff --git a/doc/html/boost_typetraits/reference/remove_extent.html b/doc/html/boost_typetraits/reference/remove_extent.html index 9e759af..cc5d193 100644 --- a/doc/html/boost_typetraits/reference/remove_extent.html +++ b/doc/html/boost_typetraits/reference/remove_extent.html @@ -24,7 +24,7 @@
template <class T>
 struct remove_extent
@@ -54,7 +54,7 @@
         or  #include <boost/type_traits.hpp>
       

-

Table 1.23. Examples

+

Table 1.23. Examples

diff --git a/doc/html/boost_typetraits/reference/remove_pointer.html b/doc/html/boost_typetraits/reference/remove_pointer.html index 6ea0414..1569795 100644 --- a/doc/html/boost_typetraits/reference/remove_pointer.html +++ b/doc/html/boost_typetraits/reference/remove_pointer.html @@ -24,7 +24,7 @@
template <class T>
 struct remove_pointer
@@ -55,7 +55,7 @@
         or  #include <boost/type_traits.hpp>
       

-

Table 1.24. Examples

+

Table 1.24. Examples

diff --git a/doc/html/boost_typetraits/reference/remove_reference.html b/doc/html/boost_typetraits/reference/remove_reference.html index b7942cf..16dbcc3 100644 --- a/doc/html/boost_typetraits/reference/remove_reference.html +++ b/doc/html/boost_typetraits/reference/remove_reference.html @@ -24,7 +24,7 @@
template <class T>
 struct remove_reference
@@ -53,7 +53,7 @@
         or  #include <boost/type_traits.hpp>
       

-

Table 1.25. Examples

+

Table 1.25. Examples

diff --git a/doc/html/boost_typetraits/reference/remove_volatile.html b/doc/html/boost_typetraits/reference/remove_volatile.html index b77b28b..0954c14 100644 --- a/doc/html/boost_typetraits/reference/remove_volatile.html +++ b/doc/html/boost_typetraits/reference/remove_volatile.html @@ -24,7 +24,7 @@
template <class T>
 struct remove_volatile
@@ -53,7 +53,7 @@
         or  #include <boost/type_traits.hpp>
       

-

Table 1.26. Examples

+

Table 1.26. Examples

diff --git a/doc/html/boost_typetraits/reference/type_with_alignment.html b/doc/html/boost_typetraits/reference/type_with_alignment.html index 5dd77a0..a9e7401 100644 --- a/doc/html/boost_typetraits/reference/type_with_alignment.html +++ b/doc/html/boost_typetraits/reference/type_with_alignment.html @@ -24,7 +24,7 @@
template <std::size_t Align>
 struct type_with_alignment
diff --git a/doc/html/boost_typetraits/user_defined.html b/doc/html/boost_typetraits/user_defined.html
index 2948c9a..521f7ac 100644
--- a/doc/html/boost_typetraits/user_defined.html
+++ b/doc/html/boost_typetraits/user_defined.html
@@ -24,7 +24,7 @@
 

Occationally the end user may need to provide their own specialization for diff --git a/doc/html/index.html b/doc/html/index.html index 70054f5..d3e5774 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -30,7 +30,7 @@ Marcus, Itay Maman, John Maddock, Alexander Nasonov, Thorsten Ottosen, Robert Ramey and Jeremy Siek

-

+

Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

@@ -39,140 +39,139 @@

Table of Contents

-
Introduction
-
Background and Tutorial
-
Type Traits by Category
+
Introduction
+
Background and Tutorial
+
Type Traits by Category
-
Type Traits - that Describe the Properties of a Type
+
Type Traits that + Describe the Properties of a Type
-
Categorizing +
Categorizing a Type
-
- General Type Properties
-
Relationships +
General + Type Properties
+
Relationships Between Two Types
-
Type Traits that +
Type Traits that Transform One Type to Another
-
Synthesizing Types +
Synthesizing Types with Specific Alignments
-
Decomposing Function +
Decomposing Function Types
-
User Defined Specializations
-
Support for Compiler Intrinsics
-
MPL Interoperability
-
Examples
+
User Defined Specializations
+
Support for Compiler Intrinsics
+
MPL Interoperability
+
Examples
-
An Optimized Version +
An Optimized Version of std::copy
-
An Optimised Version +
An Optimised Version of std::fill
-
An Example that - Omits Destructor Calls For Types with Trivial Destructors
-
An improved Version - of std::iter_swap
-
Convert Numeric +
An Example that Omits + Destructor Calls For Types with Trivial Destructors
+
An improved Version of + std::iter_swap
+
Convert Numeric Types and Enums to double
-
Improving std::min +
Improving std::min with common_type
-
Alphabetical Reference
+
Alphabetical Reference
-
add_const
-
add_cv
-
add_lvalue_reference
-
add_pointer
-
add_reference
-
add_rvalue_reference
-
add_volatile
-
aligned_storage
-
alignment_of
-
conditional
-
common_type
-
decay
-
extent
-
- floating_point_promotion
-
function_traits
-
has_new_operator
-
has_nothrow_assign
-
- has_nothrow_constructor
-
has_nothrow_copy
-
has_nothrow_copy_constructor
-
has_nothrow_default_constructor
-
has_trivial_assign
-
- has_trivial_constructor
-
has_trivial_copy
-
has_trivial_copy_constructor
-
has_trivial_default_constructor
-
has_trivial_destructor
-
has_virtual_destructor
-
integral_constant
-
integral_promotion
-
is_abstract
-
is_arithmetic
-
is_array
-
is_base_of
-
is_class
-
is_complex
-
is_compound
-
is_const
-
is_convertible
-
is_empty
-
is_enum
-
is_floating_point
-
is_function
-
is_fundamental
-
is_integral
-
is_lvalue_reference
-
- is_member_function_pointer
-
- is_member_object_pointer
-
is_member_pointer
-
is_object
-
is_pod
-
is_pointer
-
is_polymorphic
-
is_reference
-
is_rvalue_reference
-
is_same
-
is_scalar
-
is_signed
-
is_stateless
-
is_union
-
is_unsigned
-
is_virtual_base_of
-
is_void
-
is_volatile
-
make_signed
-
make_unsigned
-
promote
-
rank
-
remove_all_extents
-
remove_const
-
remove_cv
-
remove_extent
-
remove_pointer
-
remove_reference
-
remove_volatile
-
type_with_alignment
+
add_const
+
add_cv
+
add_lvalue_reference
+
add_pointer
+
add_reference
+
add_rvalue_reference
+
add_volatile
+
aligned_storage
+
alignment_of
+
conditional
+
common_type
+
decay
+
extent
+
floating_point_promotion
+
function_traits
+
has_new_operator
+
has_nothrow_assign
+
has_nothrow_constructor
+
has_nothrow_copy
+
has_nothrow_copy_constructor
+
has_nothrow_default_constructor
+
has_trivial_assign
+
has_trivial_constructor
+
has_trivial_copy
+
has_trivial_copy_constructor
+
has_trivial_default_constructor
+
has_trivial_destructor
+
has_virtual_destructor
+
integral_constant
+
integral_promotion
+
is_abstract
+
is_arithmetic
+
is_array
+
is_base_of
+
is_class
+
is_complex
+
is_compound
+
is_const
+
is_convertible
+
is_empty
+
is_enum
+
is_floating_point
+
is_function
+
is_fundamental
+
is_integral
+
is_lvalue_reference
+
is_member_function_pointer
+
is_member_object_pointer
+
is_member_pointer
+
is_object
+
is_pod
+
is_pointer
+
is_polymorphic
+
is_reference
+
is_rvalue_reference
+
is_same
+
is_scalar
+
is_signed
+
is_stateless
+
is_union
+
is_unsigned
+
is_virtual_base_of
+
is_void
+
is_volatile
+
make_signed
+
make_unsigned
+
promote
+
rank
+
remove_all_extents
+
remove_const
+
remove_cv
+
remove_extent
+
remove_pointer
+
remove_reference
+
remove_volatile
+
type_with_alignment
-
History
-
Credits
+
History
+
Credits
+
Class Index
+
Typedef Index
+
Macro Index
+
Index

- A printer-friendly PDF + A printer-friendly PDF version of this manual is also available.

- +

Last revised: September 24, 2010 at 18:12:08 +0100

Last revised: November 07, 2010 at 15:10:13 +0000


diff --git a/doc/html/index/s11.html b/doc/html/index/s11.html new file mode 100644 index 0000000..c919553 --- /dev/null +++ b/doc/html/index/s11.html @@ -0,0 +1,279 @@ + + + +Class Index + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+

+Class Index

+

A C D E F H I M P R T

+
+
+A +
+
+
add_const
+

add_const

+
add_cv
+

add_cv

+
add_lvalue_reference
+

add_lvalue_reference

+
add_pointer
+

add_pointer

+
add_reference
+

add_reference

+
add_rvalue_reference
+

add_rvalue_reference

+
add_volatile
+

add_volatile

+
aligned_storage
+

aligned_storage

+
alignment_of
+

alignment_of

+
+
+C +
+
+
+D +
+
+
decay
+

decay

+
+
+E +
+
+
extent
+

extent

+
+
+F +
+
+
floating_point_promotion
+

floating_point_promotion

+
function_traits
+

function_traits

+
+
+H +
+
+
has_new_operator
+

has_new_operator

+
has_nothrow_assign
+

has_nothrow_assign

+
has_nothrow_constructor
+

has_nothrow_constructor

+
has_nothrow_copy
+

has_nothrow_copy

+
has_nothrow_copy_constructor
+

has_nothrow_copy

+
has_nothrow_default_constructor
+

has_nothrow_constructor

+
has_trivial_assign
+

has_trivial_assign

+
has_trivial_constructor
+

has_trivial_constructor

+
has_trivial_copy
+

has_trivial_copy

+
has_trivial_copy_constructor
+

has_trivial_copy

+
has_trivial_default_constructor
+

has_trivial_constructor

+
has_trivial_destructor
+

has_trivial_destructor

+
has_virtual_destructor
+

has_virtual_destructor

+
+
+I +
+
+
integral_constant
+
+ + + + +

alignment_of

extent

integral_constant

rank

+
integral_promotion
+

integral_promotion

+
is_abstract
+

is_abstract

+
is_arithmetic
+

is_arithmetic

+
is_array
+

is_array

+
is_base_of
+

is_base_of

+
is_class
+
+ + +

is_class

User Defined Specializations

+
is_complex
+

is_complex

+
is_compound
+

is_compound

+
is_const
+

is_const

+
is_convertible
+

is_convertible

+
is_empty
+

is_empty

+
is_enum
+

is_enum

+
is_floating_point
+

is_floating_point

+
is_function
+

is_function

+
is_fundamental
+

is_fundamental

+
is_integral
+

is_integral

+
is_lvalue_reference
+

is_lvalue_reference

+
is_member_function_pointer
+

is_member_function_pointer

+
is_member_object_pointer
+

is_member_object_pointer

+
is_member_pointer
+

is_member_pointer

+
is_object
+

is_object

+
is_pod
+
+ + +

is_pod

User Defined Specializations

+
is_pointer
+
+ + +

Background and Tutorial

is_pointer

+
is_polymorphic
+

is_polymorphic

+
is_reference
+

is_reference

+
is_rvalue_reference
+

is_rvalue_reference

+
is_same
+

is_same

+
is_scalar
+

is_scalar

+
is_signed
+

is_signed

+
is_stateless
+

is_stateless

+
is_union
+
+ + +

is_union

User Defined Specializations

+
is_unsigned
+

is_unsigned

+
is_virtual_base_of
+

is_virtual_base_of

+
is_void
+
+ + +

Background and Tutorial

is_void

+
is_volatile
+

is_volatile

+
+
+M +
+
+
make_signed
+

make_signed

+
make_unsigned
+

make_unsigned

+
+
+P +
+
+
promote
+

promote

+
+
+R +
+
+
rank
+

rank

+
remove_all_extents
+

remove_all_extents

+
remove_const
+

remove_const

+
remove_cv
+

remove_cv

+
remove_extent
+
+ + +

Background and Tutorial

remove_extent

+
remove_pointer
+

remove_pointer

+
remove_reference
+

remove_reference

+
remove_volatile
+

remove_volatile

+
+
+T +
+
+
type_with_alignment
+

type_with_alignment

+
+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/index/s12.html b/doc/html/index/s12.html new file mode 100644 index 0000000..4422062 --- /dev/null +++ b/doc/html/index/s12.html @@ -0,0 +1,69 @@ + + + +Typedef Index + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+

+Typedef Index

+

F R T

+
+
+F +
+
+
false_type
+

integral_constant

+
+
+R +
+
+
result_type
+

function_traits

+
+
+T +
+
+
true_type
+

integral_constant

+
+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/index/s13.html b/doc/html/index/s13.html new file mode 100644 index 0000000..6a4c8eb --- /dev/null +++ b/doc/html/index/s13.html @@ -0,0 +1,93 @@ + + + +Macro Index + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+

+Macro Index

+

B

+
+
+B +
+
+
BOOST_ALIGNMENT_OF
+

Support for Compiler Intrinsics

+
BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION
+

Type Traits that Transform One Type to Another

+
BOOST_COMMON_TYPE_DONT_USE_TYPEOF
+

common_type

+
BOOST_HAS_NOTHROW_ASSIGN
+

Support for Compiler Intrinsics

+
BOOST_HAS_NOTHROW_CONSTRUCTOR
+

Support for Compiler Intrinsics

+
BOOST_HAS_NOTHROW_COPY
+

Support for Compiler Intrinsics

+
BOOST_HAS_TRIVIAL_ASSIGN
+

Support for Compiler Intrinsics

+
BOOST_HAS_TRIVIAL_CONSTRUCTOR
+

Support for Compiler Intrinsics

+
BOOST_HAS_TRIVIAL_COPY
+

Support for Compiler Intrinsics

+
BOOST_HAS_TRIVIAL_DESTRUCTOR
+

Support for Compiler Intrinsics

+
BOOST_HAS_VIRTUAL_DESTRUCTOR
+

Support for Compiler Intrinsics

+
BOOST_IS_ABSTRACT
+

Support for Compiler Intrinsics

+
BOOST_IS_BASE_OF
+

Support for Compiler Intrinsics

+
BOOST_IS_CLASS
+

Support for Compiler Intrinsics

+
BOOST_IS_CONVERTIBLE
+

Support for Compiler Intrinsics

+
BOOST_IS_EMPTY
+

Support for Compiler Intrinsics

+
BOOST_IS_ENUM
+

Support for Compiler Intrinsics

+
BOOST_IS_POD
+

Support for Compiler Intrinsics

+
BOOST_IS_POLYMORPHIC
+

Support for Compiler Intrinsics

+
BOOST_IS_UNION
+

Support for Compiler Intrinsics

+
+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/index/s14.html b/doc/html/index/s14.html new file mode 100644 index 0000000..6072f6d --- /dev/null +++ b/doc/html/index/s14.html @@ -0,0 +1,408 @@ + + + +Index + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHome +
+
+

+Index

+

A B C D E F H I M P R S T U

+
+
+A +
+
+
add_const
+

add_const

+
add_cv
+

add_cv

+
add_lvalue_reference
+

add_lvalue_reference

+
add_pointer
+

add_pointer

+
add_reference
+

add_reference

+
add_rvalue_reference
+

add_rvalue_reference

+
add_volatile
+

add_volatile

+
aligned_storage
+

aligned_storage

+
alignment_of
+
+ + +

alignment_of

integral_constant

+
+
+B +
+
+
Background and Tutorial
+
+ + + +

is_pointer

is_void

remove_extent

+
BOOST_ALIGNMENT_OF
+

Support for Compiler Intrinsics

+
BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION
+

Type Traits that Transform One Type to Another

+
BOOST_COMMON_TYPE_DONT_USE_TYPEOF
+

common_type

+
BOOST_HAS_NOTHROW_ASSIGN
+

Support for Compiler Intrinsics

+
BOOST_HAS_NOTHROW_CONSTRUCTOR
+

Support for Compiler Intrinsics

+
BOOST_HAS_NOTHROW_COPY
+

Support for Compiler Intrinsics

+
BOOST_HAS_TRIVIAL_ASSIGN
+

Support for Compiler Intrinsics

+
BOOST_HAS_TRIVIAL_CONSTRUCTOR
+

Support for Compiler Intrinsics

+
BOOST_HAS_TRIVIAL_COPY
+

Support for Compiler Intrinsics

+
BOOST_HAS_TRIVIAL_DESTRUCTOR
+

Support for Compiler Intrinsics

+
BOOST_HAS_VIRTUAL_DESTRUCTOR
+

Support for Compiler Intrinsics

+
BOOST_IS_ABSTRACT
+

Support for Compiler Intrinsics

+
BOOST_IS_BASE_OF
+

Support for Compiler Intrinsics

+
BOOST_IS_CLASS
+

Support for Compiler Intrinsics

+
BOOST_IS_CONVERTIBLE
+

Support for Compiler Intrinsics

+
BOOST_IS_EMPTY
+

Support for Compiler Intrinsics

+
BOOST_IS_ENUM
+

Support for Compiler Intrinsics

+
BOOST_IS_POD
+

Support for Compiler Intrinsics

+
BOOST_IS_POLYMORPHIC
+

Support for Compiler Intrinsics

+
BOOST_IS_UNION
+

Support for Compiler Intrinsics

+
+
+C +
+
+
+D +
+
+
decay
+

decay

+
+
+E +
+
+
extent
+
+ + +

extent

integral_constant

+
+
+F +
+
+
false_type
+

integral_constant

+
floating_point_promotion
+

floating_point_promotion

+
function_traits
+
+ + +

function_traits

result_type

+
+
+H +
+
+
has_new_operator
+

has_new_operator

+
has_nothrow_assign
+

has_nothrow_assign

+
has_nothrow_constructor
+
+ + +

has_nothrow_constructor

has_nothrow_default_constructor

+
has_nothrow_copy
+
+ + +

has_nothrow_copy

has_nothrow_copy_constructor

+
has_nothrow_copy_constructor
+

has_nothrow_copy

+
has_nothrow_default_constructor
+

has_nothrow_constructor

+
has_trivial_assign
+

has_trivial_assign

+
has_trivial_constructor
+
+ + +

has_trivial_constructor

has_trivial_default_constructor

+
has_trivial_copy
+
+ + +

has_trivial_copy

has_trivial_copy_constructor

+
has_trivial_copy_constructor
+

has_trivial_copy

+
has_trivial_default_constructor
+

has_trivial_constructor

+
has_trivial_destructor
+

has_trivial_destructor

+
has_virtual_destructor
+

has_virtual_destructor

+
+
+I +
+
+
Improving std::min with common_type
+

common_type

+
int
+

is_function

+
integral_constant
+
+ + + + + + +

alignment_of

extent

false_type

integral_constant

rank

true_type

+
integral_promotion
+

integral_promotion

+
is_abstract
+

is_abstract

+
is_arithmetic
+

is_arithmetic

+
is_array
+

is_array

+
is_base_of
+

is_base_of

+
is_class
+
+ + +

is_class

User Defined Specializations

+
is_complex
+

is_complex

+
is_compound
+

is_compound

+
is_const
+

is_const

+
is_convertible
+

is_convertible

+
is_empty
+

is_empty

+
is_enum
+

is_enum

+
is_floating_point
+

is_floating_point

+
is_function
+
+ + +

int

is_function

+
is_fundamental
+

is_fundamental

+
is_integral
+

is_integral

+
is_lvalue_reference
+

is_lvalue_reference

+
is_member_function_pointer
+

is_member_function_pointer

+
is_member_object_pointer
+

is_member_object_pointer

+
is_member_pointer
+

is_member_pointer

+
is_object
+

is_object

+
is_pod
+
+ + +

is_pod

User Defined Specializations

+
is_pointer
+
+ + +

Background and Tutorial

is_pointer

+
is_polymorphic
+

is_polymorphic

+
is_reference
+

is_reference

+
is_rvalue_reference
+

is_rvalue_reference

+
is_same
+

is_same

+
is_scalar
+

is_scalar

+
is_signed
+

is_signed

+
is_stateless
+

is_stateless

+
is_union
+
+ + +

is_union

User Defined Specializations

+
is_unsigned
+

is_unsigned

+
is_virtual_base_of
+

is_virtual_base_of

+
is_void
+
+ + +

Background and Tutorial

is_void

+
is_volatile
+

is_volatile

+
+
+M +
+
+
make_signed
+

make_signed

+
make_unsigned
+

make_unsigned

+
+
+P +
+
+
promote
+

promote

+
+
+R +
+
+
rank
+
+ + +

integral_constant

rank

+
remove_all_extents
+

remove_all_extents

+
remove_const
+

remove_const

+
remove_cv
+

remove_cv

+
remove_extent
+
+ + +

Background and Tutorial

remove_extent

+
remove_pointer
+

remove_pointer

+
remove_reference
+

remove_reference

+
remove_volatile
+

remove_volatile

+
result_type
+

function_traits

+
+
+S +
+
+
+T +
+
+
true_type
+

integral_constant

+
Type Traits that Transform One Type to Another
+

BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION

+
type_with_alignment
+

type_with_alignment

+
+
+U +
+
+
User Defined Specializations
+
+ + + +

is_class

is_pod

is_union

+
+
+
+ + + +
+
+
+PrevUpHome +
+ + diff --git a/doc/index.idx b/doc/index.idx new file mode 100644 index 0000000..72aaaeb --- /dev/null +++ b/doc/index.idx @@ -0,0 +1,20 @@ + +!define-scanner class_name "BOOST_TT_AUX_TYPE_TRAIT_DEF\d\s*\(\s*(\w+)\s*[,)]" "(?:class|struct)[^;{]+\\<\1\\>[^;{]+\\{" \1 +!define-scanner class_name "BOOST_TT_AUX_BOOL_TRAIT_DEF\d\s*\(\s*(\w+)\s*[,)]" "(?:class|struct)[^;{]+\\<\1\\>[^;{]+\\{" \1 +!define-scanner class_name "BOOST_TT_AUX_SIZE_T_TRAIT_DEF\d\s*\(\s*(\w+)\s*[,)]" "(?:class|struct)[^;{]+\\<\1\\>[^;{]+\\{" \1 + +!define-scanner class_name "^[[:space:]]*(template[[:space:]]*<[^;:{]+>[[:space:]]*)?(class|struct)[[:space:]]*(\<\w+\>([[:blank:]]*\([^)]*\))?[[:space:]]*)*(\<\w*\>)[[:space:]]*(<[^;:{]+>)?[[:space:]]*(\{|:[^;\{()]*\{)" "(?:class|struct)[^;{]+\\<\5\\>[^;{]+\\{" \5 +!define-scanner typedef_name "typedef[^;{}#]+?(\w+)\s*;" "typedef[^;]+\\<\1\\>\\s*;" "\1" +!define-scanner "macro_name" "^\s*#\s*define\s+(\w+)" "\\<\1\\>" "\1" +!define-scanner "function_name" "\w+\s+(\w+)\s*\([^\)]*\)\s*[;{]" "\\<\\w+\\>\\s+\\<\1\\>\\s*\\([^;{]*\\)\\s*[;{]" "\1" + +!scan-path boost/type_traits .*\.hpp true +!scan boost/aligned_storage.hpp +!scan boost/type_traits.hpp + +!exclude type arg1_type arg2_type arg3_type arg4_type arg5_type B D +!exclude result + +!rewrite-name "(?:A|An|The)\s+(.*)" "\1" + + diff --git a/doc/type_traits.qbk b/doc/type_traits.qbk index 5e1eeac..ebac4f0 100644 --- a/doc/type_traits.qbk +++ b/doc/type_traits.qbk @@ -6,7 +6,7 @@ ] [library Boost.TypeTraits - [quickbook 1.4] + [quickbook 1.5] [copyright 2000 2006 Adobe Systems Inc, David Abrahams, Steve Cleary, Beman Dawes, Aleksey Gurtovoy, Howard Hinnant, Jesse Jones, Mat Marcus, Itay Maman, John Maddock, Alexander Nasonov, Thorsten Ottosen, @@ -124,7 +124,7 @@ [def __decay [link boost_typetraits.reference.decay decay]] [def __is_complex [link boost_typetraits.reference.is_complex is_complex]] -A printer-friendly [@http://svn.boost.org/svn/boost/sandbox/pdf/type_traits/release/type_traits.pdf +A printer-friendly [@http://sourceforge.net/projects/boost/files/boost-docs/ PDF version of this manual is also available]. [section:intro Introduction] @@ -260,8 +260,19 @@ See __has_trivial_constructor. [include history.qbk] [include credits.qbk] - - - +[? enable_index +''' + + Class Index + + + Typedef Index + + + Macro Index + + +''' +]