From 23bd369b77716e02a2463b96786e0559a7129efe Mon Sep 17 00:00:00 2001 From: Antony Polukhin Date: Sat, 2 Mar 2013 08:30:44 +0000 Subject: [PATCH] Added documentation for new type traits (refs #8189) HTML pages regenerated (refs #8189) [SVN r83241] --- doc/has_trivial_move_assign.qbk | 48 +++ doc/has_trivial_move_constructor.qbk | 49 +++ doc/history.qbk | 6 + doc/html/boost_typetraits/background.html | 24 +- doc/html/boost_typetraits/category.html | 2 +- .../boost_typetraits/category/alignment.html | 2 +- .../boost_typetraits/category/function.html | 2 +- .../boost_typetraits/category/transform.html | 4 +- .../category/value_traits.html | 2 +- .../category/value_traits/operators.html | 24 +- .../category/value_traits/primary.html | 2 +- .../category/value_traits/properties.html | 2 +- .../category/value_traits/relate.html | 2 +- doc/html/boost_typetraits/credits.html | 2 +- doc/html/boost_typetraits/examples.html | 2 +- doc/html/boost_typetraits/examples/copy.html | 2 +- .../boost_typetraits/examples/destruct.html | 2 +- doc/html/boost_typetraits/examples/fill.html | 2 +- .../examples/improved_min.html | 2 +- doc/html/boost_typetraits/examples/iter.html | 2 +- .../boost_typetraits/examples/to_double.html | 2 +- doc/html/boost_typetraits/history.html | 35 ++- doc/html/boost_typetraits/intrinsics.html | 44 ++- doc/html/boost_typetraits/intro.html | 2 +- doc/html/boost_typetraits/mpl.html | 2 +- doc/html/boost_typetraits/reference.html | 6 +- .../boost_typetraits/reference/add_const.html | 2 +- .../boost_typetraits/reference/add_cv.html | 2 +- .../reference/add_lvalue_reference.html | 2 +- .../reference/add_pointer.html | 2 +- .../reference/add_reference.html | 2 +- .../reference/add_rvalue_reference.html | 2 +- .../reference/add_volatile.html | 2 +- .../reference/aligned_storage.html | 2 +- .../reference/alignment_of.html | 2 +- .../reference/common_type.html | 18 +- .../reference/conditional.html | 2 +- .../boost_typetraits/reference/decay.html | 2 +- .../boost_typetraits/reference/extent.html | 2 +- .../reference/floating_point_promotion.html | 2 +- .../reference/function_traits.html | 4 +- .../reference/has_bit_and.html | 6 +- .../reference/has_bit_and_assign.html | 6 +- .../reference/has_bit_or.html | 6 +- .../reference/has_bit_or_assign.html | 6 +- .../reference/has_bit_xor.html | 6 +- .../reference/has_bit_xor_assign.html | 6 +- .../reference/has_complement.html | 6 +- .../reference/has_dereference.html | 6 +- .../reference/has_divides.html | 6 +- .../reference/has_divides_assign.html | 6 +- .../reference/has_equal_to.html | 6 +- .../reference/has_greater.html | 6 +- .../reference/has_greater_equal.html | 6 +- .../reference/has_left_shift.html | 6 +- .../reference/has_left_shift_assign.html | 6 +- .../boost_typetraits/reference/has_less.html | 6 +- .../reference/has_less_equal.html | 6 +- .../reference/has_logical_and.html | 6 +- .../reference/has_logical_not.html | 6 +- .../reference/has_logical_or.html | 6 +- .../boost_typetraits/reference/has_minus.html | 6 +- .../reference/has_minus_assign.html | 6 +- .../reference/has_modulus.html | 6 +- .../reference/has_modulus_assign.html | 6 +- .../reference/has_multiplies.html | 6 +- .../reference/has_multiplies_assign.html | 6 +- .../reference/has_negate.html | 6 +- .../reference/has_new_operator.html | 2 +- .../reference/has_no_throw_def_cons.html | 2 +- .../reference/has_not_equal_to.html | 6 +- .../reference/has_nothrow_assign.html | 2 +- .../reference/has_nothrow_constructor.html | 2 +- .../reference/has_nothrow_copy.html | 2 +- .../reference/has_nothrow_cp_cons.html | 2 +- .../boost_typetraits/reference/has_plus.html | 6 +- .../reference/has_plus_assign.html | 6 +- .../reference/has_post_decrement.html | 6 +- .../reference/has_post_increment.html | 6 +- .../reference/has_pre_decrement.html | 6 +- .../reference/has_pre_increment.html | 6 +- .../reference/has_right_shift.html | 6 +- .../reference/has_right_shift_assign.html | 6 +- .../reference/has_trivial_assign.html | 2 +- .../reference/has_trivial_constructor.html | 2 +- .../reference/has_trivial_copy.html | 2 +- .../reference/has_trivial_cp_cons.html | 2 +- .../reference/has_trivial_def_cons.html | 2 +- .../reference/has_trivial_destructor.html | 8 +- .../reference/has_trivial_move_assign.html | 102 ++++++ .../has_trivial_move_constructor.html | 102 ++++++ .../reference/has_unary_minus.html | 12 +- .../reference/has_unary_plus.html | 6 +- .../reference/has_virtual_destructor.html | 2 +- .../reference/integral_constant.html | 2 +- .../reference/integral_promotion.html | 2 +- .../reference/is_abstract.html | 2 +- .../reference/is_arithmetic.html | 2 +- .../boost_typetraits/reference/is_array.html | 2 +- .../reference/is_base_of.html | 2 +- .../boost_typetraits/reference/is_class.html | 2 +- .../reference/is_complex.html | 2 +- .../reference/is_compound.html | 2 +- .../boost_typetraits/reference/is_const.html | 2 +- .../reference/is_convertible.html | 2 +- .../boost_typetraits/reference/is_empty.html | 4 +- .../boost_typetraits/reference/is_enum.html | 2 +- .../reference/is_floating_point.html | 2 +- .../reference/is_function.html | 2 +- .../reference/is_fundamental.html | 2 +- .../reference/is_integral.html | 2 +- .../reference/is_lvalue_reference.html | 2 +- .../reference/is_member_function_pointer.html | 2 +- .../reference/is_member_object_pointer.html | 2 +- .../reference/is_member_pointer.html | 8 +- .../reference/is_nothrow_move_assignable.html | 83 +++++ .../is_nothrow_move_constructible.html | 81 +++++ .../boost_typetraits/reference/is_object.html | 8 +- .../boost_typetraits/reference/is_pod.html | 2 +- .../reference/is_pointer.html | 2 +- .../reference/is_polymorphic.html | 2 +- .../reference/is_reference.html | 2 +- .../reference/is_rvalue_reference.html | 2 +- .../boost_typetraits/reference/is_same.html | 2 +- .../boost_typetraits/reference/is_scalar.html | 2 +- .../boost_typetraits/reference/is_signed.html | 2 +- .../reference/is_stateless.html | 2 +- .../boost_typetraits/reference/is_union.html | 2 +- .../reference/is_unsigned.html | 2 +- .../reference/is_virtual_base_of.html | 2 +- .../boost_typetraits/reference/is_void.html | 2 +- .../reference/is_volatile.html | 2 +- .../reference/make_signed.html | 2 +- .../reference/make_unsigned.html | 2 +- .../boost_typetraits/reference/promote.html | 2 +- doc/html/boost_typetraits/reference/rank.html | 2 +- .../reference/remove_all_extents.html | 2 +- .../reference/remove_const.html | 2 +- .../boost_typetraits/reference/remove_cv.html | 2 +- .../reference/remove_extent.html | 2 +- .../reference/remove_pointer.html | 2 +- .../reference/remove_reference.html | 2 +- .../reference/remove_volatile.html | 2 +- .../reference/type_with_alignment.html | 2 +- doc/html/boost_typetraits/user_defined.html | 2 +- doc/html/index.html | 8 +- doc/html/index/s11.html | 88 +++--- doc/html/index/s12.html | 26 +- doc/html/index/s13.html | 64 ++-- doc/html/index/s14.html | 290 ++++++++++-------- doc/is_nothrow_move_assignable.qbk | 34 ++ doc/is_nothrow_move_constructible.qbk | 34 ++ doc/type_traits.qbk | 8 + 153 files changed, 1134 insertions(+), 486 deletions(-) create mode 100644 doc/has_trivial_move_assign.qbk create mode 100644 doc/has_trivial_move_constructor.qbk create mode 100644 doc/html/boost_typetraits/reference/has_trivial_move_assign.html create mode 100644 doc/html/boost_typetraits/reference/has_trivial_move_constructor.html create mode 100644 doc/html/boost_typetraits/reference/is_nothrow_move_assignable.html create mode 100644 doc/html/boost_typetraits/reference/is_nothrow_move_constructible.html create mode 100644 doc/is_nothrow_move_assignable.qbk create mode 100644 doc/is_nothrow_move_constructible.qbk diff --git a/doc/has_trivial_move_assign.qbk b/doc/has_trivial_move_assign.qbk new file mode 100644 index 0000000..0fe04ce --- /dev/null +++ b/doc/has_trivial_move_assign.qbk @@ -0,0 +1,48 @@ +[/ + Copyright 2007 John Maddock. + Copyright 2013 Antony Polukhin. + 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). +] + +[section:has_trivial_move_assign has_trivial_move_assign] + template + struct has_trivial_move_assign : public __tof {}; + +__inherit If T is a (possibly cv-qualified) type with a trivial move assignment-operator +then inherits from __true_type, otherwise inherits from __false_type. + +If a type has a trivial move assignment-operator then the operator has the same effect +as copying the bits of one object to the other: +calls to the operator can be safely replaced with a call to `memcpy`. + +__compat If the compiler does not support partial-specialization of class +templates, then this template can not be used with function types. + +Without some (as yet unspecified) help from the compiler, +has_trivial_move_assign will never report that a user-defined class or struct has a +trivial constructor; this is always safe, if possibly sub-optimal. +Currently (February 2013) compilers have no necessary __intrinsics to ensure that this +trait "just works". You may also test to see if the necessary __intrinsics are available +by checking to see if the macro `BOOST_HAS_TRIVIAL_MOVE_ASSIGN` is defined. + + +__header ` #include ` or ` #include ` + +__examples + +[:`has_trivial_move_assign` inherits from `__true_type`.] + +[:`has_trivial_move_assign::type` is the type `__true_type`.] + +[:`has_trivial_move_assign::value` is an integral constant +expression that evaluates to /true/.] + +[:`has_trivial_move_assign::value` is an integral constant +expression that evaluates to /false/.] + +[:`has_trivial_move_assign::value_type` is the type `bool`.] + +[endsect] + diff --git a/doc/has_trivial_move_constructor.qbk b/doc/has_trivial_move_constructor.qbk new file mode 100644 index 0000000..11b22c6 --- /dev/null +++ b/doc/has_trivial_move_constructor.qbk @@ -0,0 +1,49 @@ +[/ + Copyright 2007 John Maddock. + Copyright 2013 Antony Polukhin. + 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). +] + +[section:has_trivial_move_constructor has_trivial_move_constructor] + + template + struct has_trivial_move_constructor : public __tof {}; + +__inherit If T is a (possibly cv-qualified) type with a trivial move-constructor +then inherits from __true_type, otherwise inherits from __false_type. + +If a type has a trivial move-constructor then the constructor has the same effect +as copying the bits of one object to the other: +calls to the constructor can be safely replaced with a call to `memcpy`. + +__compat If the compiler does not support partial-specialization of class +templates, then this template can not be used with function types. + +Without some (as yet unspecified) help from the compiler, +has_trivial_move_constructor will never report that a user-defined class or struct has a +trivial constructor; this is always safe, if possibly sub-optimal. +Currently (February 2013) compilers have no necessary __intrinsics to ensure that this +trait "just works". You may also test to see if the necessary __intrinsics are available +by checking to see if the macro `BOOST_HAS_TRIVIAL_MOVE_CONSTRUCTOR` is defined. + + +__header ` #include ` or ` #include ` + +__examples + +[:`has_trivial_move_constructor` inherits from `__true_type`.] + +[:`has_trivial_move_constructor::type` is the type `__true_type`.] + +[:`has_trivial_move_constructor::value` is an integral constant +expression that evaluates to /true/.] + +[:`has_trivial_move_constructor::value` is an integral constant +expression that evaluates to /false/.] + +[:`has_trivial_move_constructor::value_type` is the type `bool`.] + +[endsect] + diff --git a/doc/history.qbk b/doc/history.qbk index 0cb2ce4..60aebf5 100644 --- a/doc/history.qbk +++ b/doc/history.qbk @@ -7,6 +7,12 @@ [section:history History] + +[h4 Boost 1.54.0] + +* Added new traits __is_nothrow_move_assignable, __is_nothrow_move_constructible, __has_trivial_move_assign, +__has_trivial_move_constructor. + [h4 Boost 1.47.0] * [* Breaking change]: changed __is_convertible to C++0x behaviour when possible. diff --git a/doc/html/boost_typetraits/background.html b/doc/html/boost_typetraits/background.html index 1971d4a..25487a9 100644 --- a/doc/html/boost_typetraits/background.html +++ b/doc/html/boost_typetraits/background.html @@ -3,7 +3,7 @@ Background and Tutorial - + @@ -57,7 +57,7 @@

- Type + Type Traits

@@ -86,7 +86,7 @@

- Implementation + Implementation

There are far too many separate classes contained in the type-traits library @@ -176,7 +176,7 @@

- Optimized + Optimized copy

@@ -195,7 +195,7 @@ 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. @@ -212,7 +212,7 @@

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

      -
        +
        • The type has no user defined assignment operator.
        • @@ -250,7 +250,7 @@

          - Was + Was it worth it?

          @@ -267,7 +267,7 @@ 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. @@ -383,7 +383,7 @@

            - Pair + Pair of References

            @@ -602,7 +602,7 @@

            - Conclusion + Conclusion

            We hope that in this article we have been able to give you some idea of what @@ -615,7 +615,7 @@

            - Acknowledgements + Acknowledgements

            The authors would like to thank Beman Dawes and Howard Hinnant for their helpful @@ -623,7 +623,7 @@

            - References + References
            1. diff --git a/doc/html/boost_typetraits/category.html b/doc/html/boost_typetraits/category.html index c74b6ed..b9c4f64 100644 --- a/doc/html/boost_typetraits/category.html +++ b/doc/html/boost_typetraits/category.html @@ -3,7 +3,7 @@ Type Traits by Category - + diff --git a/doc/html/boost_typetraits/category/alignment.html b/doc/html/boost_typetraits/category/alignment.html index 3515673..2a60e67 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 - + diff --git a/doc/html/boost_typetraits/category/function.html b/doc/html/boost_typetraits/category/function.html index fbb9e84..eef945d 100644 --- a/doc/html/boost_typetraits/category/function.html +++ b/doc/html/boost_typetraits/category/function.html @@ -3,7 +3,7 @@ Decomposing Function Types - + diff --git a/doc/html/boost_typetraits/category/transform.html b/doc/html/boost_typetraits/category/transform.html index daf5f22..6bbbd6c 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 - + @@ -104,7 +104,7 @@
              - Broken + Broken Compiler Workarounds:

              diff --git a/doc/html/boost_typetraits/category/value_traits.html b/doc/html/boost_typetraits/category/value_traits.html index 490786e..3963c20 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 - + diff --git a/doc/html/boost_typetraits/category/value_traits/operators.html b/doc/html/boost_typetraits/category/value_traits/operators.html index ab38440..130c9d7 100644 --- a/doc/html/boost_typetraits/category/value_traits/operators.html +++ b/doc/html/boost_typetraits/category/value_traits/operators.html @@ -3,7 +3,7 @@ Operator Type Traits - + @@ -29,7 +29,7 @@

        - Introduction + Introduction

        These traits are all value traits inheriting from @@ -65,7 +65,7 @@

        - Example + Example of application

        @@ -150,7 +150,7 @@

        - Description + Description

        The syntax is the following: @@ -162,7 +162,7 @@

        where:

        -
          +

          - Implementation + Implementation

          The implementation consists in only header files. The following headers @@ -1321,17 +1321,17 @@

          - Limitation + Limitation
          -
          • +
            • Requires a compiler with working SFINAE.
            - Known + Known issues
            -
              +
              • These traits cannot detect whether the operators are public or not: if an operator is defined as a private member of type T then the instantiation of the corresponding @@ -1411,7 +1411,7 @@
              - Acknowledgments + Acknowledgments

              Frederic Bron is very thankful to numerous people from the boost mailing diff --git a/doc/html/boost_typetraits/category/value_traits/primary.html b/doc/html/boost_typetraits/category/value_traits/primary.html index 0f4864c..65ea0fa 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 - + diff --git a/doc/html/boost_typetraits/category/value_traits/properties.html b/doc/html/boost_typetraits/category/value_traits/properties.html index 286e3bf..537ee3f 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 - + diff --git a/doc/html/boost_typetraits/category/value_traits/relate.html b/doc/html/boost_typetraits/category/value_traits/relate.html index 6379b8d..d870483 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 - + diff --git a/doc/html/boost_typetraits/credits.html b/doc/html/boost_typetraits/credits.html index 6cbf3c7..2aca081 100644 --- a/doc/html/boost_typetraits/credits.html +++ b/doc/html/boost_typetraits/credits.html @@ -3,7 +3,7 @@ Credits - + diff --git a/doc/html/boost_typetraits/examples.html b/doc/html/boost_typetraits/examples.html index 4bb5077..bab6342 100644 --- a/doc/html/boost_typetraits/examples.html +++ b/doc/html/boost_typetraits/examples.html @@ -3,7 +3,7 @@ Examples - + diff --git a/doc/html/boost_typetraits/examples/copy.html b/doc/html/boost_typetraits/examples/copy.html index 0d7cf7e..2d5b7c7 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 - + diff --git a/doc/html/boost_typetraits/examples/destruct.html b/doc/html/boost_typetraits/examples/destruct.html index 8bc3610..3a9f4ab 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 - + diff --git a/doc/html/boost_typetraits/examples/fill.html b/doc/html/boost_typetraits/examples/fill.html index fc5904d..28888fd 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 - + diff --git a/doc/html/boost_typetraits/examples/improved_min.html b/doc/html/boost_typetraits/examples/improved_min.html index 0e75d39..f4eaaad 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 - + diff --git a/doc/html/boost_typetraits/examples/iter.html b/doc/html/boost_typetraits/examples/iter.html index 125056f..4d7331e 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 - + diff --git a/doc/html/boost_typetraits/examples/to_double.html b/doc/html/boost_typetraits/examples/to_double.html index 7e1e4ea..8404aad 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 - + diff --git a/doc/html/boost_typetraits/history.html b/doc/html/boost_typetraits/history.html index 191be84..c61e057 100644 --- a/doc/html/boost_typetraits/history.html +++ b/doc/html/boost_typetraits/history.html @@ -3,7 +3,7 @@ History - + @@ -28,10 +28,21 @@

        - Boost + Boost + 1.54.0 +
        + +
        + + Boost 1.47.0
        -
          +
          • Breaking change: changed is_convertible to C++0x behaviour when possible. @@ -42,11 +53,11 @@
          - - Boost + + Boost 1.45.0
          -
            +
            - - Boost + + Boost 1.44.0
            -
              +
              • Added support for rvalue references throughout the library, plus two new traits classes is_rvalue_reference @@ -76,11 +87,11 @@
              - - Boost + + Boost 1.42.0
              -
              diff --git a/doc/html/boost_typetraits/intrinsics.html b/doc/html/boost_typetraits/intrinsics.html index e757bb1..7675b21 100644 --- a/doc/html/boost_typetraits/intrinsics.html +++ b/doc/html/boost_typetraits/intrinsics.html @@ -3,7 +3,7 @@ Support for Compiler Intrinsics - + @@ -30,14 +30,14 @@ There are some traits that can not be implemented within the current C++ language: to make these traits "just work" with user defined types, some kind of additional help from the compiler is required. Currently (April 2008) Visual - C++ 8 and 9, GNU GCC 4.3 and MWCW 9 provide the necessary intrinsics, and other - compilers will no doubt follow in due course. + C++ 8 and 9, GNU GCC 4.3 and MWCW 9 provide at least some of the the necessary + intrinsics, and other compilers will no doubt follow in due course.

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

              -
                +
                • is_union
                • @@ -50,9 +50,15 @@
                • has_trivial_copy
                • +
                • + has_trivial_move_constructor +
                • has_trivial_assign
                • +
                • + has_trivial_move_assign +
                • has_trivial_destructor
                • @@ -74,7 +80,7 @@ although in practice, the implementations do in fact do the right thing on all the compilers we know about:

                  -
                    +
                    • is_empty
                    • @@ -85,7 +91,7 @@

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

                      -
                        +
                        • is_class
                        • @@ -169,6 +175,19 @@ + +

                          + BOOST_HAS_TRIVIAL_MOVE_CONSTRUCTOR(T) +

                          + + +

                          + Should evaluate to true if T has a trivial move constructor (and + can therefore be replaced by a call to memcpy) +

                          + + +

                          BOOST_HAS_TRIVIAL_ASSIGN(T) @@ -182,6 +201,19 @@ + +

                          + BOOST_HAS_TRIVIAL_MOVE_ASSIGN(T) +

                          + + +

                          + Should evaluate to true if T has a trivial move assignment operator + (and can therefore be replaced by a call to memcpy) +

                          + + +

                          BOOST_HAS_TRIVIAL_DESTRUCTOR(T) diff --git a/doc/html/boost_typetraits/intro.html b/doc/html/boost_typetraits/intro.html index 7938110..06c7783 100644 --- a/doc/html/boost_typetraits/intro.html +++ b/doc/html/boost_typetraits/intro.html @@ -3,7 +3,7 @@ Introduction - + diff --git a/doc/html/boost_typetraits/mpl.html b/doc/html/boost_typetraits/mpl.html index d171e28..3fdef35 100644 --- a/doc/html/boost_typetraits/mpl.html +++ b/doc/html/boost_typetraits/mpl.html @@ -3,7 +3,7 @@ MPL Interoperability - + diff --git a/doc/html/boost_typetraits/reference.html b/doc/html/boost_typetraits/reference.html index a3646f8..c5cf7f0 100644 --- a/doc/html/boost_typetraits/reference.html +++ b/doc/html/boost_typetraits/reference.html @@ -3,7 +3,7 @@ Alphabetical Reference - + @@ -90,6 +90,8 @@

                          has_trivial_copy_constructor
                          has_trivial_default_constructor
                          has_trivial_destructor
                          +
                          has_trivial_move_assign
                          +
                          has_trivial_move_constructor
                          has_unary_minus
                          has_unary_plus
                          has_virtual_destructor
                          @@ -114,6 +116,8 @@
                          is_member_function_pointer
                          is_member_object_pointer
                          is_member_pointer
                          +
                          is_nothrow_move_assignable
                          +
                          is_nothrow_move_constructible
                          is_object
                          is_pod
                          is_pointer
                          diff --git a/doc/html/boost_typetraits/reference/add_const.html b/doc/html/boost_typetraits/reference/add_const.html index b5b585e..ed2fddc 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 - + diff --git a/doc/html/boost_typetraits/reference/add_cv.html b/doc/html/boost_typetraits/reference/add_cv.html index 6f659dd..0059bf3 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 - + diff --git a/doc/html/boost_typetraits/reference/add_lvalue_reference.html b/doc/html/boost_typetraits/reference/add_lvalue_reference.html index 0f23431..86e405b 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 - + diff --git a/doc/html/boost_typetraits/reference/add_pointer.html b/doc/html/boost_typetraits/reference/add_pointer.html index aacb28c..f4c78de 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 - + diff --git a/doc/html/boost_typetraits/reference/add_reference.html b/doc/html/boost_typetraits/reference/add_reference.html index b1a06ef..52fd54b 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 - + diff --git a/doc/html/boost_typetraits/reference/add_rvalue_reference.html b/doc/html/boost_typetraits/reference/add_rvalue_reference.html index c0cbbec..5034593 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 - + diff --git a/doc/html/boost_typetraits/reference/add_volatile.html b/doc/html/boost_typetraits/reference/add_volatile.html index 7c7940a..534db26 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 - + diff --git a/doc/html/boost_typetraits/reference/aligned_storage.html b/doc/html/boost_typetraits/reference/aligned_storage.html index ff2fa68..bb10f74 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 - + diff --git a/doc/html/boost_typetraits/reference/alignment_of.html b/doc/html/boost_typetraits/reference/alignment_of.html index c7dbc3c..08014df 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 - + diff --git a/doc/html/boost_typetraits/reference/common_type.html b/doc/html/boost_typetraits/reference/common_type.html index b0d6f15..0574e45 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 - + @@ -76,14 +76,14 @@

                          - Configuration + Configuration macros

                          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
                            • @@ -106,7 +106,7 @@

                              - Tutorial + Tutorial

                              In a nutshell, common_type @@ -141,7 +141,7 @@

                              - How + How to get the common type of types with explicit conversions?

                              @@ -163,7 +163,7 @@

                              - How + How important is the order of the common_type<> template arguments?

                              @@ -243,7 +243,7 @@

                              - Can + Can the common_type of two types be a third type?

                              @@ -270,7 +270,7 @@

                              - How + How common_type behaves with pointers?

                              @@ -306,7 +306,7 @@

                              - Can + 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 d00f610..53cb548 100644 --- a/doc/html/boost_typetraits/reference/conditional.html +++ b/doc/html/boost_typetraits/reference/conditional.html @@ -3,7 +3,7 @@ conditional - + diff --git a/doc/html/boost_typetraits/reference/decay.html b/doc/html/boost_typetraits/reference/decay.html index f34a813..493fbcc 100644 --- a/doc/html/boost_typetraits/reference/decay.html +++ b/doc/html/boost_typetraits/reference/decay.html @@ -3,7 +3,7 @@ decay - + diff --git a/doc/html/boost_typetraits/reference/extent.html b/doc/html/boost_typetraits/reference/extent.html index 131d212..7903591 100644 --- a/doc/html/boost_typetraits/reference/extent.html +++ b/doc/html/boost_typetraits/reference/extent.html @@ -3,7 +3,7 @@ extent - + diff --git a/doc/html/boost_typetraits/reference/floating_point_promotion.html b/doc/html/boost_typetraits/reference/floating_point_promotion.html index ee2bb3b..9135fa5 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 - + diff --git a/doc/html/boost_typetraits/reference/function_traits.html b/doc/html/boost_typetraits/reference/function_traits.html index 84c21ac..db3e61f 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 - + @@ -37,7 +37,7 @@

                              The class template function_traits will only compile if:

                              -
                                +
                                • The compiler supports partial specialization of class templates.
                                • diff --git a/doc/html/boost_typetraits/reference/has_bit_and.html b/doc/html/boost_typetraits/reference/has_bit_and.html index c2a1f44..92cfff5 100644 --- a/doc/html/boost_typetraits/reference/has_bit_and.html +++ b/doc/html/boost_typetraits/reference/has_bit_and.html @@ -3,7 +3,7 @@ has_bit_and - + @@ -102,13 +102,13 @@

                                  Limitation:

                                  -
                                  • +
                                    • Requires a compiler with working SFINAE.

                                    Known issues:

                                    -
                                      +
                                      • This trait cannot detect whether binary operator& is public or not: if operator& is defined as a private member of Lhs diff --git a/doc/html/boost_typetraits/reference/has_bit_and_assign.html b/doc/html/boost_typetraits/reference/has_bit_and_assign.html index 8ebf0e0..86f94b7 100644 --- a/doc/html/boost_typetraits/reference/has_bit_and_assign.html +++ b/doc/html/boost_typetraits/reference/has_bit_and_assign.html @@ -3,7 +3,7 @@ has_bit_and_assign - + @@ -102,13 +102,13 @@

                                        Limitation:

                                        -
                                        • +
                                          • Requires a compiler with working SFINAE.

                                          Known issues:

                                          -
                                            +
                                            • This trait cannot detect whether binary operator&= is public or not: if operator&= is defined as a private member of Lhs diff --git a/doc/html/boost_typetraits/reference/has_bit_or.html b/doc/html/boost_typetraits/reference/has_bit_or.html index 9b4e62d..11dc514 100644 --- a/doc/html/boost_typetraits/reference/has_bit_or.html +++ b/doc/html/boost_typetraits/reference/has_bit_or.html @@ -3,7 +3,7 @@ has_bit_or - + @@ -102,13 +102,13 @@

                                              Limitation:

                                              -
                                              • +
                                                • Requires a compiler with working SFINAE.

                                                Known issues:

                                                -
                                                  +
                                                  • This trait cannot detect whether binary operator| is public or not: if operator| is defined as a private member of Lhs then instantiating has_bit_or<Lhs> will produce a compiler error. For this reason has_bit_or diff --git a/doc/html/boost_typetraits/reference/has_bit_or_assign.html b/doc/html/boost_typetraits/reference/has_bit_or_assign.html index 9f351e1..19cccae 100644 --- a/doc/html/boost_typetraits/reference/has_bit_or_assign.html +++ b/doc/html/boost_typetraits/reference/has_bit_or_assign.html @@ -3,7 +3,7 @@ has_bit_or_assign - + @@ -102,13 +102,13 @@

                                                    Limitation:

                                                    -
                                                    • +
                                                      • Requires a compiler with working SFINAE.

                                                      Known issues:

                                                      -
                                                        +
                                                        • This trait cannot detect whether binary operator|= is public or not: if operator|= is defined as a private member of Lhs diff --git a/doc/html/boost_typetraits/reference/has_bit_xor.html b/doc/html/boost_typetraits/reference/has_bit_xor.html index dae2cb5..ab331c9 100644 --- a/doc/html/boost_typetraits/reference/has_bit_xor.html +++ b/doc/html/boost_typetraits/reference/has_bit_xor.html @@ -3,7 +3,7 @@ has_bit_xor - + @@ -102,13 +102,13 @@

                                                          Limitation:

                                                          -
                                                          • +
                                                            • Requires a compiler with working SFINAE.

                                                            Known issues:

                                                            -
                                                              +
                                                              • This trait cannot detect whether binary operator^ is public or not: if operator^ is defined as a private member of Lhs then instantiating has_bit_xor<Lhs> will produce a compiler error. For this reason has_bit_xor diff --git a/doc/html/boost_typetraits/reference/has_bit_xor_assign.html b/doc/html/boost_typetraits/reference/has_bit_xor_assign.html index b045b4f..bd128d5 100644 --- a/doc/html/boost_typetraits/reference/has_bit_xor_assign.html +++ b/doc/html/boost_typetraits/reference/has_bit_xor_assign.html @@ -3,7 +3,7 @@ has_bit_xor_assign - + @@ -102,13 +102,13 @@

                                                                Limitation:

                                                                -
                                                                • +
                                                                  • Requires a compiler with working SFINAE.

                                                                  Known issues:

                                                                  -
                                                                    +
                                                                    • This trait cannot detect whether binary operator^= is public or not: if operator^= is defined as a private member of Lhs diff --git a/doc/html/boost_typetraits/reference/has_complement.html b/doc/html/boost_typetraits/reference/has_complement.html index b09646b..0386fe2 100644 --- a/doc/html/boost_typetraits/reference/has_complement.html +++ b/doc/html/boost_typetraits/reference/has_complement.html @@ -3,7 +3,7 @@ has_complement - + @@ -111,13 +111,13 @@

                                                                      Limitation:

                                                                      -
                                                                      • +
                                                                        • Requires a compiler with working SFINAE.

                                                                        Known issues:

                                                                        -
                                                                          +
                                                                          • This trait cannot detect whether prefix operator~ is public or not: if operator~ is defined as a private member of Rhs then instantiating has_complement<Rhs> will produce a compiler error. For this reason has_complement diff --git a/doc/html/boost_typetraits/reference/has_dereference.html b/doc/html/boost_typetraits/reference/has_dereference.html index a7ddfe0..93f7609 100644 --- a/doc/html/boost_typetraits/reference/has_dereference.html +++ b/doc/html/boost_typetraits/reference/has_dereference.html @@ -3,7 +3,7 @@ has_dereference - + @@ -120,13 +120,13 @@

                                                                            Limitation:

                                                                            -
                                                                            • +
                                                                              • Requires a compiler with working SFINAE.

                                                                              Known issues:

                                                                              -
                                                                                +
                                                                                • This trait cannot detect whether prefix operator* is public or not: if operator* is defined as a private member of Rhs then instantiating has_dereference<Rhs> will produce a compiler error. For this reason has_dereference diff --git a/doc/html/boost_typetraits/reference/has_divides.html b/doc/html/boost_typetraits/reference/has_divides.html index 0b04e5c..978e6a0 100644 --- a/doc/html/boost_typetraits/reference/has_divides.html +++ b/doc/html/boost_typetraits/reference/has_divides.html @@ -3,7 +3,7 @@ has_divides - + @@ -108,13 +108,13 @@

                                                                                  Limitation:

                                                                                  -
                                                                                  • +
                                                                                    • Requires a compiler with working SFINAE.

                                                                                    Known issues:

                                                                                    -
                                                                                      +
                                                                                      • This trait cannot detect whether binary operator/ is public or not: if operator/ is defined as a private member of Lhs then instantiating has_divides<Lhs> will produce a compiler error. For this reason has_divides diff --git a/doc/html/boost_typetraits/reference/has_divides_assign.html b/doc/html/boost_typetraits/reference/has_divides_assign.html index 9480e6d..8bc5b39 100644 --- a/doc/html/boost_typetraits/reference/has_divides_assign.html +++ b/doc/html/boost_typetraits/reference/has_divides_assign.html @@ -3,7 +3,7 @@ has_divides_assign - + @@ -108,13 +108,13 @@

                                                                                        Limitation:

                                                                                        -
                                                                                        • +
                                                                                          • Requires a compiler with working SFINAE.

                                                                                          Known issues:

                                                                                          -
                                                                                            +
                                                                                            • This trait cannot detect whether binary operator/= is public or not: if operator/= is defined as a private member of Lhs diff --git a/doc/html/boost_typetraits/reference/has_equal_to.html b/doc/html/boost_typetraits/reference/has_equal_to.html index c5f2896..e8f83e8 100644 --- a/doc/html/boost_typetraits/reference/has_equal_to.html +++ b/doc/html/boost_typetraits/reference/has_equal_to.html @@ -3,7 +3,7 @@ has_equal_to - + @@ -107,13 +107,13 @@

                                                                                              Limitation:

                                                                                              -
                                                                                              • +
                                                                                                • Requires a compiler with working SFINAE.

                                                                                                Known issues:

                                                                                                -
                                                                                                  +
                                                                                                  • This trait cannot detect whether binary operator== is public or not: if operator== is defined as a private member of Lhs diff --git a/doc/html/boost_typetraits/reference/has_greater.html b/doc/html/boost_typetraits/reference/has_greater.html index f036e73..ad48683 100644 --- a/doc/html/boost_typetraits/reference/has_greater.html +++ b/doc/html/boost_typetraits/reference/has_greater.html @@ -3,7 +3,7 @@ has_greater - + @@ -107,13 +107,13 @@

                                                                                                    Limitation:

                                                                                                    -
                                                                                                    • +
                                                                                                      • Requires a compiler with working SFINAE.

                                                                                                      Known issues:

                                                                                                      -
                                                                                                        +
                                                                                                        • This trait cannot detect whether binary operator> is public or not: if operator> is defined as a private member of Lhs diff --git a/doc/html/boost_typetraits/reference/has_greater_equal.html b/doc/html/boost_typetraits/reference/has_greater_equal.html index f42e2fc..275e99c 100644 --- a/doc/html/boost_typetraits/reference/has_greater_equal.html +++ b/doc/html/boost_typetraits/reference/has_greater_equal.html @@ -3,7 +3,7 @@ has_greater_equal - + @@ -107,13 +107,13 @@

                                                                                                          Limitation:

                                                                                                          -
                                                                                                          • +
                                                                                                            • Requires a compiler with working SFINAE.

                                                                                                            Known issues:

                                                                                                            -
                                                                                                              +
                                                                                                              • This trait cannot detect whether binary operator>= is public or not: if operator>= is defined as a private member of Lhs diff --git a/doc/html/boost_typetraits/reference/has_left_shift.html b/doc/html/boost_typetraits/reference/has_left_shift.html index cd3926a..b68a004 100644 --- a/doc/html/boost_typetraits/reference/has_left_shift.html +++ b/doc/html/boost_typetraits/reference/has_left_shift.html @@ -3,7 +3,7 @@ has_left_shift - + @@ -114,13 +114,13 @@

                                                                                                                Limitation:

                                                                                                                -
                                                                                                                • +
                                                                                                                  • Requires a compiler with working SFINAE.

                                                                                                                  Known issues:

                                                                                                                  -
                                                                                                                    +
                                                                                                                    • This trait cannot detect whether binary operator<< is public or not: if operator<< is defined as a private member of Lhs diff --git a/doc/html/boost_typetraits/reference/has_left_shift_assign.html b/doc/html/boost_typetraits/reference/has_left_shift_assign.html index 01b7ed4..f300962 100644 --- a/doc/html/boost_typetraits/reference/has_left_shift_assign.html +++ b/doc/html/boost_typetraits/reference/has_left_shift_assign.html @@ -3,7 +3,7 @@ has_left_shift_assign - + @@ -102,13 +102,13 @@

                                                                                                                      Limitation:

                                                                                                                      -
                                                                                                                      • +
                                                                                                                        • Requires a compiler with working SFINAE.

                                                                                                                        Known issues:

                                                                                                                        -
                                                                                                                          +
                                                                                                                          • This trait cannot detect whether binary operator<<= is public or not: if operator<<= is defined as a private member of Lhs diff --git a/doc/html/boost_typetraits/reference/has_less.html b/doc/html/boost_typetraits/reference/has_less.html index 7b58fc1..f6af61f 100644 --- a/doc/html/boost_typetraits/reference/has_less.html +++ b/doc/html/boost_typetraits/reference/has_less.html @@ -3,7 +3,7 @@ has_less - + @@ -107,13 +107,13 @@

                                                                                                                            Limitation:

                                                                                                                            -
                                                                                                                            • +
                                                                                                                              • Requires a compiler with working SFINAE.

                                                                                                                              Known issues:

                                                                                                                              -
                                                                                                                                +
                                                                                                                                • This trait cannot detect whether binary operator< is public or not: if operator< is defined as a private member of Lhs diff --git a/doc/html/boost_typetraits/reference/has_less_equal.html b/doc/html/boost_typetraits/reference/has_less_equal.html index e5fe59a..6530ed2 100644 --- a/doc/html/boost_typetraits/reference/has_less_equal.html +++ b/doc/html/boost_typetraits/reference/has_less_equal.html @@ -3,7 +3,7 @@ has_less_equal - + @@ -107,13 +107,13 @@

                                                                                                                                  Limitation:

                                                                                                                                  -
                                                                                                                                  • +
                                                                                                                                    • Requires a compiler with working SFINAE.

                                                                                                                                    Known issues:

                                                                                                                                    -
                                                                                                                                      +
                                                                                                                                      • This trait cannot detect whether binary operator<= is public or not: if operator<= is defined as a private member of Lhs diff --git a/doc/html/boost_typetraits/reference/has_logical_and.html b/doc/html/boost_typetraits/reference/has_logical_and.html index 009830a..0878667 100644 --- a/doc/html/boost_typetraits/reference/has_logical_and.html +++ b/doc/html/boost_typetraits/reference/has_logical_and.html @@ -3,7 +3,7 @@ has_logical_and - + @@ -105,13 +105,13 @@

                                                                                                                                        Limitation:

                                                                                                                                        -
                                                                                                                                        • +
                                                                                                                                          • Requires a compiler with working SFINAE.

                                                                                                                                          Known issues:

                                                                                                                                          -
                                                                                                                                            +
                                                                                                                                            • This trait cannot detect whether binary operator&& is public or not: if operator&& is defined as a private member of Lhs diff --git a/doc/html/boost_typetraits/reference/has_logical_not.html b/doc/html/boost_typetraits/reference/has_logical_not.html index bdc8ddf..73b0efc 100644 --- a/doc/html/boost_typetraits/reference/has_logical_not.html +++ b/doc/html/boost_typetraits/reference/has_logical_not.html @@ -3,7 +3,7 @@ has_logical_not - + @@ -107,13 +107,13 @@

                                                                                                                                              Limitation:

                                                                                                                                              -
                                                                                                                                              • +
                                                                                                                                                • Requires a compiler with working SFINAE.

                                                                                                                                                Known issues:

                                                                                                                                                -
                                                                                                                                                  +
                                                                                                                                                  • This trait cannot detect whether prefix operator! is public or not: if operator! is defined as a private member of Rhs then instantiating has_logical_not<Rhs> will produce a compiler error. For this reason has_logical_not diff --git a/doc/html/boost_typetraits/reference/has_logical_or.html b/doc/html/boost_typetraits/reference/has_logical_or.html index 71901b9..5b56ceb 100644 --- a/doc/html/boost_typetraits/reference/has_logical_or.html +++ b/doc/html/boost_typetraits/reference/has_logical_or.html @@ -3,7 +3,7 @@ has_logical_or - + @@ -105,13 +105,13 @@

                                                                                                                                                    Limitation:

                                                                                                                                                    -
                                                                                                                                                    • +
                                                                                                                                                      • Requires a compiler with working SFINAE.

                                                                                                                                                      Known issues:

                                                                                                                                                      -
                                                                                                                                                        +
                                                                                                                                                        • This trait cannot detect whether binary operator|| is public or not: if operator|| is defined as a private member of Lhs diff --git a/doc/html/boost_typetraits/reference/has_minus.html b/doc/html/boost_typetraits/reference/has_minus.html index 0a46a81..93af2fd 100644 --- a/doc/html/boost_typetraits/reference/has_minus.html +++ b/doc/html/boost_typetraits/reference/has_minus.html @@ -3,7 +3,7 @@ has_minus - + @@ -108,13 +108,13 @@

                                                                                                                                                          Limitation:

                                                                                                                                                          -
                                                                                                                                                          • +
                                                                                                                                                            • Requires a compiler with working SFINAE.

                                                                                                                                                            Known issues:

                                                                                                                                                            -
                                                                                                                                                              +
                                                                                                                                                              • This trait cannot detect whether binary operator- is public or not: if operator- is defined as a private member of Lhs then instantiating has_minus<Lhs> will produce a compiler error. For this reason has_minus diff --git a/doc/html/boost_typetraits/reference/has_minus_assign.html b/doc/html/boost_typetraits/reference/has_minus_assign.html index e0dbb60..95a31a2 100644 --- a/doc/html/boost_typetraits/reference/has_minus_assign.html +++ b/doc/html/boost_typetraits/reference/has_minus_assign.html @@ -3,7 +3,7 @@ has_minus_assign - + @@ -108,13 +108,13 @@

                                                                                                                                                                Limitation:

                                                                                                                                                                -
                                                                                                                                                                • +
                                                                                                                                                                  • Requires a compiler with working SFINAE.

                                                                                                                                                                  Known issues:

                                                                                                                                                                  -
                                                                                                                                                                    +
                                                                                                                                                                    • This trait cannot detect whether binary operator-= is public or not: if operator-= is defined as a private member of Lhs diff --git a/doc/html/boost_typetraits/reference/has_modulus.html b/doc/html/boost_typetraits/reference/has_modulus.html index 782ef62..48592b6 100644 --- a/doc/html/boost_typetraits/reference/has_modulus.html +++ b/doc/html/boost_typetraits/reference/has_modulus.html @@ -3,7 +3,7 @@ has_modulus - + @@ -101,13 +101,13 @@

                                                                                                                                                                      Limitation:

                                                                                                                                                                      -
                                                                                                                                                                      • +
                                                                                                                                                                        • Requires a compiler with working SFINAE.

                                                                                                                                                                        Known issues:

                                                                                                                                                                        -
                                                                                                                                                                          +
                                                                                                                                                                          • This trait cannot detect whether binary operator% is public or not: if operator% is defined as a private member of Lhs then instantiating has_modulus<Lhs> will produce a compiler error. For this reason has_modulus diff --git a/doc/html/boost_typetraits/reference/has_modulus_assign.html b/doc/html/boost_typetraits/reference/has_modulus_assign.html index 22b6ec6..aaa6a88 100644 --- a/doc/html/boost_typetraits/reference/has_modulus_assign.html +++ b/doc/html/boost_typetraits/reference/has_modulus_assign.html @@ -3,7 +3,7 @@ has_modulus_assign - + @@ -101,13 +101,13 @@

                                                                                                                                                                            Limitation:

                                                                                                                                                                            -
                                                                                                                                                                            • +
                                                                                                                                                                              • Requires a compiler with working SFINAE.

                                                                                                                                                                              Known issues:

                                                                                                                                                                              -
                                                                                                                                                                                +
                                                                                                                                                                                • This trait cannot detect whether binary operator%= is public or not: if operator%= is defined as a private member of Lhs diff --git a/doc/html/boost_typetraits/reference/has_multiplies.html b/doc/html/boost_typetraits/reference/has_multiplies.html index d28ef6d..c5c76c3 100644 --- a/doc/html/boost_typetraits/reference/has_multiplies.html +++ b/doc/html/boost_typetraits/reference/has_multiplies.html @@ -3,7 +3,7 @@ has_multiplies - + @@ -108,13 +108,13 @@

                                                                                                                                                                                  Limitation:

                                                                                                                                                                                  -
                                                                                                                                                                                  • +
                                                                                                                                                                                    • Requires a compiler with working SFINAE.

                                                                                                                                                                                    Known issues:

                                                                                                                                                                                    -
                                                                                                                                                                                      +
                                                                                                                                                                                      • This trait cannot detect whether binary operator* is public or not: if operator* is defined as a private member of Lhs then instantiating has_multiplies<Lhs> will produce a compiler error. For this reason has_multiplies diff --git a/doc/html/boost_typetraits/reference/has_multiplies_assign.html b/doc/html/boost_typetraits/reference/has_multiplies_assign.html index 2eb0fb7..e04d2ce 100644 --- a/doc/html/boost_typetraits/reference/has_multiplies_assign.html +++ b/doc/html/boost_typetraits/reference/has_multiplies_assign.html @@ -3,7 +3,7 @@ has_multiplies_assign - + @@ -108,13 +108,13 @@

                                                                                                                                                                                        Limitation:

                                                                                                                                                                                        -
                                                                                                                                                                                        • +
                                                                                                                                                                                          • Requires a compiler with working SFINAE.

                                                                                                                                                                                          Known issues:

                                                                                                                                                                                          -
                                                                                                                                                                                            +
                                                                                                                                                                                            • This trait cannot detect whether binary operator*= is public or not: if operator*= is defined as a private member of Lhs diff --git a/doc/html/boost_typetraits/reference/has_negate.html b/doc/html/boost_typetraits/reference/has_negate.html index c93c762..a225873 100644 --- a/doc/html/boost_typetraits/reference/has_negate.html +++ b/doc/html/boost_typetraits/reference/has_negate.html @@ -3,7 +3,7 @@ has_negate - + @@ -107,13 +107,13 @@

                                                                                                                                                                                              Limitation:

                                                                                                                                                                                              -
                                                                                                                                                                                              • +
                                                                                                                                                                                                • Requires a compiler with working SFINAE.

                                                                                                                                                                                                Known issues:

                                                                                                                                                                                                -
                                                                                                                                                                                                  +
                                                                                                                                                                                                  • This trait cannot detect whether prefix operator- is public or not: if operator- is defined as a private member of Rhs then instantiating has_negate<Rhs> will produce a compiler error. For this reason has_negate diff --git a/doc/html/boost_typetraits/reference/has_new_operator.html b/doc/html/boost_typetraits/reference/has_new_operator.html index 596b0f4..de4b834 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 - + 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 a0e35af..b6c531d 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 - + diff --git a/doc/html/boost_typetraits/reference/has_not_equal_to.html b/doc/html/boost_typetraits/reference/has_not_equal_to.html index 6564ffd..cad3d24 100644 --- a/doc/html/boost_typetraits/reference/has_not_equal_to.html +++ b/doc/html/boost_typetraits/reference/has_not_equal_to.html @@ -3,7 +3,7 @@ has_not_equal_to - + @@ -107,13 +107,13 @@

                                                                                                                                                                                                    Limitation:

                                                                                                                                                                                                    -
                                                                                                                                                                                                    • +
                                                                                                                                                                                                      • Requires a compiler with working SFINAE.

                                                                                                                                                                                                      Known issues:

                                                                                                                                                                                                      -
                                                                                                                                                                                                        +
                                                                                                                                                                                                        • This trait cannot detect whether binary operator!= is public or not: if operator!= is defined as a private member of Lhs diff --git a/doc/html/boost_typetraits/reference/has_nothrow_assign.html b/doc/html/boost_typetraits/reference/has_nothrow_assign.html index a59c194..9119531 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 - + diff --git a/doc/html/boost_typetraits/reference/has_nothrow_constructor.html b/doc/html/boost_typetraits/reference/has_nothrow_constructor.html index 46a391a..99ee5c5 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 - + diff --git a/doc/html/boost_typetraits/reference/has_nothrow_copy.html b/doc/html/boost_typetraits/reference/has_nothrow_copy.html index ef5c220..fcf5903 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 - + 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 4e16bae..1d4e9a0 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 - + diff --git a/doc/html/boost_typetraits/reference/has_plus.html b/doc/html/boost_typetraits/reference/has_plus.html index aa3d4ad..847bd1e 100644 --- a/doc/html/boost_typetraits/reference/has_plus.html +++ b/doc/html/boost_typetraits/reference/has_plus.html @@ -3,7 +3,7 @@ has_plus - + @@ -108,13 +108,13 @@

                                                                                                                                                                                                          Limitation:

                                                                                                                                                                                                          -
                                                                                                                                                                                                          • +
                                                                                                                                                                                                            • Requires a compiler with working SFINAE.

                                                                                                                                                                                                            Known issues:

                                                                                                                                                                                                            -
                                                                                                                                                                                                              +
                                                                                                                                                                                                              • This trait cannot detect whether binary operator+ is public or not: if operator+ is defined as a private member of Lhs then instantiating has_plus<Lhs> will produce a compiler error. For this reason has_plus diff --git a/doc/html/boost_typetraits/reference/has_plus_assign.html b/doc/html/boost_typetraits/reference/has_plus_assign.html index be157c1..ceb65e5 100644 --- a/doc/html/boost_typetraits/reference/has_plus_assign.html +++ b/doc/html/boost_typetraits/reference/has_plus_assign.html @@ -3,7 +3,7 @@ has_plus_assign - + @@ -108,13 +108,13 @@

                                                                                                                                                                                                                Limitation:

                                                                                                                                                                                                                -
                                                                                                                                                                                                                • +
                                                                                                                                                                                                                  • Requires a compiler with working SFINAE.

                                                                                                                                                                                                                  Known issues:

                                                                                                                                                                                                                  -
                                                                                                                                                                                                                    +
                                                                                                                                                                                                                    • This trait cannot detect whether binary operator+= is public or not: if operator+= is defined as a private member of Lhs diff --git a/doc/html/boost_typetraits/reference/has_post_decrement.html b/doc/html/boost_typetraits/reference/has_post_decrement.html index 9e8b153..eb13e1d 100644 --- a/doc/html/boost_typetraits/reference/has_post_decrement.html +++ b/doc/html/boost_typetraits/reference/has_post_decrement.html @@ -3,7 +3,7 @@ has_post_decrement - + @@ -115,13 +115,13 @@

                                                                                                                                                                                                                      Limitation:

                                                                                                                                                                                                                      -
                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                        • Requires a compiler with working SFINAE.

                                                                                                                                                                                                                        Known issues:

                                                                                                                                                                                                                        -
                                                                                                                                                                                                                          +
                                                                                                                                                                                                                          • This trait cannot detect whether postfix operator-- is public or not: if operator-- is defined as a private member of Lhs diff --git a/doc/html/boost_typetraits/reference/has_post_increment.html b/doc/html/boost_typetraits/reference/has_post_increment.html index b151d89..809da55 100644 --- a/doc/html/boost_typetraits/reference/has_post_increment.html +++ b/doc/html/boost_typetraits/reference/has_post_increment.html @@ -3,7 +3,7 @@ has_post_increment - + @@ -115,13 +115,13 @@

                                                                                                                                                                                                                            Limitation:

                                                                                                                                                                                                                            -
                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                              • Requires a compiler with working SFINAE.

                                                                                                                                                                                                                              Known issues:

                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                • This trait cannot detect whether postfix operator++ is public or not: if operator++ is defined as a private member of Lhs diff --git a/doc/html/boost_typetraits/reference/has_pre_decrement.html b/doc/html/boost_typetraits/reference/has_pre_decrement.html index 30e5964..2a332af 100644 --- a/doc/html/boost_typetraits/reference/has_pre_decrement.html +++ b/doc/html/boost_typetraits/reference/has_pre_decrement.html @@ -3,7 +3,7 @@ has_pre_decrement - + @@ -115,13 +115,13 @@

                                                                                                                                                                                                                                  Limitation:

                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                                    • Requires a compiler with working SFINAE.

                                                                                                                                                                                                                                    Known issues:

                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                      • This trait cannot detect whether prefix operator-- is public or not: if operator-- is defined as a private member of Rhs diff --git a/doc/html/boost_typetraits/reference/has_pre_increment.html b/doc/html/boost_typetraits/reference/has_pre_increment.html index 2b61ad1..4675664 100644 --- a/doc/html/boost_typetraits/reference/has_pre_increment.html +++ b/doc/html/boost_typetraits/reference/has_pre_increment.html @@ -3,7 +3,7 @@ has_pre_increment - + @@ -115,13 +115,13 @@

                                                                                                                                                                                                                                        Limitation:

                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                          • Requires a compiler with working SFINAE.

                                                                                                                                                                                                                                          Known issues:

                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                            • This trait cannot detect whether prefix operator++ is public or not: if operator++ is defined as a private member of Rhs diff --git a/doc/html/boost_typetraits/reference/has_right_shift.html b/doc/html/boost_typetraits/reference/has_right_shift.html index 4762f87..90e0a61 100644 --- a/doc/html/boost_typetraits/reference/has_right_shift.html +++ b/doc/html/boost_typetraits/reference/has_right_shift.html @@ -3,7 +3,7 @@ has_right_shift - + @@ -114,13 +114,13 @@

                                                                                                                                                                                                                                              Limitation:

                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                • Requires a compiler with working SFINAE.

                                                                                                                                                                                                                                                Known issues:

                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                  • This trait cannot detect whether binary operator>> is public or not: if operator>> is defined as a private member of Lhs diff --git a/doc/html/boost_typetraits/reference/has_right_shift_assign.html b/doc/html/boost_typetraits/reference/has_right_shift_assign.html index adf5d27..a359ce7 100644 --- a/doc/html/boost_typetraits/reference/has_right_shift_assign.html +++ b/doc/html/boost_typetraits/reference/has_right_shift_assign.html @@ -3,7 +3,7 @@ has_right_shift_assign - + @@ -106,13 +106,13 @@

                                                                                                                                                                                                                                                    Limitation:

                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                    • +
                                                                                                                                                                                                                                                      • Requires a compiler with working SFINAE.

                                                                                                                                                                                                                                                      Known issues:

                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                        • This trait cannot detect whether binary operator>>= is public or not: if operator>>= is defined as a private member of Lhs diff --git a/doc/html/boost_typetraits/reference/has_trivial_assign.html b/doc/html/boost_typetraits/reference/has_trivial_assign.html index 1b780df..e6f6659 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 - + diff --git a/doc/html/boost_typetraits/reference/has_trivial_constructor.html b/doc/html/boost_typetraits/reference/has_trivial_constructor.html index 495c4d1..f39fee8 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 - + diff --git a/doc/html/boost_typetraits/reference/has_trivial_copy.html b/doc/html/boost_typetraits/reference/has_trivial_copy.html index c86fb32..ac3a58e 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 - + 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 099ea97..261d4c5 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 - + 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 30a4686..468ed8e 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 - + diff --git a/doc/html/boost_typetraits/reference/has_trivial_destructor.html b/doc/html/boost_typetraits/reference/has_trivial_destructor.html index bbec7e7..057793f 100644 --- a/doc/html/boost_typetraits/reference/has_trivial_destructor.html +++ b/doc/html/boost_typetraits/reference/has_trivial_destructor.html @@ -3,11 +3,11 @@ has_trivial_destructor - + - + @@ -20,7 +20,7 @@

                                                                                                                                                                                                                                                          -PrevUpHomeNext +PrevUpHomeNext

                                                                                                                                                                                                                                                          @@ -102,7 +102,7 @@
                                                                                                                                                                                                                                                          -PrevUpHomeNext +PrevUpHomeNext
                                                                                                                                                                                                                                                          diff --git a/doc/html/boost_typetraits/reference/has_trivial_move_assign.html b/doc/html/boost_typetraits/reference/has_trivial_move_assign.html new file mode 100644 index 0000000..e22f9d8 --- /dev/null +++ b/doc/html/boost_typetraits/reference/has_trivial_move_assign.html @@ -0,0 +1,102 @@ + + + +has_trivial_move_assign + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                          Boost C++ LibrariesHomeLibrariesPeopleFAQMore
                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                          +PrevUpHomeNext +
                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                          template <class T>
                                                                                                                                                                                                                                                          +struct has_trivial_move_assign : public true_type-or-false_type {};
                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                          + Inherits: If T is a (possibly cv-qualified) + type with a trivial move assignment-operator then inherits from true_type, + otherwise inherits from false_type. +

                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                          + If a type has a trivial move assignment-operator then the operator has the + same effect as copying the bits of one object to the other: calls to the + operator can be safely replaced with a call to memcpy. +

                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                          + Compiler Compatibility: If the compiler + does not support partial-specialization of class templates, then this template + can not be used with function types. +

                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                          + Without some (as yet unspecified) help from the compiler, has_trivial_move_assign + will never report that a user-defined class or struct has a trivial constructor; + this is always safe, if possibly sub-optimal. Currently (February 2013) compilers + have no necessary intrinsics + to ensure that this trait "just works". You may also test to see + if the necessary intrinsics + are available by checking to see if the macro BOOST_HAS_TRIVIAL_MOVE_ASSIGN + is defined. +

                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                          + Header: #include + <boost/type_traits/has_trivial_move_assign.hpp> + or #include <boost/type_traits.hpp> +

                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                          + Examples: +

                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                          + has_trivial_move_assign<int> inherits from true_type. +

                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                          + has_trivial_move_assign<char*>::type + is the type true_type. +

                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                          + has_trivial_move_assign<int (*)(long)>::value + is an integral constant expression that evaluates to true. +

                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                          + has_trivial_move_assign<MyClass>::value + is an integral constant expression that evaluates to false. +

                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                          + has_trivial_move_assign<T>::value_type + is the type bool. +

                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                          + + + +
                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                          +PrevUpHomeNext +
                                                                                                                                                                                                                                                          + + diff --git a/doc/html/boost_typetraits/reference/has_trivial_move_constructor.html b/doc/html/boost_typetraits/reference/has_trivial_move_constructor.html new file mode 100644 index 0000000..77c3213 --- /dev/null +++ b/doc/html/boost_typetraits/reference/has_trivial_move_constructor.html @@ -0,0 +1,102 @@ + + + +has_trivial_move_constructor + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                          Boost C++ LibrariesHomeLibrariesPeopleFAQMore
                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                          +PrevUpHomeNext +
                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                          template <class T>
                                                                                                                                                                                                                                                          +struct has_trivial_move_constructor : public true_type-or-false_type {};
                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                          + Inherits: If T is a (possibly cv-qualified) + type with a trivial move-constructor then inherits from true_type, + otherwise inherits from false_type. +

                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                          + If a type has a trivial move-constructor then the constructor has the same + effect as copying the bits of one object to the other: calls to the constructor + can be safely replaced with a call to memcpy. +

                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                          + Compiler Compatibility: If the compiler + does not support partial-specialization of class templates, then this template + can not be used with function types. +

                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                          + Without some (as yet unspecified) help from the compiler, has_trivial_move_constructor + will never report that a user-defined class or struct has a trivial constructor; + this is always safe, if possibly sub-optimal. Currently (February 2013) compilers + have no necessary intrinsics + to ensure that this trait "just works". You may also test to see + if the necessary intrinsics + are available by checking to see if the macro BOOST_HAS_TRIVIAL_MOVE_CONSTRUCTOR + is defined. +

                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                          + Header: #include + <boost/type_traits/has_trivial_move_constructor.hpp> + or #include <boost/type_traits.hpp> +

                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                          + Examples: +

                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                          + has_trivial_move_constructor<int> inherits from true_type. +

                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                          + has_trivial_move_constructor<char*>::type + is the type true_type. +

                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                          + has_trivial_move_constructor<int (*)(long)>::value + is an integral constant expression that evaluates to true. +

                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                          + has_trivial_move_constructor<MyClass>::value + is an integral constant expression that evaluates to false. +

                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                          + has_trivial_move_constructor<T>::value_type + is the type bool. +

                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                          + + + +
                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                          +PrevUpHomeNext +
                                                                                                                                                                                                                                                          + + diff --git a/doc/html/boost_typetraits/reference/has_unary_minus.html b/doc/html/boost_typetraits/reference/has_unary_minus.html index 6305daa..dc42013 100644 --- a/doc/html/boost_typetraits/reference/has_unary_minus.html +++ b/doc/html/boost_typetraits/reference/has_unary_minus.html @@ -3,10 +3,10 @@ has_unary_minus - + - + @@ -20,7 +20,7 @@
                                                                                                                                                                                                                                                          -PrevUpHomeNext +PrevUpHomeNext

                                                                                                                                                                                                                                                          @@ -107,13 +107,13 @@

                                                                                                                                                                                                                                                          Limitation:

                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                          • +
                                                                                                                                                                                                                                                            • Requires a compiler with working SFINAE.

                                                                                                                                                                                                                                                            Known issues:

                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                              • This trait cannot detect whether prefix operator- is public or not: if operator- is defined as a private member of Rhs then instantiating has_unary_minus<Rhs> will produce a compiler error. For this reason has_unary_minus @@ -188,7 +188,7 @@
                                                                                                                                                                                                                                                                -PrevUpHomeNext +PrevUpHomeNext
                                                                                                                                                                                                                                                                diff --git a/doc/html/boost_typetraits/reference/has_unary_plus.html b/doc/html/boost_typetraits/reference/has_unary_plus.html index c1b585d..997adac 100644 --- a/doc/html/boost_typetraits/reference/has_unary_plus.html +++ b/doc/html/boost_typetraits/reference/has_unary_plus.html @@ -3,7 +3,7 @@ has_unary_plus - + @@ -107,13 +107,13 @@

                                                                                                                                                                                                                                                                Limitation:

                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                  • Requires a compiler with working SFINAE.

                                                                                                                                                                                                                                                                  Known issues:

                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    • This trait cannot detect whether prefix operator+ is public or not: if operator+ is defined as a private member of Rhs then instantiating has_unary_plus<Rhs> will produce a compiler error. For this reason has_unary_plus diff --git a/doc/html/boost_typetraits/reference/has_virtual_destructor.html b/doc/html/boost_typetraits/reference/has_virtual_destructor.html index 197284e..2b53807 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 - + diff --git a/doc/html/boost_typetraits/reference/integral_constant.html b/doc/html/boost_typetraits/reference/integral_constant.html index 0341d07..6ae1a4b 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 - + diff --git a/doc/html/boost_typetraits/reference/integral_promotion.html b/doc/html/boost_typetraits/reference/integral_promotion.html index 780cf5d..958bdd1 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 - + diff --git a/doc/html/boost_typetraits/reference/is_abstract.html b/doc/html/boost_typetraits/reference/is_abstract.html index 7515d98..bfe1f2f 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 - + diff --git a/doc/html/boost_typetraits/reference/is_arithmetic.html b/doc/html/boost_typetraits/reference/is_arithmetic.html index 30f2c5e..58fa2d5 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 - + diff --git a/doc/html/boost_typetraits/reference/is_array.html b/doc/html/boost_typetraits/reference/is_array.html index e465073..d9f283f 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 - + diff --git a/doc/html/boost_typetraits/reference/is_base_of.html b/doc/html/boost_typetraits/reference/is_base_of.html index fdfc2a3..bd44221 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 - + diff --git a/doc/html/boost_typetraits/reference/is_class.html b/doc/html/boost_typetraits/reference/is_class.html index f69a0b2..e3f8721 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 - + diff --git a/doc/html/boost_typetraits/reference/is_complex.html b/doc/html/boost_typetraits/reference/is_complex.html index 5075f2d..764f876 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 - + diff --git a/doc/html/boost_typetraits/reference/is_compound.html b/doc/html/boost_typetraits/reference/is_compound.html index 9c6d2a3..abdb6ff 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 - + diff --git a/doc/html/boost_typetraits/reference/is_const.html b/doc/html/boost_typetraits/reference/is_const.html index 2535636..d4c4d6e 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 - + diff --git a/doc/html/boost_typetraits/reference/is_convertible.html b/doc/html/boost_typetraits/reference/is_convertible.html index 37ea25b..468c75e 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 - + diff --git a/doc/html/boost_typetraits/reference/is_empty.html b/doc/html/boost_typetraits/reference/is_empty.html index 5afa65b..c131c85 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 - + @@ -46,7 +46,7 @@ Compiler Compatibility: In order to correctly detect empty classes this trait relies on either:

                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                        • the compiler implementing zero sized empty base classes, or
                                                                                                                                                                                                                                                                        • diff --git a/doc/html/boost_typetraits/reference/is_enum.html b/doc/html/boost_typetraits/reference/is_enum.html index 54cbc43..4bdbe82 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 - + diff --git a/doc/html/boost_typetraits/reference/is_floating_point.html b/doc/html/boost_typetraits/reference/is_floating_point.html index 1d93364..efc0771 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 - + diff --git a/doc/html/boost_typetraits/reference/is_function.html b/doc/html/boost_typetraits/reference/is_function.html index 93d1e0a..7cd8b02 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 - + diff --git a/doc/html/boost_typetraits/reference/is_fundamental.html b/doc/html/boost_typetraits/reference/is_fundamental.html index 6aa0063..ba5149b 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 - + diff --git a/doc/html/boost_typetraits/reference/is_integral.html b/doc/html/boost_typetraits/reference/is_integral.html index b4b22ff..f50f36a 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 - + diff --git a/doc/html/boost_typetraits/reference/is_lvalue_reference.html b/doc/html/boost_typetraits/reference/is_lvalue_reference.html index 9322a88..b0b0dfa 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 - + 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 b3531c7..3ccfc60 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 - + 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 c748df9..582bcae 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 - + diff --git a/doc/html/boost_typetraits/reference/is_member_pointer.html b/doc/html/boost_typetraits/reference/is_member_pointer.html index ed1c67c..932ea11 100644 --- a/doc/html/boost_typetraits/reference/is_member_pointer.html +++ b/doc/html/boost_typetraits/reference/is_member_pointer.html @@ -3,11 +3,11 @@ is_member_pointer - + - + @@ -20,7 +20,7 @@

                                                                                                                                                                                                                                                                          -PrevUpHomeNext +PrevUpHomeNext

                                                                                                                                                                                                                                                                          @@ -75,7 +75,7 @@
                                                                                                                                                                                                                                                                          -PrevUpHomeNext +PrevUpHomeNext
                                                                                                                                                                                                                                                                          diff --git a/doc/html/boost_typetraits/reference/is_nothrow_move_assignable.html b/doc/html/boost_typetraits/reference/is_nothrow_move_assignable.html new file mode 100644 index 0000000..f033f05 --- /dev/null +++ b/doc/html/boost_typetraits/reference/is_nothrow_move_assignable.html @@ -0,0 +1,83 @@ + + + +is_nothrow_move_assignable + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                          Boost C++ LibrariesHomeLibrariesPeopleFAQMore
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                          +PrevUpHomeNext +
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                          template <class T>
                                                                                                                                                                                                                                                                          +struct is_nothrow_move_assignable : public true_type-or-false_type {};
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                          + Inherits: If T + is a (possibly cv-qualified) type with a non-throwing move assignment-operator + or a type without move assignment-operator but with non-throwing assignment-operator, + then inherits from true_type, + otherwise inherits from false_type. + Type T must be a complete + type. +

                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                          + In other words, inherits from true_type + only if expression varaible1 = std::move(varaible2) won't throw (varaible1 + and varaible2 are variables + of type T). +

                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                          + Compiler Compatibility: If the compiler + does not support partial-specialization of class templates, then this template + can not be used with function types. +

                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                          + Without some (C++11 noexcept shall work correctly) help from the compiler, + is_nothrow_move_assignable + will never report that a class or struct has a non-throwing assignment-operator; + this is always safe, if possibly sub-optimal. Currently (February 2013) Clang + and GCC 4.7 have the necessary compiler support to ensure that this trait + "just works". +

                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                          + Header: #include + <boost/type_traits/is_nothrow_move_assignable.hpp> + or #include <boost/type_traits.hpp> +

                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                          + + + +
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                          +PrevUpHomeNext +
                                                                                                                                                                                                                                                                          + + diff --git a/doc/html/boost_typetraits/reference/is_nothrow_move_constructible.html b/doc/html/boost_typetraits/reference/is_nothrow_move_constructible.html new file mode 100644 index 0000000..4d1ee00 --- /dev/null +++ b/doc/html/boost_typetraits/reference/is_nothrow_move_constructible.html @@ -0,0 +1,81 @@ + + + +is_nothrow_move_constructible + + + + + + + + + + + + + + + +
                                                                                                                                                                                                                                                                          Boost C++ LibrariesHomeLibrariesPeopleFAQMore
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                          +PrevUpHomeNext +
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                                                                          template <class T>
                                                                                                                                                                                                                                                                          +struct is_nothrow_move_constructible : public true_type-or-false_type {};
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                          + Inherits: If T is a (possibly cv-qualified) + type with a non-throwing move-constructor or a type without move-constructor + but with non-throwing copy-constructor, then inherits from true_type, + otherwise inherits from false_type. + Type T must be a complete + type. +

                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                          + In other words, inherits from true_type + only if expression T(std::move(varaible1)) won't throw (varaible1 + is a variable of type T). +

                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                          + Compiler Compatibility: If the compiler + does not support partial-specialization of class templates, then this template + can not be used with function types. +

                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                          + Without some (C++11 noexcept shall work correctly) help from the compiler, + is_nothrow_move_constructible + will never report that a class or struct has a non-throwing copy-constructor; + this is always safe, if possibly sub-optimal. Currently (February 2013) Clang + and GCC 4.7 have the necessary compiler support to ensure that this trait + "just works". +

                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                          + Header: #include + <boost/type_traits/is_nothrow_move_constructible.hpp> + or #include <boost/type_traits.hpp> +

                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                          + + + +
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                          +PrevUpHomeNext +
                                                                                                                                                                                                                                                                          + + diff --git a/doc/html/boost_typetraits/reference/is_object.html b/doc/html/boost_typetraits/reference/is_object.html index a12b528..f7a800c 100644 --- a/doc/html/boost_typetraits/reference/is_object.html +++ b/doc/html/boost_typetraits/reference/is_object.html @@ -3,10 +3,10 @@ is_object - + - + @@ -20,7 +20,7 @@
                                                                                                                                                                                                                                                                          -PrevUpHomeNext +PrevUpHomeNext

                                                                                                                                                                                                                                                                          @@ -93,7 +93,7 @@
                                                                                                                                                                                                                                                                          -PrevUpHomeNext +PrevUpHomeNext
                                                                                                                                                                                                                                                                          diff --git a/doc/html/boost_typetraits/reference/is_pod.html b/doc/html/boost_typetraits/reference/is_pod.html index b013fa7..2fe4e6c 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 - + diff --git a/doc/html/boost_typetraits/reference/is_pointer.html b/doc/html/boost_typetraits/reference/is_pointer.html index 57e0848..3eac19a 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 - + diff --git a/doc/html/boost_typetraits/reference/is_polymorphic.html b/doc/html/boost_typetraits/reference/is_polymorphic.html index 8fa55c9..2ec5cc4 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 - + diff --git a/doc/html/boost_typetraits/reference/is_reference.html b/doc/html/boost_typetraits/reference/is_reference.html index f45057b..3549190 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 - + diff --git a/doc/html/boost_typetraits/reference/is_rvalue_reference.html b/doc/html/boost_typetraits/reference/is_rvalue_reference.html index 2f7ed70..f2267e3 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 - + diff --git a/doc/html/boost_typetraits/reference/is_same.html b/doc/html/boost_typetraits/reference/is_same.html index fcea669..a53cb19 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 - + diff --git a/doc/html/boost_typetraits/reference/is_scalar.html b/doc/html/boost_typetraits/reference/is_scalar.html index da4eaf3..6799906 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 - + diff --git a/doc/html/boost_typetraits/reference/is_signed.html b/doc/html/boost_typetraits/reference/is_signed.html index da0fcff..8c6b5ec 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 - + diff --git a/doc/html/boost_typetraits/reference/is_stateless.html b/doc/html/boost_typetraits/reference/is_stateless.html index 8f002a0..6e0bf1c 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 - + diff --git a/doc/html/boost_typetraits/reference/is_union.html b/doc/html/boost_typetraits/reference/is_union.html index 1e13ad6..07c6b07 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 - + diff --git a/doc/html/boost_typetraits/reference/is_unsigned.html b/doc/html/boost_typetraits/reference/is_unsigned.html index 073fc1b..4961f57 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 - + 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 1009eea..41f85ce 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 - + diff --git a/doc/html/boost_typetraits/reference/is_void.html b/doc/html/boost_typetraits/reference/is_void.html index 533a97f..84c280d 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 - + diff --git a/doc/html/boost_typetraits/reference/is_volatile.html b/doc/html/boost_typetraits/reference/is_volatile.html index 27791fc..8021864 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 - + diff --git a/doc/html/boost_typetraits/reference/make_signed.html b/doc/html/boost_typetraits/reference/make_signed.html index 26e418c..efe446b 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 - + diff --git a/doc/html/boost_typetraits/reference/make_unsigned.html b/doc/html/boost_typetraits/reference/make_unsigned.html index a34a745..9ada869 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 - + diff --git a/doc/html/boost_typetraits/reference/promote.html b/doc/html/boost_typetraits/reference/promote.html index 57a8be3..3081827 100644 --- a/doc/html/boost_typetraits/reference/promote.html +++ b/doc/html/boost_typetraits/reference/promote.html @@ -3,7 +3,7 @@ promote - + diff --git a/doc/html/boost_typetraits/reference/rank.html b/doc/html/boost_typetraits/reference/rank.html index f896749..7ab6251 100644 --- a/doc/html/boost_typetraits/reference/rank.html +++ b/doc/html/boost_typetraits/reference/rank.html @@ -3,7 +3,7 @@ rank - + diff --git a/doc/html/boost_typetraits/reference/remove_all_extents.html b/doc/html/boost_typetraits/reference/remove_all_extents.html index 6879188..0e82098 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 - + diff --git a/doc/html/boost_typetraits/reference/remove_const.html b/doc/html/boost_typetraits/reference/remove_const.html index 6a9ceb4..9cd5715 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 - + diff --git a/doc/html/boost_typetraits/reference/remove_cv.html b/doc/html/boost_typetraits/reference/remove_cv.html index 2e369f9..51b223e 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 - + diff --git a/doc/html/boost_typetraits/reference/remove_extent.html b/doc/html/boost_typetraits/reference/remove_extent.html index 49a072b..0c0bd6b 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 - + diff --git a/doc/html/boost_typetraits/reference/remove_pointer.html b/doc/html/boost_typetraits/reference/remove_pointer.html index 78be60a..52b57bb 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 - + diff --git a/doc/html/boost_typetraits/reference/remove_reference.html b/doc/html/boost_typetraits/reference/remove_reference.html index f0789cc..0d60b87 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 - + diff --git a/doc/html/boost_typetraits/reference/remove_volatile.html b/doc/html/boost_typetraits/reference/remove_volatile.html index 46e3dec..76cfaa3 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 - + diff --git a/doc/html/boost_typetraits/reference/type_with_alignment.html b/doc/html/boost_typetraits/reference/type_with_alignment.html index 3d67c86..81d90ff 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 - + diff --git a/doc/html/boost_typetraits/user_defined.html b/doc/html/boost_typetraits/user_defined.html index 222a75e..aeb6225 100644 --- a/doc/html/boost_typetraits/user_defined.html +++ b/doc/html/boost_typetraits/user_defined.html @@ -3,7 +3,7 @@ User Defined Specializations - + diff --git a/doc/html/index.html b/doc/html/index.html index 6eecfb4..5dc8d2c 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -3,7 +3,7 @@ Chapter 1. Boost.TypeTraits - + @@ -146,6 +146,8 @@
                                                                                                                                                                                                                                                                          has_trivial_copy_constructor
                                                                                                                                                                                                                                                                          has_trivial_default_constructor
                                                                                                                                                                                                                                                                          has_trivial_destructor
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                          has_trivial_move_assign
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                          has_trivial_move_constructor
                                                                                                                                                                                                                                                                          has_unary_minus
                                                                                                                                                                                                                                                                          has_unary_plus
                                                                                                                                                                                                                                                                          has_virtual_destructor
                                                                                                                                                                                                                                                                          @@ -170,6 +172,8 @@
                                                                                                                                                                                                                                                                          is_member_function_pointer
                                                                                                                                                                                                                                                                          is_member_object_pointer
                                                                                                                                                                                                                                                                          is_member_pointer
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                          is_nothrow_move_assignable
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                          is_nothrow_move_constructible
                                                                                                                                                                                                                                                                          is_object
                                                                                                                                                                                                                                                                          is_pod
                                                                                                                                                                                                                                                                          is_pointer
                                                                                                                                                                                                                                                                          @@ -212,7 +216,7 @@

                                                                                                                                                                                                                                                                          - +

                                                                                                                                                                                                                                                                          Last revised: October 07, 2011 at 22:05:54 +0100

                                                                                                                                                                                                                                                                          Last revised: October 08, 2011 at 01:05:54 +0400


                                                                                                                                                                                                                                                                          diff --git a/doc/html/index/s11.html b/doc/html/index/s11.html index 53225d9..c1ce0cb 100644 --- a/doc/html/index/s11.html +++ b/doc/html/index/s11.html @@ -3,7 +3,7 @@ Class Index - + @@ -22,15 +22,15 @@
                                                                                                                                                                                                                                                                          PrevUpHomeNext
                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                          -Class Index

                                                                                                                                                                                                                                                                          +Class Index

                                                                                                                                                                                                                                                                          A C D E F H I M N O P R T

                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                          A
                                                                                                                                                                                                                                                                          -

                                                                                                                                                                                                                                                          F R T

                                                                                                                                                                                                                                                          - diff --git a/doc/html/index/s13.html b/doc/html/index/s13.html index be5e16b..64d3bb7 100644 --- a/doc/html/index/s13.html +++ b/doc/html/index/s13.html @@ -3,7 +3,7 @@ Macro Index - + @@ -22,124 +22,138 @@
                                                                                                                                                                                                                                                          PrevUpHomeNext
                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                          -Macro Index

                                                                                                                                                                                                                                                          +Macro Index

                                                                                                                                                                                                                                                          B

                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                          B
                                                                                                                                                                                                                                                          -