From ea26a60081ee494ca3056027b0e5fda8ff6ae57c Mon Sep 17 00:00:00 2001 From: John Maddock Date: Fri, 8 Jul 2011 17:51:46 +0000 Subject: [PATCH] Update docs to use latest auto-index in Trunk. [SVN r72975] --- doc/Jamfile.v2 | 31 +- doc/html/boost_typetraits/background.html | 78 +- doc/html/boost_typetraits/category.html | 4 +- .../boost_typetraits/category/alignment.html | 4 +- .../boost_typetraits/category/function.html | 4 +- .../boost_typetraits/category/transform.html | 18 +- .../category/value_traits.html | 4 +- .../category/value_traits/primary.html | 4 +- .../category/value_traits/properties.html | 4 +- .../category/value_traits/relate.html | 4 +- doc/html/boost_typetraits/credits.html | 4 +- doc/html/boost_typetraits/examples.html | 4 +- doc/html/boost_typetraits/examples/copy.html | 28 +- .../boost_typetraits/examples/destruct.html | 20 +- doc/html/boost_typetraits/examples/fill.html | 24 +- .../examples/improved_min.html | 4 +- doc/html/boost_typetraits/examples/iter.html | 26 +- .../boost_typetraits/examples/to_double.html | 4 +- doc/html/boost_typetraits/history.html | 32 +- doc/html/boost_typetraits/intrinsics.html | 38 +- doc/html/boost_typetraits/intro.html | 4 +- doc/html/boost_typetraits/mpl.html | 4 +- doc/html/boost_typetraits/reference.html | 4 +- .../boost_typetraits/reference/add_const.html | 4 +- .../boost_typetraits/reference/add_cv.html | 4 +- .../reference/add_lvalue_reference.html | 4 +- .../reference/add_pointer.html | 4 +- .../reference/add_reference.html | 4 +- .../reference/add_rvalue_reference.html | 4 +- .../reference/add_volatile.html | 4 +- .../reference/aligned_storage.html | 4 +- .../reference/alignment_of.html | 4 +- .../reference/common_type.html | 28 +- .../reference/conditional.html | 4 +- .../boost_typetraits/reference/decay.html | 4 +- .../boost_typetraits/reference/extent.html | 4 +- .../reference/floating_point_promotion.html | 4 +- .../reference/function_traits.html | 10 +- .../reference/has_new_operator.html | 4 +- .../reference/has_no_throw_def_cons.html | 4 +- .../reference/has_nothrow_assign.html | 4 +- .../reference/has_nothrow_constructor.html | 4 +- .../reference/has_nothrow_copy.html | 4 +- .../reference/has_nothrow_cp_cons.html | 4 +- .../reference/has_trivial_assign.html | 4 +- .../reference/has_trivial_constructor.html | 4 +- .../reference/has_trivial_copy.html | 4 +- .../reference/has_trivial_cp_cons.html | 4 +- .../reference/has_trivial_def_cons.html | 4 +- .../reference/has_trivial_destructor.html | 4 +- .../reference/has_virtual_destructor.html | 4 +- .../reference/integral_constant.html | 4 +- .../reference/integral_promotion.html | 4 +- .../reference/is_abstract.html | 4 +- .../reference/is_arithmetic.html | 4 +- .../boost_typetraits/reference/is_array.html | 4 +- .../reference/is_base_of.html | 4 +- .../boost_typetraits/reference/is_class.html | 4 +- .../reference/is_complex.html | 4 +- .../reference/is_compound.html | 4 +- .../boost_typetraits/reference/is_const.html | 4 +- .../reference/is_convertible.html | 8 +- .../boost_typetraits/reference/is_empty.html | 10 +- .../boost_typetraits/reference/is_enum.html | 4 +- .../reference/is_floating_point.html | 4 +- .../reference/is_function.html | 12 +- .../reference/is_fundamental.html | 4 +- .../reference/is_integral.html | 4 +- .../reference/is_lvalue_reference.html | 4 +- .../reference/is_member_function_pointer.html | 4 +- .../reference/is_member_object_pointer.html | 4 +- .../reference/is_member_pointer.html | 4 +- .../boost_typetraits/reference/is_object.html | 4 +- .../boost_typetraits/reference/is_pod.html | 4 +- .../reference/is_pointer.html | 4 +- .../reference/is_polymorphic.html | 4 +- .../reference/is_reference.html | 4 +- .../reference/is_rvalue_reference.html | 4 +- .../boost_typetraits/reference/is_same.html | 4 +- .../boost_typetraits/reference/is_scalar.html | 4 +- .../boost_typetraits/reference/is_signed.html | 4 +- .../reference/is_stateless.html | 4 +- .../boost_typetraits/reference/is_union.html | 4 +- .../reference/is_unsigned.html | 4 +- .../reference/is_virtual_base_of.html | 4 +- .../boost_typetraits/reference/is_void.html | 4 +- .../reference/is_volatile.html | 4 +- .../reference/make_signed.html | 4 +- .../reference/make_unsigned.html | 4 +- .../boost_typetraits/reference/promote.html | 4 +- doc/html/boost_typetraits/reference/rank.html | 4 +- .../reference/remove_all_extents.html | 4 +- .../reference/remove_const.html | 4 +- .../boost_typetraits/reference/remove_cv.html | 4 +- .../reference/remove_extent.html | 4 +- .../reference/remove_pointer.html | 4 +- .../reference/remove_reference.html | 4 +- .../reference/remove_volatile.html | 4 +- .../reference/type_with_alignment.html | 4 +- doc/html/boost_typetraits/user_defined.html | 4 +- doc/html/index.html | 6 +- doc/html/index/s11.html | 375 ++++---- doc/html/index/s12.html | 38 +- doc/html/index/s13.html | 200 +++-- doc/html/index/s14.html | 825 +++++++++--------- doc/type_traits.qbk | 20 +- 106 files changed, 1090 insertions(+), 1081 deletions(-) diff --git a/doc/Jamfile.v2 b/doc/Jamfile.v2 index 096aaeb..67398ee 100644 --- a/doc/Jamfile.v2 +++ b/doc/Jamfile.v2 @@ -4,28 +4,11 @@ # file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) import modules ; - -path-constant here : . ; - -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 - $(here)/index.idx - $(here)/../../.. - enable_index ; -} -else -{ - ECHO "Building the type_traits docs with automatic index generation disabled. Try building with --enable-index." ; -} - using quickbook ; +using auto-index ; path-constant boost-images : ../../../doc/src/images ; +path-constant here : . ; xml type_traits : type_traits.qbk ; boostbook standalone @@ -76,14 +59,14 @@ boostbook standalone pdf:admon.graphics.extension=".svg" pdf:admon.graphics.path=$(boost-images)/ pdf:boost.url.prefix=http://www.boost.org/doc/libs/release/libs/type_traits/doc/html + pdf:off + html:on + $(here)/index.idx + $(here)/../../.. + on ; install pdf-install : standalone : PDF . type_traits.pdf ; - - - - - diff --git a/doc/html/boost_typetraits/background.html b/doc/html/boost_typetraits/background.html index 97ac3a8..460e86b 100644 --- a/doc/html/boost_typetraits/background.html +++ b/doc/html/boost_typetraits/background.html @@ -3,7 +3,7 @@ Background and Tutorial - + @@ -22,7 +22,7 @@
PrevUpHomeNext
-
+
@@ -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

@@ -193,16 +193,16 @@ copy in terms of memcpy all of the following conditions need to be met:

-
    -
  • +
      +
    • Both of the iterator types Iter1 and Iter2 must be pointers.
    • -
    • +
    • Both Iter1 and Iter2 must point to the same type - excluding const and volatile-qualifiers.
    • -
    • +
    • The type pointed to by Iter1 must have a trivial assignment operator.
    • @@ -210,14 +210,14 @@

      By trivial assignment operator we mean that the type is either a scalar type[3] or:

      -
        -
      • +
          +
        • The type has no user defined assignment operator.
        • -
        • +
        • The type does not have any data members that are references.
        • -
        • +
        • All base classes, and all data member objects must have trivial assignment operators.
        • @@ -238,16 +238,16 @@ examples. The code begins by defining a template function do_copy that performs a "slow but safe" copy. The last parameter passed to this function may be either a true_type or a false_type. - Following that there is an overload of docopy that - uses `memcpy`: this time the iterators are required to actually be pointers - to the same type, and the final parameter must be a `_true_type. Finally, the version - of copy calls - docopy`, passing `_has_trivial_assign<value_type>()` - as the final parameter: this will dispatch to the optimized version where appropriate, - otherwise it will call the "slow but safe version". + Following that there is an overload of do_copy that uses memcpy: + this time the iterators are required to actually be pointers to the same type, + and the final parameter must be a true_type. + Finally, the version of copy + calls do_copy, passing has_trivial_assign<value_type>() as the final parameter: this will dispatch + to the optimized version where appropriate, otherwise it will call the "slow + but safe version".

          - + Was it worth it?

          @@ -264,12 +264,12 @@ comparison between algorithms becomes difficult. However, perhaps we can add a couple of caveats to the premature optimization rule:

          -
            -
          • +
              +
            • If you use the right algorithm for the job in the first place then optimization will not be required; in some cases, memcpy is the right algorithm.
            • -
            • +
            • If a component is going to be reused in many places by many people then optimizations may well be worthwhile where they would not be so for a single case - in other words, the likelihood that the optimization will be absolutely @@ -379,7 +379,7 @@

          - + Pair of References

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

          - + Conclusion

          @@ -610,55 +610,55 @@ 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. +
              +
            1. Nathan C. Myers, C++ Report, June 1995.
            2. -
            3. +
            4. The type traits library is based upon contributions by Steve Cleary, Beman Dawes, Howard Hinnant and John Maddock: it can be found at www.boost.org.
            5. -
            6. +
            7. A scalar type is an arithmetic type (i.e. a built-in integer or floating point type), an enumeration type, a pointer, a pointer to member, or a const- or volatile-qualified version of one of these types.
            8. -
            9. +
            10. This quote is from Donald Knuth, ACM Computing Surveys, December 1974, pg 268.
            11. -
            12. +
            13. The test code is available as part of the boost utility library (see algo_opt_examples.cpp), the code was compiled with gcc 2.95 with all optimisations turned on, tests were conducted on a 400MHz Pentium II machine running Microsoft Windows 98.
            14. -
            15. +
            16. John Maddock and Howard Hinnant have submitted a "compressed_pair" library to Boost, which uses a technique similar to the one described here to hold references. Their pair also uses type traits to determine if any of the types are empty, and will derive instead of contain to conserve space -- hence the name "compressed".
            17. -
            18. +
            19. This is actually an issue with the C++ Core Language Working Group (issue #106), submitted by Bjarne Stroustrup. The tentative resolution is to allow a "reference to a reference to T" to mean the same thing as a "reference to T", but only in template instantiation, in a method similar to multiple cv-qualifiers.
            20. -
            21. +
            22. For those of you who are wondering why this shouldn't be const-qualified, remember that references are always implicitly constant (for example, you can't re-assign a reference). Remember also that "const T &" diff --git a/doc/html/boost_typetraits/category.html b/doc/html/boost_typetraits/category.html index 3809935..22fe979 100644 --- a/doc/html/boost_typetraits/category.html +++ b/doc/html/boost_typetraits/category.html @@ -3,7 +3,7 @@ Type Traits by Category - + @@ -22,7 +22,7 @@
              PrevUpHomeNext
              -
              +
              diff --git a/doc/html/boost_typetraits/category/alignment.html b/doc/html/boost_typetraits/category/alignment.html index 0a07d56..7dfafeb 100644 --- a/doc/html/boost_typetraits/category/alignment.html +++ b/doc/html/boost_typetraits/category/alignment.html @@ -3,7 +3,7 @@ Synthesizing Types with Specific Alignments - + @@ -22,7 +22,7 @@
              PrevUpHomeNext
              -
              +

              Synthesizing Types with Specific Alignments diff --git a/doc/html/boost_typetraits/category/function.html b/doc/html/boost_typetraits/category/function.html index 567e397..ba3e7db 100644 --- a/doc/html/boost_typetraits/category/function.html +++ b/doc/html/boost_typetraits/category/function.html @@ -3,7 +3,7 @@ Decomposing Function Types - + @@ -22,7 +22,7 @@
              PrevUpHomeNext
              -
              +

              Decomposing Function Types diff --git a/doc/html/boost_typetraits/category/transform.html b/doc/html/boost_typetraits/category/transform.html index b32c4fe..0d7fc17 100644 --- a/doc/html/boost_typetraits/category/transform.html +++ b/doc/html/boost_typetraits/category/transform.html @@ -3,7 +3,7 @@ Type Traits that Transform One Type to Another - + @@ -22,7 +22,7 @@
              PrevUpHomeNext
              -
              +

              Type Traits that Transform One Type to Another @@ -103,7 +103,7 @@ struct remove_volatile;

              - + Broken Compiler Workarounds:
              @@ -146,13 +146,13 @@
              namespace myspace{
                  struct MyClass {};
               }
              -// declare this at global scope:
              -BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION(myspace::MyClass)
              -// transformations on myspace::MyClass now work:
              -BOOST_STATIC_ASSERT((is_same<myspace::MyClass, remove_reference<myspace::MyClass&>::type>::value));
              +// declare this at global scope:
              +BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION(myspace::MyClass)
              +// transformations on myspace::MyClass now work:
              +BOOST_STATIC_ASSERT((is_same<myspace::MyClass, remove_reference<myspace::MyClass&>::type>::value));
               BOOST_STATIC_ASSERT((is_same<myspace::MyClass, remove_const<myspace::MyClass const>::type>::value));
              -// etc.
              -
              +// etc. +

              Note that the macro BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION evaluates to nothing on those compilers that do support diff --git a/doc/html/boost_typetraits/category/value_traits.html b/doc/html/boost_typetraits/category/value_traits.html index aacdfb6..a7bf570 100644 --- a/doc/html/boost_typetraits/category/value_traits.html +++ b/doc/html/boost_typetraits/category/value_traits.html @@ -3,7 +3,7 @@ Type Traits that Describe the Properties of a Type - + @@ -22,7 +22,7 @@

              PrevUpHomeNext
              -
              +

              Type Traits that Describe the Properties of a Type diff --git a/doc/html/boost_typetraits/category/value_traits/primary.html b/doc/html/boost_typetraits/category/value_traits/primary.html index 88c8481..786cc39 100644 --- a/doc/html/boost_typetraits/category/value_traits/primary.html +++ b/doc/html/boost_typetraits/category/value_traits/primary.html @@ -3,7 +3,7 @@ Categorizing a Type - + @@ -22,7 +22,7 @@
              PrevUpHomeNext
              -
              +

              Categorizing a Type diff --git a/doc/html/boost_typetraits/category/value_traits/properties.html b/doc/html/boost_typetraits/category/value_traits/properties.html index b212687..a8e10dd 100644 --- a/doc/html/boost_typetraits/category/value_traits/properties.html +++ b/doc/html/boost_typetraits/category/value_traits/properties.html @@ -3,7 +3,7 @@ General Type Properties - + @@ -22,7 +22,7 @@
              PrevUpHomeNext
              -
              +

              General Type Properties diff --git a/doc/html/boost_typetraits/category/value_traits/relate.html b/doc/html/boost_typetraits/category/value_traits/relate.html index 7aec8fc..aedef72 100644 --- a/doc/html/boost_typetraits/category/value_traits/relate.html +++ b/doc/html/boost_typetraits/category/value_traits/relate.html @@ -3,7 +3,7 @@ Relationships Between Two Types - + @@ -22,7 +22,7 @@
              PrevUpHomeNext
              -
              +

              Relationships Between Two Types diff --git a/doc/html/boost_typetraits/credits.html b/doc/html/boost_typetraits/credits.html index 8fa1efa..e407d59 100644 --- a/doc/html/boost_typetraits/credits.html +++ b/doc/html/boost_typetraits/credits.html @@ -3,7 +3,7 @@ Credits - + @@ -22,7 +22,7 @@
              PrevUpHomeNext
              -
              +
              diff --git a/doc/html/boost_typetraits/examples.html b/doc/html/boost_typetraits/examples.html index ff51628..a247a74 100644 --- a/doc/html/boost_typetraits/examples.html +++ b/doc/html/boost_typetraits/examples.html @@ -3,7 +3,7 @@ Examples - + @@ -22,7 +22,7 @@
              PrevUpHomeNext
              -
              +
              diff --git a/doc/html/boost_typetraits/examples/copy.html b/doc/html/boost_typetraits/examples/copy.html index bdce58c..739d825 100644 --- a/doc/html/boost_typetraits/examples/copy.html +++ b/doc/html/boost_typetraits/examples/copy.html @@ -3,7 +3,7 @@ An Optimized Version of std::copy - + @@ -22,7 +22,7 @@
              PrevUpHomeNext
              -
              +

              An Optimized Version of std::copy @@ -33,12 +33,12 @@ to determine whether to use memcpy to optimise the copy operation (see copy_example.cpp):

              -
              //
              -// opt::copy
              -// same semantics as std::copy
              -// calls memcpy where appropriate.
              -//
              -
              +
              //
              +// opt::copy
              +// same semantics as std::copy
              +// calls memcpy where appropriate.
              +//
              +
               namespace detail{
               
               template<typename I1, typename I2, bool b>
              @@ -66,12 +66,12 @@
               template<typename I1, typename I2>
               inline I2 copy(I1 first, I1 last, I2 out)
               {
              -   //
              -   // We can copy with memcpy if T has a trivial assignment operator,
              -   // and if the iterator arguments are actually pointers (this last
              -   // requirement we detect with overload resolution):
              -   //
              -   typedef typename std::iterator_traits<I1>::value_type value_type;
              +   //
              +   // We can copy with memcpy if T has a trivial assignment operator,
              +   // and if the iterator arguments are actually pointers (this last
              +   // requirement we detect with overload resolution):
              +   //
              +   typedef typename std::iterator_traits<I1>::value_type value_type;
                  return detail::copy_imp(first, last, out, boost::has_trivial_assign<value_type>());
               }
               
              diff --git a/doc/html/boost_typetraits/examples/destruct.html b/doc/html/boost_typetraits/examples/destruct.html index 2e7b8ea..1cb06d4 100644 --- a/doc/html/boost_typetraits/examples/destruct.html +++ b/doc/html/boost_typetraits/examples/destruct.html @@ -3,7 +3,7 @@ An Example that Omits Destructor Calls For Types with Trivial Destructors - + @@ -22,7 +22,7 @@
              PrevUpHomeNext
              -
              +

              An Example that Omits Destructor Calls For Types with Trivial Destructors @@ -31,12 +31,12 @@ Demonstrates a simple algorithm that uses __has_trivial_destruct to determine whether to destructors need to be called (see trivial_destructor_example.cpp):

              -
              //
              -// algorithm destroy_array:
              -// The reverse of std::unitialized_copy, takes a block of
              -// initialized memory and calls destructors on all objects therein.
              -//
              -
              +
              //
              +// algorithm destroy_array:
              +// The reverse of std::unitialized_copy, takes a block of
              +// initialized memory and calls destructors on all objects therein.
              +//
              +
               namespace detail{
               
               template <class T>
              @@ -54,8 +54,8 @@
               {
               }
               
              -} // namespace detail
              -
              +} // namespace detail
              +
               template <class T>
               inline void destroy_array(T* p1, T* p2)
               {
              diff --git a/doc/html/boost_typetraits/examples/fill.html b/doc/html/boost_typetraits/examples/fill.html
              index aab0cf1..2804a9d 100644
              --- a/doc/html/boost_typetraits/examples/fill.html
              +++ b/doc/html/boost_typetraits/examples/fill.html
              @@ -3,7 +3,7 @@
               
               An Optimised Version of std::fill
               
              -
              +
               
               
               
              @@ -22,7 +22,7 @@
               
              PrevUpHomeNext
              -
              +

              An Optimised Version of std::fill @@ -33,11 +33,11 @@ to determine whether to use memset to optimise the fill operation (see fill_example.cpp):

              -
              //
              -// fill
              -// same as std::fill, but uses memset where appropriate
              -//
              -namespace detail{
              +
              //
              +// fill
              +// same as std::fill, but uses memset where appropriate
              +//
              +namespace detail{
               
               template <typename I, typename T, bool b>
               void do_fill(I first, I last, const T& val, const boost::integral_constant<bool, b>&)
              @@ -60,11 +60,11 @@
               template <class I, class T>
               inline void fill(I first, I last, const T& val)
               {
              -   //
              -   // We can do an optimised fill if T has a trivial assignment 
              -   // operator and if it's size is one:
              -   //
              -   typedef boost::integral_constant<bool, 
              +   //
              +   // We can do an optimised fill if T has a trivial assignment 
              +   // operator and if it's size is one:
              +   //
              +   typedef boost::integral_constant<bool, 
                     ::boost::has_trivial_assign<T>::value && (sizeof(T) == 1)> truth_type;
                  detail::do_fill(first, last, val, truth_type());
               }
              diff --git a/doc/html/boost_typetraits/examples/improved_min.html b/doc/html/boost_typetraits/examples/improved_min.html
              index c062ea3..fc2db9b 100644
              --- a/doc/html/boost_typetraits/examples/improved_min.html
              +++ b/doc/html/boost_typetraits/examples/improved_min.html
              @@ -3,7 +3,7 @@
               
               Improving std::min with common_type
               
              -
              +
               
               
               
              @@ -22,7 +22,7 @@
               
              PrevUpHomeNext
              -
              +

              Improving std::min with common_type diff --git a/doc/html/boost_typetraits/examples/iter.html b/doc/html/boost_typetraits/examples/iter.html index 338d218..be917dd 100644 --- a/doc/html/boost_typetraits/examples/iter.html +++ b/doc/html/boost_typetraits/examples/iter.html @@ -3,7 +3,7 @@ An improved Version of std::iter_swap - + @@ -22,7 +22,7 @@
              PrevUpHomeNext
              -
              +

              An improved Version of std::iter_swap @@ -36,12 +36,12 @@ the swap to ensure that the algorithm works correctly for both proxying iterators, and even iterators of different types (see iter_swap_example.cpp):

              -
              //
              -// iter_swap:
              -// tests whether iterator is a proxying iterator or not, and
              -// uses optimal form accordingly:
              -//
              -namespace detail{
              +
              //
              +// iter_swap:
              +// tests whether iterator is a proxying iterator or not, and
              +// uses optimal form accordingly:
              +//
              +namespace detail{
               
               template <typename I>
               static void do_swap(I one, I two, const boost::false_type&)
              @@ -63,11 +63,11 @@
               template <typename I1, typename I2>
               inline void iter_swap(I1 one, I2 two)
               {
              -   //
              -   // See is both arguments are non-proxying iterators, 
              -   // and if both iterator the same type:
              -   //
              -   typedef typename std::iterator_traits<I1>::reference r1_t;
              +   //
              +   // See is both arguments are non-proxying iterators, 
              +   // and if both iterator the same type:
              +   //
              +   typedef typename std::iterator_traits<I1>::reference r1_t;
                  typedef typename std::iterator_traits<I2>::reference r2_t;
               
                  typedef boost::integral_constant<bool,
              diff --git a/doc/html/boost_typetraits/examples/to_double.html b/doc/html/boost_typetraits/examples/to_double.html
              index 829bd27..1facd9c 100644
              --- a/doc/html/boost_typetraits/examples/to_double.html
              +++ b/doc/html/boost_typetraits/examples/to_double.html
              @@ -3,7 +3,7 @@
               
               Convert Numeric Types and Enums to double
               
              -
              +
               
               
               
              @@ -22,7 +22,7 @@
               
              PrevUpHomeNext
              -
              +

              Convert Numeric Types and Enums to double diff --git a/doc/html/boost_typetraits/history.html b/doc/html/boost_typetraits/history.html index 0f4d1f7..28ab5a9 100644 --- a/doc/html/boost_typetraits/history.html +++ b/doc/html/boost_typetraits/history.html @@ -3,7 +3,7 @@ History - + @@ -22,61 +22,61 @@
              PrevUpHomeNext
              -
              +
              - + Boost 1.47.0
              -
                -
              • +
                - + Boost 1.45.0
                -
                  -
                • +
                  - + Boost 1.44.0
                  -
                    -
                  • +
                    - + Boost 1.42.0
                    -
                    diff --git a/doc/html/boost_typetraits/intrinsics.html b/doc/html/boost_typetraits/intrinsics.html index d616d58..ba5f31a 100644 --- a/doc/html/boost_typetraits/intrinsics.html +++ b/doc/html/boost_typetraits/intrinsics.html @@ -3,7 +3,7 @@ Support for Compiler Intrinsics - + @@ -22,7 +22,7 @@
                    PrevUpHomeNext
                    -
                    +
                    @@ -37,35 +37,35 @@ The Following traits classes always need compiler support to do the right thing for all types (but all have safe fallback positions if this support is unavailable):

                    -
                      -
                    • + @@ -74,22 +74,22 @@ although in practice, the implementations do in fact do the right thing on all the compilers we know about:

                      -
                        -
                      • +

                        The following traits classes are dependent on one or more of the above:

                        -
                          -
                        • + diff --git a/doc/html/boost_typetraits/intro.html b/doc/html/boost_typetraits/intro.html index c825318..298f2c0 100644 --- a/doc/html/boost_typetraits/intro.html +++ b/doc/html/boost_typetraits/intro.html @@ -3,7 +3,7 @@ Introduction - + @@ -22,7 +22,7 @@
                          PrevUpHomeNext
                          -
                          +
                          diff --git a/doc/html/boost_typetraits/mpl.html b/doc/html/boost_typetraits/mpl.html index 9ab019d..954a2a6 100644 --- a/doc/html/boost_typetraits/mpl.html +++ b/doc/html/boost_typetraits/mpl.html @@ -3,7 +3,7 @@ MPL Interoperability - + @@ -22,7 +22,7 @@
                          PrevUpHomeNext
                          -
                          +
                          diff --git a/doc/html/boost_typetraits/reference.html b/doc/html/boost_typetraits/reference.html index bad49b6..ed8e5d4 100644 --- a/doc/html/boost_typetraits/reference.html +++ b/doc/html/boost_typetraits/reference.html @@ -3,7 +3,7 @@ Alphabetical Reference - + @@ -22,7 +22,7 @@
                          PrevUpHomeNext
                          -
                          +
                          diff --git a/doc/html/boost_typetraits/reference/add_const.html b/doc/html/boost_typetraits/reference/add_const.html index 032e357..4544dc8 100644 --- a/doc/html/boost_typetraits/reference/add_const.html +++ b/doc/html/boost_typetraits/reference/add_const.html @@ -3,7 +3,7 @@ add_const - + @@ -22,7 +22,7 @@
                          PrevUpHomeNext
                          -
                          +
                          diff --git a/doc/html/boost_typetraits/reference/add_cv.html b/doc/html/boost_typetraits/reference/add_cv.html index 038f15b..eec0496 100644 --- a/doc/html/boost_typetraits/reference/add_cv.html +++ b/doc/html/boost_typetraits/reference/add_cv.html @@ -3,7 +3,7 @@ add_cv - + @@ -22,7 +22,7 @@
                          PrevUpHomeNext
                          -
                          +
                          diff --git a/doc/html/boost_typetraits/reference/add_lvalue_reference.html b/doc/html/boost_typetraits/reference/add_lvalue_reference.html index 80ef4f9..ccfeeae 100644 --- a/doc/html/boost_typetraits/reference/add_lvalue_reference.html +++ b/doc/html/boost_typetraits/reference/add_lvalue_reference.html @@ -3,7 +3,7 @@ add_lvalue_reference - + @@ -22,7 +22,7 @@
                          PrevUpHomeNext
                          -
                          +
                          diff --git a/doc/html/boost_typetraits/reference/add_pointer.html b/doc/html/boost_typetraits/reference/add_pointer.html index 0399722..7432c39 100644 --- a/doc/html/boost_typetraits/reference/add_pointer.html +++ b/doc/html/boost_typetraits/reference/add_pointer.html @@ -3,7 +3,7 @@ add_pointer - + @@ -22,7 +22,7 @@
                          PrevUpHomeNext
                          -
                          +
                          diff --git a/doc/html/boost_typetraits/reference/add_reference.html b/doc/html/boost_typetraits/reference/add_reference.html index d66c9a6..f38460c 100644 --- a/doc/html/boost_typetraits/reference/add_reference.html +++ b/doc/html/boost_typetraits/reference/add_reference.html @@ -3,7 +3,7 @@ add_reference - + @@ -22,7 +22,7 @@
                          PrevUpHomeNext
                          -
                          +
                          diff --git a/doc/html/boost_typetraits/reference/add_rvalue_reference.html b/doc/html/boost_typetraits/reference/add_rvalue_reference.html index 11b5a54..968ead4 100644 --- a/doc/html/boost_typetraits/reference/add_rvalue_reference.html +++ b/doc/html/boost_typetraits/reference/add_rvalue_reference.html @@ -3,7 +3,7 @@ add_rvalue_reference - + @@ -22,7 +22,7 @@
                          PrevUpHomeNext
                          -
                          +
                          diff --git a/doc/html/boost_typetraits/reference/add_volatile.html b/doc/html/boost_typetraits/reference/add_volatile.html index 0f4f782..856b862 100644 --- a/doc/html/boost_typetraits/reference/add_volatile.html +++ b/doc/html/boost_typetraits/reference/add_volatile.html @@ -3,7 +3,7 @@ add_volatile - + @@ -22,7 +22,7 @@
                          PrevUpHomeNext
                          -
                          +
                          diff --git a/doc/html/boost_typetraits/reference/aligned_storage.html b/doc/html/boost_typetraits/reference/aligned_storage.html index 4f63b65..03f7a26 100644 --- a/doc/html/boost_typetraits/reference/aligned_storage.html +++ b/doc/html/boost_typetraits/reference/aligned_storage.html @@ -3,7 +3,7 @@ aligned_storage - + @@ -22,7 +22,7 @@
                          PrevUpHomeNext
                          -
                          +
                          diff --git a/doc/html/boost_typetraits/reference/alignment_of.html b/doc/html/boost_typetraits/reference/alignment_of.html index 866a25e..4d22938 100644 --- a/doc/html/boost_typetraits/reference/alignment_of.html +++ b/doc/html/boost_typetraits/reference/alignment_of.html @@ -3,7 +3,7 @@ alignment_of - + @@ -22,7 +22,7 @@
                          PrevUpHomeNext
                          -
                          +
                          diff --git a/doc/html/boost_typetraits/reference/common_type.html b/doc/html/boost_typetraits/reference/common_type.html index a65cbd6..bcd9e2a 100644 --- a/doc/html/boost_typetraits/reference/common_type.html +++ b/doc/html/boost_typetraits/reference/common_type.html @@ -3,7 +3,7 @@ common_type - + @@ -22,7 +22,7 @@
                          PrevUpHomeNext
                          -
                          +
                          @@ -75,7 +75,7 @@ template arguments is 3.

                          - + Configuration macros
                          @@ -83,11 +83,11 @@ When the compiler does not support static assertions then the user can select the way static assertions are reported. Define

                          -
                            -
                          • +
                              +
                            • BOOST_COMMON_TYPE_USES_STATIC_ASSERT: define it if you want to use Boost.StaticAssert
                            • -
                            • +
                            • BOOST_COMMON_TYPE_USES_MPL_ASSERT: define it if you want to use Boost.MPL static asertions
                            • @@ -105,7 +105,7 @@ Otherwise when BOOST_COMMON_TYPE_DONT_USE_TYPEOF is not defined it uses Boost.TypeOf.

                              - + Tutorial

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

                              - + How to get the common type of types with explicit conversions?
                              @@ -162,7 +162,7 @@ };

              - + How important is the order of the common_type<> template arguments?
              @@ -189,8 +189,8 @@

              The following doesn't compile

              -
              typedef boost::common_type<A, B, C>::type ABC; // Does not compile
              -
              +
              typedef boost::common_type<A, B, C>::type ABC; // Does not compile
              +

              while

              @@ -242,7 +242,7 @@ A>.

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

              - + How common_type behaves with pointers?
              @@ -305,7 +305,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 f04fdd7..3977fc6 100644 --- a/doc/html/boost_typetraits/reference/conditional.html +++ b/doc/html/boost_typetraits/reference/conditional.html @@ -3,7 +3,7 @@ conditional - + @@ -22,7 +22,7 @@
              PrevUpHomeNext
              -
              +
              diff --git a/doc/html/boost_typetraits/reference/decay.html b/doc/html/boost_typetraits/reference/decay.html index ec66715..fe2cd5d 100644 --- a/doc/html/boost_typetraits/reference/decay.html +++ b/doc/html/boost_typetraits/reference/decay.html @@ -3,7 +3,7 @@ decay - + @@ -22,7 +22,7 @@
              PrevUpHomeNext
              -
              +
              diff --git a/doc/html/boost_typetraits/reference/extent.html b/doc/html/boost_typetraits/reference/extent.html index c0bd830..465ce48 100644 --- a/doc/html/boost_typetraits/reference/extent.html +++ b/doc/html/boost_typetraits/reference/extent.html @@ -3,7 +3,7 @@ extent - + @@ -22,7 +22,7 @@
              PrevUpHomeNext
              -
              +
              diff --git a/doc/html/boost_typetraits/reference/floating_point_promotion.html b/doc/html/boost_typetraits/reference/floating_point_promotion.html index 747e10b..0307c9c 100644 --- a/doc/html/boost_typetraits/reference/floating_point_promotion.html +++ b/doc/html/boost_typetraits/reference/floating_point_promotion.html @@ -3,7 +3,7 @@ floating_point_promotion - + @@ -22,7 +22,7 @@
              PrevUpHomeNext
              -
              +
              diff --git a/doc/html/boost_typetraits/reference/function_traits.html b/doc/html/boost_typetraits/reference/function_traits.html index fbd138f..a049729 100644 --- a/doc/html/boost_typetraits/reference/function_traits.html +++ b/doc/html/boost_typetraits/reference/function_traits.html @@ -3,7 +3,7 @@ function_traits - + @@ -22,7 +22,7 @@
              PrevUpHomeNext
              -
              +
              @@ -37,11 +37,11 @@

              The class template function_traits will only compile if:

              -
                -
              • +
                  +
                • The compiler supports partial specialization of class templates.
                • -
                • +
                • The template argument F is a function type, note that this is not the same thing as a pointer to a function. diff --git a/doc/html/boost_typetraits/reference/has_new_operator.html b/doc/html/boost_typetraits/reference/has_new_operator.html index b8e1deb..479e4f8 100644 --- a/doc/html/boost_typetraits/reference/has_new_operator.html +++ b/doc/html/boost_typetraits/reference/has_new_operator.html @@ -3,7 +3,7 @@ has_new_operator - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  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 093e956..a2cc678 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 @@ -3,7 +3,7 @@ has_nothrow_default_constructor - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/has_nothrow_assign.html b/doc/html/boost_typetraits/reference/has_nothrow_assign.html index 0b37ded..d4457a4 100644 --- a/doc/html/boost_typetraits/reference/has_nothrow_assign.html +++ b/doc/html/boost_typetraits/reference/has_nothrow_assign.html @@ -3,7 +3,7 @@ has_nothrow_assign - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/has_nothrow_constructor.html b/doc/html/boost_typetraits/reference/has_nothrow_constructor.html index 85f0b1c..21c4764 100644 --- a/doc/html/boost_typetraits/reference/has_nothrow_constructor.html +++ b/doc/html/boost_typetraits/reference/has_nothrow_constructor.html @@ -3,7 +3,7 @@ has_nothrow_constructor - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/has_nothrow_copy.html b/doc/html/boost_typetraits/reference/has_nothrow_copy.html index 62b3606..a302ecc 100644 --- a/doc/html/boost_typetraits/reference/has_nothrow_copy.html +++ b/doc/html/boost_typetraits/reference/has_nothrow_copy.html @@ -3,7 +3,7 @@ has_nothrow_copy - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  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 9f71baa..5efde70 100644 --- a/doc/html/boost_typetraits/reference/has_nothrow_cp_cons.html +++ b/doc/html/boost_typetraits/reference/has_nothrow_cp_cons.html @@ -3,7 +3,7 @@ has_nothrow_copy_constructor - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/has_trivial_assign.html b/doc/html/boost_typetraits/reference/has_trivial_assign.html index 0094a69..6196936 100644 --- a/doc/html/boost_typetraits/reference/has_trivial_assign.html +++ b/doc/html/boost_typetraits/reference/has_trivial_assign.html @@ -3,7 +3,7 @@ has_trivial_assign - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/has_trivial_constructor.html b/doc/html/boost_typetraits/reference/has_trivial_constructor.html index 8892c44..e2410bf 100644 --- a/doc/html/boost_typetraits/reference/has_trivial_constructor.html +++ b/doc/html/boost_typetraits/reference/has_trivial_constructor.html @@ -3,7 +3,7 @@ has_trivial_constructor - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/has_trivial_copy.html b/doc/html/boost_typetraits/reference/has_trivial_copy.html index 4f37c23..f5d1f6d 100644 --- a/doc/html/boost_typetraits/reference/has_trivial_copy.html +++ b/doc/html/boost_typetraits/reference/has_trivial_copy.html @@ -3,7 +3,7 @@ has_trivial_copy - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  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 820d3fd..ecd911e 100644 --- a/doc/html/boost_typetraits/reference/has_trivial_cp_cons.html +++ b/doc/html/boost_typetraits/reference/has_trivial_cp_cons.html @@ -3,7 +3,7 @@ has_trivial_copy_constructor - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  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 64b603c..04dedaa 100644 --- a/doc/html/boost_typetraits/reference/has_trivial_def_cons.html +++ b/doc/html/boost_typetraits/reference/has_trivial_def_cons.html @@ -3,7 +3,7 @@ has_trivial_default_constructor - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/has_trivial_destructor.html b/doc/html/boost_typetraits/reference/has_trivial_destructor.html index 1e92116..fc6dfae 100644 --- a/doc/html/boost_typetraits/reference/has_trivial_destructor.html +++ b/doc/html/boost_typetraits/reference/has_trivial_destructor.html @@ -3,7 +3,7 @@ has_trivial_destructor - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/has_virtual_destructor.html b/doc/html/boost_typetraits/reference/has_virtual_destructor.html index c93d4b0..c3c1c95 100644 --- a/doc/html/boost_typetraits/reference/has_virtual_destructor.html +++ b/doc/html/boost_typetraits/reference/has_virtual_destructor.html @@ -3,7 +3,7 @@ has_virtual_destructor - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/integral_constant.html b/doc/html/boost_typetraits/reference/integral_constant.html index d6c187f..8196c15 100644 --- a/doc/html/boost_typetraits/reference/integral_constant.html +++ b/doc/html/boost_typetraits/reference/integral_constant.html @@ -3,7 +3,7 @@ integral_constant - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/integral_promotion.html b/doc/html/boost_typetraits/reference/integral_promotion.html index f4394d4..6af6bf9 100644 --- a/doc/html/boost_typetraits/reference/integral_promotion.html +++ b/doc/html/boost_typetraits/reference/integral_promotion.html @@ -3,7 +3,7 @@ integral_promotion - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/is_abstract.html b/doc/html/boost_typetraits/reference/is_abstract.html index 2ef1fcb..9fede74 100644 --- a/doc/html/boost_typetraits/reference/is_abstract.html +++ b/doc/html/boost_typetraits/reference/is_abstract.html @@ -3,7 +3,7 @@ is_abstract - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/is_arithmetic.html b/doc/html/boost_typetraits/reference/is_arithmetic.html index bc4391d..1e860da 100644 --- a/doc/html/boost_typetraits/reference/is_arithmetic.html +++ b/doc/html/boost_typetraits/reference/is_arithmetic.html @@ -3,7 +3,7 @@ is_arithmetic - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/is_array.html b/doc/html/boost_typetraits/reference/is_array.html index 9e9ca8a..87278aa 100644 --- a/doc/html/boost_typetraits/reference/is_array.html +++ b/doc/html/boost_typetraits/reference/is_array.html @@ -3,7 +3,7 @@ is_array - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/is_base_of.html b/doc/html/boost_typetraits/reference/is_base_of.html index 018938f..ac8b034 100644 --- a/doc/html/boost_typetraits/reference/is_base_of.html +++ b/doc/html/boost_typetraits/reference/is_base_of.html @@ -3,7 +3,7 @@ is_base_of - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/is_class.html b/doc/html/boost_typetraits/reference/is_class.html index 25fdf92..e05c5bf 100644 --- a/doc/html/boost_typetraits/reference/is_class.html +++ b/doc/html/boost_typetraits/reference/is_class.html @@ -3,7 +3,7 @@ is_class - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/is_complex.html b/doc/html/boost_typetraits/reference/is_complex.html index 48f8f4e..d1f589b 100644 --- a/doc/html/boost_typetraits/reference/is_complex.html +++ b/doc/html/boost_typetraits/reference/is_complex.html @@ -3,7 +3,7 @@ is_complex - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/is_compound.html b/doc/html/boost_typetraits/reference/is_compound.html index 5a0713e..8ffea43 100644 --- a/doc/html/boost_typetraits/reference/is_compound.html +++ b/doc/html/boost_typetraits/reference/is_compound.html @@ -3,7 +3,7 @@ is_compound - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/is_const.html b/doc/html/boost_typetraits/reference/is_const.html index b2ba6a9..a4d2d60 100644 --- a/doc/html/boost_typetraits/reference/is_const.html +++ b/doc/html/boost_typetraits/reference/is_const.html @@ -3,7 +3,7 @@ is_const - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/is_convertible.html b/doc/html/boost_typetraits/reference/is_convertible.html index 10a7a60..48b7825 100644 --- a/doc/html/boost_typetraits/reference/is_convertible.html +++ b/doc/html/boost_typetraits/reference/is_convertible.html @@ -3,7 +3,7 @@ is_convertible - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  @@ -62,8 +62,8 @@ struct B : A {}; struct C : A {}; struct D : B, C {}; -// This produces a compiler error, the conversion is ambiguous: -bool const y = boost::is_convertible<D*,A*>::value; +// This produces a compiler error, the conversion is ambiguous: +bool const y = boost::is_convertible<D*,A*>::value;

              C++ Standard Reference: 4 and 8.5. diff --git a/doc/html/boost_typetraits/reference/is_empty.html b/doc/html/boost_typetraits/reference/is_empty.html index 1aefaff..84cae9a 100644 --- a/doc/html/boost_typetraits/reference/is_empty.html +++ b/doc/html/boost_typetraits/reference/is_empty.html @@ -3,7 +3,7 @@ is_empty - + @@ -22,7 +22,7 @@

              PrevUpHomeNext
              -
              +
              @@ -46,11 +46,11 @@ Compiler Compatibility: In order to correctly detect empty classes this trait relies on either:

              -
                -
              • +
                  +
                • the compiler implementing zero sized empty base classes, or
                • -
                • +
                • the compiler providing intrinsics to detect empty classes - this latter case can be tested for by checking to see if the macro BOOST_IS_EMPTY is defined. diff --git a/doc/html/boost_typetraits/reference/is_enum.html b/doc/html/boost_typetraits/reference/is_enum.html index fad1ab1..19fc022 100644 --- a/doc/html/boost_typetraits/reference/is_enum.html +++ b/doc/html/boost_typetraits/reference/is_enum.html @@ -3,7 +3,7 @@ is_enum - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/is_floating_point.html b/doc/html/boost_typetraits/reference/is_floating_point.html index 208e979..57b8c50 100644 --- a/doc/html/boost_typetraits/reference/is_floating_point.html +++ b/doc/html/boost_typetraits/reference/is_floating_point.html @@ -3,7 +3,7 @@ is_floating_point - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/is_function.html b/doc/html/boost_typetraits/reference/is_function.html index 80259f1..9d4f1d3 100644 --- a/doc/html/boost_typetraits/reference/is_function.html +++ b/doc/html/boost_typetraits/reference/is_function.html @@ -3,7 +3,7 @@ is_function - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  @@ -36,10 +36,10 @@ Note that this template does not detect pointers to functions, or references to functions, these are detected by is_pointer and is_reference respectively:

                  -
                  typedef int f1();      // f1 is of function type.
                  -typedef int (f2*)();   // f2 is a pointer to a function.
                  -typedef int (f3&)();   // f3 is a reference to a function.
                  -
                  +
                  typedef int f1();      // f1 is of function type.
                  +typedef int (f2*)();   // f2 is a pointer to a function.
                  +typedef int (f3&)();   // f3 is a reference to a function.
                  +

                  C++ Standard Reference: 3.9.2p1 and 8.3.5.

                  diff --git a/doc/html/boost_typetraits/reference/is_fundamental.html b/doc/html/boost_typetraits/reference/is_fundamental.html index 5426d76..a5a30a9 100644 --- a/doc/html/boost_typetraits/reference/is_fundamental.html +++ b/doc/html/boost_typetraits/reference/is_fundamental.html @@ -3,7 +3,7 @@ is_fundamental - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/is_integral.html b/doc/html/boost_typetraits/reference/is_integral.html index 0bc3719..4a071c6 100644 --- a/doc/html/boost_typetraits/reference/is_integral.html +++ b/doc/html/boost_typetraits/reference/is_integral.html @@ -3,7 +3,7 @@ is_integral - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/is_lvalue_reference.html b/doc/html/boost_typetraits/reference/is_lvalue_reference.html index 3d1cf79..ca30f2c 100644 --- a/doc/html/boost_typetraits/reference/is_lvalue_reference.html +++ b/doc/html/boost_typetraits/reference/is_lvalue_reference.html @@ -3,7 +3,7 @@ is_lvalue_reference - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  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 83d649e..d3f2d34 100644 --- a/doc/html/boost_typetraits/reference/is_member_function_pointer.html +++ b/doc/html/boost_typetraits/reference/is_member_function_pointer.html @@ -3,7 +3,7 @@ is_member_function_pointer - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  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 0566d85..d436b13 100644 --- a/doc/html/boost_typetraits/reference/is_member_object_pointer.html +++ b/doc/html/boost_typetraits/reference/is_member_object_pointer.html @@ -3,7 +3,7 @@ is_member_object_pointer - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/is_member_pointer.html b/doc/html/boost_typetraits/reference/is_member_pointer.html index 09781dc..bd3b4f1 100644 --- a/doc/html/boost_typetraits/reference/is_member_pointer.html +++ b/doc/html/boost_typetraits/reference/is_member_pointer.html @@ -3,7 +3,7 @@ is_member_pointer - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/is_object.html b/doc/html/boost_typetraits/reference/is_object.html index d8b7069..ef9b2d0 100644 --- a/doc/html/boost_typetraits/reference/is_object.html +++ b/doc/html/boost_typetraits/reference/is_object.html @@ -3,7 +3,7 @@ is_object - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/is_pod.html b/doc/html/boost_typetraits/reference/is_pod.html index a7001b1..2ada201 100644 --- a/doc/html/boost_typetraits/reference/is_pod.html +++ b/doc/html/boost_typetraits/reference/is_pod.html @@ -3,7 +3,7 @@ is_pod - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/is_pointer.html b/doc/html/boost_typetraits/reference/is_pointer.html index b1c5fcc..0c5ddb7 100644 --- a/doc/html/boost_typetraits/reference/is_pointer.html +++ b/doc/html/boost_typetraits/reference/is_pointer.html @@ -3,7 +3,7 @@ is_pointer - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/is_polymorphic.html b/doc/html/boost_typetraits/reference/is_polymorphic.html index a0e9459..352e3d0 100644 --- a/doc/html/boost_typetraits/reference/is_polymorphic.html +++ b/doc/html/boost_typetraits/reference/is_polymorphic.html @@ -3,7 +3,7 @@ is_polymorphic - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/is_reference.html b/doc/html/boost_typetraits/reference/is_reference.html index 8ed01a8..33b9d92 100644 --- a/doc/html/boost_typetraits/reference/is_reference.html +++ b/doc/html/boost_typetraits/reference/is_reference.html @@ -3,7 +3,7 @@ is_reference - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/is_rvalue_reference.html b/doc/html/boost_typetraits/reference/is_rvalue_reference.html index 339a9ce..f4db752 100644 --- a/doc/html/boost_typetraits/reference/is_rvalue_reference.html +++ b/doc/html/boost_typetraits/reference/is_rvalue_reference.html @@ -3,7 +3,7 @@ is_rvalue_reference - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/is_same.html b/doc/html/boost_typetraits/reference/is_same.html index 5de12a9..0a58a0a 100644 --- a/doc/html/boost_typetraits/reference/is_same.html +++ b/doc/html/boost_typetraits/reference/is_same.html @@ -3,7 +3,7 @@ is_same - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/is_scalar.html b/doc/html/boost_typetraits/reference/is_scalar.html index 7d935c2..4e917b5 100644 --- a/doc/html/boost_typetraits/reference/is_scalar.html +++ b/doc/html/boost_typetraits/reference/is_scalar.html @@ -3,7 +3,7 @@ is_scalar - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/is_signed.html b/doc/html/boost_typetraits/reference/is_signed.html index 91dcb58..2d45fa1 100644 --- a/doc/html/boost_typetraits/reference/is_signed.html +++ b/doc/html/boost_typetraits/reference/is_signed.html @@ -3,7 +3,7 @@ is_signed - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/is_stateless.html b/doc/html/boost_typetraits/reference/is_stateless.html index ee0c425..5eb0ebb 100644 --- a/doc/html/boost_typetraits/reference/is_stateless.html +++ b/doc/html/boost_typetraits/reference/is_stateless.html @@ -3,7 +3,7 @@ is_stateless - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/is_union.html b/doc/html/boost_typetraits/reference/is_union.html index 37d2a8e..f255b36 100644 --- a/doc/html/boost_typetraits/reference/is_union.html +++ b/doc/html/boost_typetraits/reference/is_union.html @@ -3,7 +3,7 @@ is_union - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/is_unsigned.html b/doc/html/boost_typetraits/reference/is_unsigned.html index be5dbc8..9212d99 100644 --- a/doc/html/boost_typetraits/reference/is_unsigned.html +++ b/doc/html/boost_typetraits/reference/is_unsigned.html @@ -3,7 +3,7 @@ is_unsigned - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  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 a1beeaa..98f4d21 100644 --- a/doc/html/boost_typetraits/reference/is_virtual_base_of.html +++ b/doc/html/boost_typetraits/reference/is_virtual_base_of.html @@ -3,7 +3,7 @@ is_virtual_base_of - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/is_void.html b/doc/html/boost_typetraits/reference/is_void.html index defa838..b2541c4 100644 --- a/doc/html/boost_typetraits/reference/is_void.html +++ b/doc/html/boost_typetraits/reference/is_void.html @@ -3,7 +3,7 @@ is_void - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/is_volatile.html b/doc/html/boost_typetraits/reference/is_volatile.html index 4556531..2a86555 100644 --- a/doc/html/boost_typetraits/reference/is_volatile.html +++ b/doc/html/boost_typetraits/reference/is_volatile.html @@ -3,7 +3,7 @@ is_volatile - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/make_signed.html b/doc/html/boost_typetraits/reference/make_signed.html index 08fd753..88f1a66 100644 --- a/doc/html/boost_typetraits/reference/make_signed.html +++ b/doc/html/boost_typetraits/reference/make_signed.html @@ -3,7 +3,7 @@ make_signed - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/make_unsigned.html b/doc/html/boost_typetraits/reference/make_unsigned.html index 4df01aa..6cad000 100644 --- a/doc/html/boost_typetraits/reference/make_unsigned.html +++ b/doc/html/boost_typetraits/reference/make_unsigned.html @@ -3,7 +3,7 @@ make_unsigned - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/promote.html b/doc/html/boost_typetraits/reference/promote.html index ad566af..89398f0 100644 --- a/doc/html/boost_typetraits/reference/promote.html +++ b/doc/html/boost_typetraits/reference/promote.html @@ -3,7 +3,7 @@ promote - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/rank.html b/doc/html/boost_typetraits/reference/rank.html index 4ea0d33..4e27e5a 100644 --- a/doc/html/boost_typetraits/reference/rank.html +++ b/doc/html/boost_typetraits/reference/rank.html @@ -3,7 +3,7 @@ rank - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/remove_all_extents.html b/doc/html/boost_typetraits/reference/remove_all_extents.html index 533b83b..2cea360 100644 --- a/doc/html/boost_typetraits/reference/remove_all_extents.html +++ b/doc/html/boost_typetraits/reference/remove_all_extents.html @@ -3,7 +3,7 @@ remove_all_extents - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/remove_const.html b/doc/html/boost_typetraits/reference/remove_const.html index ce2fa9d..dd87666 100644 --- a/doc/html/boost_typetraits/reference/remove_const.html +++ b/doc/html/boost_typetraits/reference/remove_const.html @@ -3,7 +3,7 @@ remove_const - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/remove_cv.html b/doc/html/boost_typetraits/reference/remove_cv.html index 607529b..11a016f 100644 --- a/doc/html/boost_typetraits/reference/remove_cv.html +++ b/doc/html/boost_typetraits/reference/remove_cv.html @@ -3,7 +3,7 @@ remove_cv - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/remove_extent.html b/doc/html/boost_typetraits/reference/remove_extent.html index cc5d193..34106ff 100644 --- a/doc/html/boost_typetraits/reference/remove_extent.html +++ b/doc/html/boost_typetraits/reference/remove_extent.html @@ -3,7 +3,7 @@ remove_extent - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/remove_pointer.html b/doc/html/boost_typetraits/reference/remove_pointer.html index 1569795..d27fb28 100644 --- a/doc/html/boost_typetraits/reference/remove_pointer.html +++ b/doc/html/boost_typetraits/reference/remove_pointer.html @@ -3,7 +3,7 @@ remove_pointer - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/remove_reference.html b/doc/html/boost_typetraits/reference/remove_reference.html index 16dbcc3..1929aee 100644 --- a/doc/html/boost_typetraits/reference/remove_reference.html +++ b/doc/html/boost_typetraits/reference/remove_reference.html @@ -3,7 +3,7 @@ remove_reference - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/remove_volatile.html b/doc/html/boost_typetraits/reference/remove_volatile.html index 0954c14..543a4bd 100644 --- a/doc/html/boost_typetraits/reference/remove_volatile.html +++ b/doc/html/boost_typetraits/reference/remove_volatile.html @@ -3,7 +3,7 @@ remove_volatile - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/reference/type_with_alignment.html b/doc/html/boost_typetraits/reference/type_with_alignment.html index a9e7401..a090aec 100644 --- a/doc/html/boost_typetraits/reference/type_with_alignment.html +++ b/doc/html/boost_typetraits/reference/type_with_alignment.html @@ -3,7 +3,7 @@ type_with_alignment - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/boost_typetraits/user_defined.html b/doc/html/boost_typetraits/user_defined.html index 521f7ac..9edcfb1 100644 --- a/doc/html/boost_typetraits/user_defined.html +++ b/doc/html/boost_typetraits/user_defined.html @@ -3,7 +3,7 @@ User Defined Specializations - + @@ -22,7 +22,7 @@
                  PrevUpHomeNext
                  -
                  +
                  diff --git a/doc/html/index.html b/doc/html/index.html index 19d4190..5ddbcdf 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -3,7 +3,7 @@ Chapter 1. Boost.TypeTraits - + @@ -18,7 +18,7 @@
                  Next
                  -
                  +

                  Chapter 1. Boost.TypeTraits

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

                  diff --git a/doc/html/index/s11.html b/doc/html/index/s11.html index 2e8efe8..6d6dc57 100644 --- a/doc/html/index/s11.html +++ b/doc/html/index/s11.html @@ -3,7 +3,7 @@ Class Index - + @@ -22,242 +22,193 @@
                  PrevUpHomeNext
                  -
                  +

                  -Class Index

                  -

                  A C D E F H I M P R T

                  +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 +C
              -
              +
              -D +D
              -
              -
              decay
              -

              decay

              -
              +
              -E +E
              -
              -
              extent
              -

              extent

              -
              +
              -F +F
              -
              -
              floating_point_promotion
              -

              floating_point_promotion

              -
              function_traits
              -

              function_traits

              -
              +
              -H +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 +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 +M
              -
              -
              make_signed
              -

              make_signed

              -
              make_unsigned
              -

              make_unsigned

              -
              +
              -P +P
              -
              -
              promote
              -

              promote

              -
              +
              -R +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 +T
              -
              -
              type_with_alignment
              -

              type_with_alignment

              -
              +
              diff --git a/doc/html/index/s12.html b/doc/html/index/s12.html index fcac226..86acd48 100644 --- a/doc/html/index/s12.html +++ b/doc/html/index/s12.html @@ -3,7 +3,7 @@ Typedef Index - + @@ -22,32 +22,32 @@
              PrevUpHomeNext
              -
              +

              -Typedef Index

              -

              F R T

              +Typedef Index
              +

              F R T

              -F +F
              -
              -
              false_type
              -

              integral_constant

              -
              +
              -R +R
              -
              -
              result_type
              -

              function_traits

              -
              +
              -T +T
              -
              -
              true_type
              -

              integral_constant

              -
              +

              diff --git a/doc/html/index/s13.html b/doc/html/index/s13.html index 9562420..be1a954 100644 --- a/doc/html/index/s13.html +++ b/doc/html/index/s13.html @@ -3,7 +3,7 @@ Macro Index - + @@ -22,89 +22,129 @@
              PrevUpHomeNext
              -
              +

              -Macro Index

              -

              B

              +Macro Index
              +

              B

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

              has_nothrow_constructor

              Support for Compiler Intrinsics

              -
              BOOST_HAS_NOTHROW_COPY
              -
              - - -

              has_nothrow_copy

              Support for Compiler Intrinsics

              -
              BOOST_HAS_TRIVIAL_ASSIGN
              -
              - - -

              has_trivial_assign

              Support for Compiler Intrinsics

              -
              BOOST_HAS_TRIVIAL_CONSTRUCTOR
              -
              - - -

              has_trivial_constructor

              Support for Compiler Intrinsics

              -
              BOOST_HAS_TRIVIAL_COPY
              -
              - - -

              has_trivial_copy

              Support for Compiler Intrinsics

              -
              BOOST_HAS_TRIVIAL_DESTRUCTOR
              -
              - - -

              has_trivial_destructor

              Support for Compiler Intrinsics

              -
              BOOST_HAS_VIRTUAL_DESTRUCTOR
              -
              - - -

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

              is_class

              Support for Compiler Intrinsics

              -
              BOOST_IS_CONVERTIBLE
              -

              Support for Compiler Intrinsics

              -
              BOOST_IS_EMPTY
              -
              - - -

              is_empty

              Support for Compiler Intrinsics

              -
              BOOST_IS_ENUM
              -

              Support for Compiler Intrinsics

              -
              BOOST_IS_POD
              -
              - - -

              is_pod

              Support for Compiler Intrinsics

              -
              BOOST_IS_POLYMORPHIC
              -

              Support for Compiler Intrinsics

              -
              BOOST_IS_UNION
              -
              - - -

              is_union

              Support for Compiler Intrinsics

              -
              +
              diff --git a/doc/html/index/s14.html b/doc/html/index/s14.html index b93cab0..98ece5f 100644 --- a/doc/html/index/s14.html +++ b/doc/html/index/s14.html @@ -3,7 +3,7 @@ Index - + @@ -21,424 +21,467 @@
              PrevUpHome
              -
              +

              -Index

              -

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

              +Index
              +

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

              -A +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 +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
              -
              - - -

              has_nothrow_constructor

              Support for Compiler Intrinsics

              -
              BOOST_HAS_NOTHROW_COPY
              -
              - - -

              has_nothrow_copy

              Support for Compiler Intrinsics

              -
              BOOST_HAS_TRIVIAL_ASSIGN
              -
              - - -

              has_trivial_assign

              Support for Compiler Intrinsics

              -
              BOOST_HAS_TRIVIAL_CONSTRUCTOR
              -
              - - -

              has_trivial_constructor

              Support for Compiler Intrinsics

              -
              BOOST_HAS_TRIVIAL_COPY
              -
              - - -

              has_trivial_copy

              Support for Compiler Intrinsics

              -
              BOOST_HAS_TRIVIAL_DESTRUCTOR
              -
              - - -

              has_trivial_destructor

              Support for Compiler Intrinsics

              -
              BOOST_HAS_VIRTUAL_DESTRUCTOR
              -
              - - -

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

              is_class

              Support for Compiler Intrinsics

              -
              BOOST_IS_CONVERTIBLE
              -

              Support for Compiler Intrinsics

              -
              BOOST_IS_EMPTY
              -
              - - -

              is_empty

              Support for Compiler Intrinsics

              -
              BOOST_IS_ENUM
              -

              Support for Compiler Intrinsics

              -
              BOOST_IS_POD
              -
              - - -

              is_pod

              Support for Compiler Intrinsics

              -
              BOOST_IS_POLYMORPHIC
              -

              Support for Compiler Intrinsics

              -
              BOOST_IS_UNION
              -
              - - -

              is_union

              Support for Compiler Intrinsics

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

              decay

              -
              +
              -E +E
              -
              -
              extent
              -
              - - -

              extent

              integral_constant

              -
              +
              -F +F
              -
              -
              false_type
              -

              integral_constant

              -
              floating_point_promotion
              -

              floating_point_promotion

              -
              function_traits
              -
              - - -

              function_traits

              result_type

              -
              +
              -H +H
              -
              -
              has_new_operator
              -

              has_new_operator

              -
              has_nothrow_assign
              -

              has_nothrow_assign

              -
              has_nothrow_constructor
              -
              - - - -

              BOOST_HAS_NOTHROW_CONSTRUCTOR

              has_nothrow_constructor

              has_nothrow_default_constructor

              -
              has_nothrow_copy
              -
              - - - -

              BOOST_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
              -
              - - -

              BOOST_HAS_TRIVIAL_ASSIGN

              has_trivial_assign

              -
              has_trivial_constructor
              -
              - - - -

              BOOST_HAS_TRIVIAL_CONSTRUCTOR

              has_trivial_constructor

              has_trivial_default_constructor

              -
              has_trivial_copy
              -
              - - - -

              BOOST_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
              -
              - - -

              BOOST_HAS_TRIVIAL_DESTRUCTOR

              has_trivial_destructor

              -
              has_virtual_destructor
              -
              - - -

              BOOST_HAS_VIRTUAL_DESTRUCTOR

              has_virtual_destructor

              -
              +
              -I +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
              -
              - - - -

              BOOST_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
              -
              - - -

              BOOST_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
              -
              - - - -

              BOOST_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
              -
              - - - -

              BOOST_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 +M
              -
              -
              make_signed
              -

              make_signed

              -
              make_unsigned
              -

              make_unsigned

              -
              +
              -P +P
              -
              -
              promote
              -

              promote

              -
              +
              -R +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
              -
              +
              -T +U
              -
              -
              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

              -
              +
              diff --git a/doc/type_traits.qbk b/doc/type_traits.qbk index ebac4f0..6df213d 100644 --- a/doc/type_traits.qbk +++ b/doc/type_traits.qbk @@ -23,6 +23,7 @@ [last-revision $Date$] ] +[include ../../../tools/auto_index/include/auto_index_helpers.qbk] [def __boost_root ../../../../] [def __tof '''true_type-or-false_type'''] @@ -260,19 +261,10 @@ See __has_trivial_constructor. [include history.qbk] [include credits.qbk] -[? enable_index -''' - - Class Index - - - Typedef Index - - - Macro Index - - -''' -] +[named_index class_name Class Index] +[named_index typedef_name Typedef Index] +[named_index macro_name Macro Index] +[index] +