From 954cdb5e46cddfb56dc90717d4a2fbd3de7f6ed7 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Mon, 21 Apr 2014 09:39:19 +0100 Subject: [PATCH 1/9] Add fix for https://svn.boost.org/trac/boost/ticket/9474 --- include/boost/type_traits/has_new_operator.hpp | 14 ++++++++++++++ test/has_operator_new_test.cpp | 11 +++++++++++ 2 files changed, 25 insertions(+) diff --git a/include/boost/type_traits/has_new_operator.hpp b/include/boost/type_traits/has_new_operator.hpp index 2c2c322..c615127 100644 --- a/include/boost/type_traits/has_new_operator.hpp +++ b/include/boost/type_traits/has_new_operator.hpp @@ -18,6 +18,16 @@ // should be the last #include #include +#if defined(new) +# if BOOST_WORKAROUND(BOOST_MSVC, >= 1310) +# define BOOST_TT_AUX_MACRO_NEW_DEFINED +# pragma push_macro("new") +# undef new +# else +# error "Sorry but you can't include this header if 'new' is defined as a macro." +# endif +#endif + namespace boost { namespace detail { template @@ -135,6 +145,10 @@ BOOST_TT_AUX_BOOL_TRAIT_DEF1(has_new_operator,T,::boost::detail::has_new_operato } // namespace boost +#if defined(BOOST_TT_AUX_MACRO_NEW_DEFINED) +# pragma pop_macro("new") +#endif + #include #endif // BOOST_TT_HAS_NEW_OPERATOR_HPP_INCLUDED diff --git a/test/has_operator_new_test.cpp b/test/has_operator_new_test.cpp index 5d24350..22d54c6 100644 --- a/test/has_operator_new_test.cpp +++ b/test/has_operator_new_test.cpp @@ -14,6 +14,17 @@ #pragma warning(disable:1720) #endif +#if defined(new) +# if BOOST_WORKAROUND(BOOST_MSVC, >= 1310) +# define BOOST_TT_AUX_MACRO_NEW_DEFINED +# pragma push_macro("new") +# undef new +# else +# error "Sorry but you can't include this header if 'new' is defined as a macro." +# endif +#endif + + struct class_with_new_op { void * operator new(std::size_t); }; From 6100ef9bacb5206fef6a93d1e49659a0ce2f2723 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Mon, 21 Apr 2014 09:47:34 +0100 Subject: [PATCH 2/9] Regenerate/update docs. --- doc/html/boost_typetraits/background.html | 24 +- doc/html/boost_typetraits/category.html | 4 +- .../boost_typetraits/category/alignment.html | 2 +- .../boost_typetraits/category/function.html | 2 +- .../boost_typetraits/category/transform.html | 4 +- .../category/value_traits.html | 4 +- .../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 | 4 +- 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 | 4 +- doc/html/boost_typetraits/examples/iter.html | 2 +- .../boost_typetraits/examples/to_double.html | 2 +- doc/html/boost_typetraits/history.html | 26 +- doc/html/boost_typetraits/intrinsics.html | 8 +- doc/html/boost_typetraits/intro.html | 2 +- doc/html/boost_typetraits/mpl.html | 2 +- doc/html/boost_typetraits/reference.html | 4 +- .../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 | 2 +- .../reference/has_trivial_move_assign.html | 2 +- .../has_trivial_move_constructor.html | 2 +- .../reference/has_unary_minus.html | 6 +- .../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 +- .../reference/is_copy_constructible.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 | 2 +- .../reference/is_nothrow_move_assignable.html | 2 +- .../is_nothrow_move_constructible.html | 2 +- .../boost_typetraits/reference/is_object.html | 2 +- .../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 | 6 +- doc/html/index/s11.html | 82 +++--- doc/html/index/s12.html | 24 +- doc/html/index/s13.html | 52 ++-- doc/html/index/s14.html | 271 +++++++++--------- 148 files changed, 486 insertions(+), 493 deletions(-) diff --git a/doc/html/boost_typetraits/background.html b/doc/html/boost_typetraits/background.html index b4fa7fa..382fc9c 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:

          -
          - 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
              -
              - Boost + Boost 1.55.0
              -
              • +
                - Boost + Boost 1.54.0
                -
                • +
                  - Boost + Boost 1.47.0
                  -
                    +
                    • Breaking change: changed is_convertible to C++0x behaviour when possible. @@ -62,10 +62,10 @@
                    - 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 @@ -96,10 +96,10 @@
                        - Boost + Boost 1.42.0
                        -
                        diff --git a/doc/html/boost_typetraits/intrinsics.html b/doc/html/boost_typetraits/intrinsics.html index b0e7c67..2458b75 100644 --- a/doc/html/boost_typetraits/intrinsics.html +++ b/doc/html/boost_typetraits/intrinsics.html @@ -3,7 +3,7 @@ Support for Compiler Intrinsics - + @@ -37,7 +37,7 @@ 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
                          • @@ -80,7 +80,7 @@ although in practice, the implementations do in fact do the right thing on all the compilers we know about:

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

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

                                -
                                  +
                                  • is_class
                                  • diff --git a/doc/html/boost_typetraits/intro.html b/doc/html/boost_typetraits/intro.html index 27e8875..d500603 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 31b9322..7ed2dc2 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 cc3dc95..6a6d0c6 100644 --- a/doc/html/boost_typetraits/reference.html +++ b/doc/html/boost_typetraits/reference.html @@ -3,7 +3,7 @@ Alphabetical Reference - + @@ -26,7 +26,7 @@ -
                                    +
                                    add_const
                                    add_cv
                                    add_lvalue_reference
                                    diff --git a/doc/html/boost_typetraits/reference/add_const.html b/doc/html/boost_typetraits/reference/add_const.html index 9255f97..2cca9f6 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 17dca29..f056537 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 d70d608..6b8e2c8 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 966beb3..92df6bf 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 d48b4cf..f3e2e67 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 da4e66f..2560748 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 e55fa00..04e9c05 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 94afbee..c11176a 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 d2f4f0e..4d9e67a 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 2d14107..ccf9756 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 773e12d..bb13895 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 9c4aeea..42a8f99 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 6165ae5..f6e73a4 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 f96108e..625b906 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 a5fcb10..57a44dc 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 47d94e6..437ff52 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 34cd107..0a42a4d 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 ff601df..cc00936 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 ab59015..62fd3ad 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 1c81e21..c497d91 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 e75e282..65f8266 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 44dc53b..ed98dc6 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 87efced..2e53a9f 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 8d14629..61678ff 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 9ec23c6..bc0ed0b 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 e5f0072..951ff6c 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 688e4c6..88b8a77 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 d58bd95..bcb1d0d 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 21f2418..a58ca0b 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 e84dad6..a166840 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 21dca97..6c52a3f 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 417ac7a..d4046b1 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 107bd63..7b214b7 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 1b86982..6ba872f 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 121ff58..d94fc7e 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 5a2c883..00e5357 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 9732085..6d47474 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 de230a5..a8fe63e 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 4ab64d0..bc3474e 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 8800e1f..66291fb 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 9c40f39..33c6fee 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 3de1d20..2197a49 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 fbf0939..fbe80bc 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 0c30826..da0e154 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 8fc444a..d2d6639 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 1d00206..216b5cd 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 2dd674f..7d6888a 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 0e7064a..9469d97 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 007d4ee..e61218f 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 dd0a433..3ad53a6 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 a3dbff3..f71aaef 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 b63c583..95b11cf 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 bb7812d..12bb3be 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 9887c20..136e45c 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 e24fb17..0fa3d89 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 5b14f96..5100148 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 09ff7e5..51bdfe8 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 db769c7..0e67677 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 e27e721..83dd4b6 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 dc1362c..294c819 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 3f4026a..5b17e14 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 d291265..fd4e627 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 e5e55d0..0b23769 100644 --- a/doc/html/boost_typetraits/reference/has_trivial_destructor.html +++ b/doc/html/boost_typetraits/reference/has_trivial_destructor.html @@ -3,7 +3,7 @@ has_trivial_destructor - + diff --git a/doc/html/boost_typetraits/reference/has_trivial_move_assign.html b/doc/html/boost_typetraits/reference/has_trivial_move_assign.html index ba1ef47..43bef34 100644 --- a/doc/html/boost_typetraits/reference/has_trivial_move_assign.html +++ b/doc/html/boost_typetraits/reference/has_trivial_move_assign.html @@ -3,7 +3,7 @@ has_trivial_move_assign - + diff --git a/doc/html/boost_typetraits/reference/has_trivial_move_constructor.html b/doc/html/boost_typetraits/reference/has_trivial_move_constructor.html index 19d014d..bf9ad39 100644 --- a/doc/html/boost_typetraits/reference/has_trivial_move_constructor.html +++ b/doc/html/boost_typetraits/reference/has_trivial_move_constructor.html @@ -3,7 +3,7 @@ has_trivial_move_constructor - + diff --git a/doc/html/boost_typetraits/reference/has_unary_minus.html b/doc/html/boost_typetraits/reference/has_unary_minus.html index 013005f..55c9e56 100644 --- a/doc/html/boost_typetraits/reference/has_unary_minus.html +++ b/doc/html/boost_typetraits/reference/has_unary_minus.html @@ -3,7 +3,7 @@ has_unary_minus - + @@ -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 diff --git a/doc/html/boost_typetraits/reference/has_unary_plus.html b/doc/html/boost_typetraits/reference/has_unary_plus.html index a70dc86..8adbc28 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 6a38c61..3d22d23 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 54c7a75..5975481 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 a86d471..00ca9ca 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 6d02c90..8b6e041 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 1abbaf3..2e3d523 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 8db3221..d98ec40 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 5174156..3c91f8d 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 de1a635..c0533c3 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 71e9914..89aacae 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 f54e9ac..9c044f3 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 38d4bf4..21f2b64 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 f345e7b..102609c 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_copy_constructible.html b/doc/html/boost_typetraits/reference/is_copy_constructible.html index 0845fa7..55d32db 100644 --- a/doc/html/boost_typetraits/reference/is_copy_constructible.html +++ b/doc/html/boost_typetraits/reference/is_copy_constructible.html @@ -3,7 +3,7 @@ is_copy_constructible - + diff --git a/doc/html/boost_typetraits/reference/is_empty.html b/doc/html/boost_typetraits/reference/is_empty.html index be9ec41..dfe876e 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 3b5e127..c9fa5ad 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 e362801..5cfcb9d 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 c5eaeb6..195334e 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 ad12f46..180b4c8 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 535a748..7569e5b 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 367a06c..0e975fe 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 b1c0ce4..195bb82 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 daa54d9..bafae49 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 eb80f3d..75064c3 100644 --- a/doc/html/boost_typetraits/reference/is_member_pointer.html +++ b/doc/html/boost_typetraits/reference/is_member_pointer.html @@ -3,7 +3,7 @@ is_member_pointer - + diff --git a/doc/html/boost_typetraits/reference/is_nothrow_move_assignable.html b/doc/html/boost_typetraits/reference/is_nothrow_move_assignable.html index 989a034..9fd6f8f 100644 --- a/doc/html/boost_typetraits/reference/is_nothrow_move_assignable.html +++ b/doc/html/boost_typetraits/reference/is_nothrow_move_assignable.html @@ -3,7 +3,7 @@ is_nothrow_move_assignable - + diff --git a/doc/html/boost_typetraits/reference/is_nothrow_move_constructible.html b/doc/html/boost_typetraits/reference/is_nothrow_move_constructible.html index 7008f30..d43f291 100644 --- a/doc/html/boost_typetraits/reference/is_nothrow_move_constructible.html +++ b/doc/html/boost_typetraits/reference/is_nothrow_move_constructible.html @@ -3,7 +3,7 @@ is_nothrow_move_constructible - + diff --git a/doc/html/boost_typetraits/reference/is_object.html b/doc/html/boost_typetraits/reference/is_object.html index a3a67f6..f8970d1 100644 --- a/doc/html/boost_typetraits/reference/is_object.html +++ b/doc/html/boost_typetraits/reference/is_object.html @@ -3,7 +3,7 @@ is_object - + diff --git a/doc/html/boost_typetraits/reference/is_pod.html b/doc/html/boost_typetraits/reference/is_pod.html index d4e680c..ff39861 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 3c7fbb6..102754c 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 194ffbe..0bfd770 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 25ea796..af0fe80 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 d193b1e..a4acb63 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 99a445f..c2f7e6f 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 812a3fb..8ddb7bc 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 e51ac73..356a18a 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 7f6fd2a..11286c7 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 29a73f6..3d0fca4 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 56b511a..099fca2 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 e3ab27d..aa6e636 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 425582b..2af083b 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 59083ba..125183e 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 fc3af4b..2789bd7 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 7e5af9c..dd4be40 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 a2677fb..1904391 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 2038139..5e37c60 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 aed2427..f0fe5d9 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 93c685b..09df670 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 2ac7a0b..ba35d2a 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 975fb2f..41ab8da 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 e89e975..2bbfb0d 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 96b13bb..2bd3304 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 f4c9f87..02e5a36 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 6ba1d51..8c1810e 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 500f745..902a5fe 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 69c6a9d..9493928 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -3,7 +3,7 @@ Chapter 1. Boost.TypeTraits - + @@ -39,7 +39,7 @@

                                                                                                                                                                                                                                                                                Table of Contents

                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                Introduction
                                                                                                                                                                                                                                                                                Background and Tutorial
                                                                                                                                                                                                                                                                                Type Traits by Category
                                                                                                                                                                                                                                                                                @@ -217,7 +217,7 @@

                                                                                                                                                                                                                                                                                - +

                                                                                                                                                                                                                                                                                Last revised: July 11, 2013 at 14:27:49 +0400


                                                                                                                                                                                                                                                                                diff --git a/doc/html/index/s11.html b/doc/html/index/s11.html index f3ceace..a346240 100644 --- a/doc/html/index/s11.html +++ b/doc/html/index/s11.html @@ -3,7 +3,7 @@ Class Index - + @@ -24,13 +24,13 @@

                                                                                                                                                                                                                                                                              -Class Index

                                                                                                                                                                                                                                                                              +Class Index

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

                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                          A
                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                            C
                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                            • +
                                                                                                                                                                                                                                                                              • common_type

                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                  + @@ -58,11 +58,11 @@
                                                                                                                                                                                                                                                                                  D
                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                    • decay

                                                                                                                                                                                                                                                                                    • dont_care

                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                        • has_bit_and

                                                                                                                                                                                                                                                                                        • has_bit_and_assign

                                                                                                                                                                                                                                                                                        • has_bit_or

                                                                                                                                                                                                                                                                                        • @@ -108,18 +108,18 @@
                                                                                                                                                                                                                                                                                          E
                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                          F
                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                            H
                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                              • has_bit_and

                                                                                                                                                                                                                                                                                              • has_bit_and_assign

                                                                                                                                                                                                                                                                                              • has_bit_or

                                                                                                                                                                                                                                                                                              • @@ -132,7 +132,7 @@
                                                                                                                                                                                                                                                                                              • has_divides_assign

                                                                                                                                                                                                                                                                                              • has_equal_to

                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                  + @@ -159,16 +159,16 @@
                                                                                                                                                                                                                                                                                                • has_nothrow_copy

                                                                                                                                                                                                                                                                                                • has_nothrow_copy_constructor

                                                                                                                                                                                                                                                                                                  - +
                                                                                                                                                                                                                                                                                                • has_nothrow_default_constructor

                                                                                                                                                                                                                                                                                                  - +
                                                                                                                                                                                                                                                                                                • has_not_equal_to

                                                                                                                                                                                                                                                                                                • has_operator

                                                                                                                                                                                                                                                                                                  - +
                                                                                                                                                                                                                                                                                                • has_plus

                                                                                                                                                                                                                                                                                                • has_plus_assign

                                                                                                                                                                                                                                                                                                • @@ -183,18 +183,18 @@
                                                                                                                                                                                                                                                                                                • has_trivial_copy

                                                                                                                                                                                                                                                                                                • has_trivial_copy_constructor

                                                                                                                                                                                                                                                                                                  - +
                                                                                                                                                                                                                                                                                                • has_trivial_default_constructor

                                                                                                                                                                                                                                                                                                  - +
                                                                                                                                                                                                                                                                                                • has_trivial_destructor

                                                                                                                                                                                                                                                                                                • has_trivial_move_assign

                                                                                                                                                                                                                                                                                                • has_trivial_move_constructor

                                                                                                                                                                                                                                                                                                • has_unary_minus

                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                    + @@ -205,10 +205,10 @@
                                                                                                                                                                                                                                                                                                    I
                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                      • integral_constant

                                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                          • alignment_of

                                                                                                                                                                                                                                                                                                          • extent

                                                                                                                                                                                                                                                                                                          • integral_constant

                                                                                                                                                                                                                                                                                                          • @@ -223,7 +223,7 @@
                                                                                                                                                                                                                                                                                                          • is_base_of

                                                                                                                                                                                                                                                                                                          • is_class

                                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                                              + @@ -248,14 +248,14 @@
                                                                                                                                                                                                                                                                                                            • is_object

                                                                                                                                                                                                                                                                                                            • is_pod

                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                              • is_pointer

                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                  + @@ -269,7 +269,7 @@
                                                                                                                                                                                                                                                                                                                • is_stateless

                                                                                                                                                                                                                                                                                                                • is_union

                                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                                    + @@ -278,7 +278,7 @@
                                                                                                                                                                                                                                                                                                                  • is_virtual_base_of

                                                                                                                                                                                                                                                                                                                  • is_void

                                                                                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                                                                                    B

                                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                    B
                                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                      • BOOST_ALIGNMENT_OF

                                                                                                                                                                                                                                                                                                                        - +
                                                                                                                                                                                                                                                                                                                      • BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION

                                                                                                                                                                                                                                                                                                                        - +
                                                                                                                                                                                                                                                                                                                      • BOOST_COMMON_TYPE_DONT_USE_TYPEOF

                                                                                                                                                                                                                                                                                                                        - +
                                                                                                                                                                                                                                                                                                                      • BOOST_HAS_NOTHROW_ASSIGN

                                                                                                                                                                                                                                                                                                                        - +
                                                                                                                                                                                                                                                                                                                      • BOOST_HAS_NOTHROW_CONSTRUCTOR

                                                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                        • BOOST_HAS_NOTHROW_COPY

                                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                          • BOOST_HAS_TRIVIAL_ASSIGN

                                                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                            • BOOST_HAS_TRIVIAL_CONSTRUCTOR

                                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • BOOST_HAS_TRIVIAL_COPY

                                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                • BOOST_HAS_TRIVIAL_DESTRUCTOR

                                                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                  • BOOST_HAS_TRIVIAL_MOVE_ASSIGN

                                                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                    • BOOST_HAS_TRIVIAL_MOVE_CONSTRUCTOR

                                                                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                      • BOOST_HAS_VIRTUAL_DESTRUCTOR

                                                                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                        • BOOST_IS_ABSTRACT

                                                                                                                                                                                                                                                                                                                                          - +
                                                                                                                                                                                                                                                                                                                                        • BOOST_IS_BASE_OF

                                                                                                                                                                                                                                                                                                                                          - +
                                                                                                                                                                                                                                                                                                                                        • BOOST_IS_CLASS

                                                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                          • BOOST_IS_CONVERTIBLE

                                                                                                                                                                                                                                                                                                                                            - +
                                                                                                                                                                                                                                                                                                                                          • BOOST_IS_EMPTY

                                                                                                                                                                                                                                                                                                                                            -

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

                                                                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                            A
                                                                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                              B
                                                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                • Background and Tutorial

                                                                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                    • is_pointer

                                                                                                                                                                                                                                                                                                                                                    • is_void

                                                                                                                                                                                                                                                                                                                                                    • remove_extent

                                                                                                                                                                                                                                                                                                                                                    • @@ -64,127 +64,127 @@
                                                                                                                                                                                                                                                                                                                                                    • BOOST_ALIGNMENT_OF

                                                                                                                                                                                                                                                                                                                                                      - +
                                                                                                                                                                                                                                                                                                                                                    • BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION

                                                                                                                                                                                                                                                                                                                                                      - +
                                                                                                                                                                                                                                                                                                                                                    • BOOST_COMMON_TYPE_DONT_USE_TYPEOF

                                                                                                                                                                                                                                                                                                                                                      - +
                                                                                                                                                                                                                                                                                                                                                    • BOOST_HAS_NOTHROW_ASSIGN

                                                                                                                                                                                                                                                                                                                                                      - +
                                                                                                                                                                                                                                                                                                                                                    • BOOST_HAS_NOTHROW_CONSTRUCTOR

                                                                                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • BOOST_HAS_NOTHROW_COPY

                                                                                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                        • BOOST_HAS_TRIVIAL_ASSIGN

                                                                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                          • BOOST_HAS_TRIVIAL_CONSTRUCTOR

                                                                                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                            • BOOST_HAS_TRIVIAL_COPY

                                                                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                              • BOOST_HAS_TRIVIAL_DESTRUCTOR

                                                                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                • BOOST_HAS_TRIVIAL_MOVE_ASSIGN

                                                                                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                  • BOOST_HAS_TRIVIAL_MOVE_CONSTRUCTOR

                                                                                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                    • BOOST_HAS_VIRTUAL_DESTRUCTOR

                                                                                                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                      • BOOST_IS_ABSTRACT

                                                                                                                                                                                                                                                                                                                                                                        - +
                                                                                                                                                                                                                                                                                                                                                                      • BOOST_IS_BASE_OF

                                                                                                                                                                                                                                                                                                                                                                        - +
                                                                                                                                                                                                                                                                                                                                                                      • BOOST_IS_CLASS

                                                                                                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                        • BOOST_IS_CONVERTIBLE

                                                                                                                                                                                                                                                                                                                                                                          - +
                                                                                                                                                                                                                                                                                                                                                                        • BOOST_IS_EMPTY

                                                                                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                          • BOOST_IS_ENUM

                                                                                                                                                                                                                                                                                                                                                                            - +
                                                                                                                                                                                                                                                                                                                                                                          • BOOST_IS_POD

                                                                                                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                            • BOOST_IS_POLYMORPHIC

                                                                                                                                                                                                                                                                                                                                                                              - +
                                                                                                                                                                                                                                                                                                                                                                            • BOOST_IS_UNION

                                                                                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                                                                                                + @@ -193,28 +193,22 @@
                                                                                                                                                                                                                                                                                                                                                                                C
                                                                                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                                                                                D
                                                                                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                  • decay

                                                                                                                                                                                                                                                                                                                                                                                  • dont_care

                                                                                                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                      • has_bit_and

                                                                                                                                                                                                                                                                                                                                                                                      • has_bit_and_assign

                                                                                                                                                                                                                                                                                                                                                                                      • has_bit_or

                                                                                                                                                                                                                                                                                                                                                                                      • @@ -260,9 +254,9 @@
                                                                                                                                                                                                                                                                                                                                                                                        E
                                                                                                                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                          • extent

                                                                                                                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                                                                                                                              + @@ -270,15 +264,15 @@
                                                                                                                                                                                                                                                                                                                                                                                              F
                                                                                                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                • false_type

                                                                                                                                                                                                                                                                                                                                                                                                  - +
                                                                                                                                                                                                                                                                                                                                                                                                • floating_point_promotion

                                                                                                                                                                                                                                                                                                                                                                                                • function_traits

                                                                                                                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                                                                                                                    + @@ -287,10 +281,10 @@
                                                                                                                                                                                                                                                                                                                                                                                                    H
                                                                                                                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                      • has_bit_and

                                                                                                                                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                          • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                          • has_bit_and

                                                                                                                                                                                                                                                                                                                                                                                                          • trait

                                                                                                                                                                                                                                                                                                                                                                                                          • @@ -298,7 +292,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                          • has_bit_and_assign

                                                                                                                                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                              • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                              • has_bit_and_assign

                                                                                                                                                                                                                                                                                                                                                                                                              • trait

                                                                                                                                                                                                                                                                                                                                                                                                              • @@ -306,7 +300,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                              • has_bit_or

                                                                                                                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                  • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                  • has_bit_or

                                                                                                                                                                                                                                                                                                                                                                                                                  • trait

                                                                                                                                                                                                                                                                                                                                                                                                                  • @@ -314,7 +308,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                  • has_bit_or_assign

                                                                                                                                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                      • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                      • has_bit_or_assign

                                                                                                                                                                                                                                                                                                                                                                                                                      • trait

                                                                                                                                                                                                                                                                                                                                                                                                                      • @@ -322,7 +316,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                      • has_bit_xor

                                                                                                                                                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                          • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                          • has_bit_xor

                                                                                                                                                                                                                                                                                                                                                                                                                          • trait

                                                                                                                                                                                                                                                                                                                                                                                                                          • @@ -330,7 +324,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                          • has_bit_xor_assign

                                                                                                                                                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                              • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                              • has_bit_xor_assign

                                                                                                                                                                                                                                                                                                                                                                                                                              • trait

                                                                                                                                                                                                                                                                                                                                                                                                                              • @@ -338,7 +332,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                              • has_complement

                                                                                                                                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                  • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                                  • has_complement

                                                                                                                                                                                                                                                                                                                                                                                                                                  • trait

                                                                                                                                                                                                                                                                                                                                                                                                                                  • @@ -346,7 +340,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                  • has_dereference

                                                                                                                                                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                      • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                                      • has_dereference

                                                                                                                                                                                                                                                                                                                                                                                                                                      • trait

                                                                                                                                                                                                                                                                                                                                                                                                                                      • @@ -354,7 +348,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                      • has_divides

                                                                                                                                                                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                          • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                                          • has_divides

                                                                                                                                                                                                                                                                                                                                                                                                                                          • trait

                                                                                                                                                                                                                                                                                                                                                                                                                                          • @@ -362,7 +356,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                          • has_divides_assign

                                                                                                                                                                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                              • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                                              • has_divides_assign

                                                                                                                                                                                                                                                                                                                                                                                                                                              • trait

                                                                                                                                                                                                                                                                                                                                                                                                                                              • @@ -370,7 +364,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                              • has_equal_to

                                                                                                                                                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                                                  • has_equal_to

                                                                                                                                                                                                                                                                                                                                                                                                                                                  • Operator Type Traits

                                                                                                                                                                                                                                                                                                                                                                                                                                                  • @@ -379,7 +373,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                  • has_greater

                                                                                                                                                                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                                                      • has_greater

                                                                                                                                                                                                                                                                                                                                                                                                                                                      • trait

                                                                                                                                                                                                                                                                                                                                                                                                                                                      • @@ -387,7 +381,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                      • has_greater_equal

                                                                                                                                                                                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                          • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                                                          • has_greater_equal

                                                                                                                                                                                                                                                                                                                                                                                                                                                          • trait

                                                                                                                                                                                                                                                                                                                                                                                                                                                          • @@ -395,7 +389,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                          • has_left_shift

                                                                                                                                                                                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                              • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                                                              • has_left_shift

                                                                                                                                                                                                                                                                                                                                                                                                                                                              • trait

                                                                                                                                                                                                                                                                                                                                                                                                                                                              • @@ -403,7 +397,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                              • has_left_shift_assign

                                                                                                                                                                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • has_left_shift_assign

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • trait

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • @@ -411,7 +405,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • has_less

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • has_less

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • trait

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • @@ -419,7 +413,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • has_less_equal

                                                                                                                                                                                                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • has_less_equal

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • trait

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • @@ -427,7 +421,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • has_logical_and

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • has_logical_and

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • trait

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • @@ -435,7 +429,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • has_logical_not

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • has_logical_not

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • trait

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • @@ -443,7 +437,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • has_logical_or

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • has_logical_or

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • trait

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • @@ -451,7 +445,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • has_minus

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • has_minus

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • trait

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • @@ -459,7 +453,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • has_minus_assign

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • has_minus_assign

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • trait

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • @@ -467,7 +461,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • has_modulus

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • has_modulus

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • trait

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • @@ -475,7 +469,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • has_modulus_assign

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • has_modulus_assign

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • trait

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • @@ -483,7 +477,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • has_multiplies

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • has_multiplies

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • trait

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • @@ -491,7 +485,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • has_multiplies_assign

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • has_multiplies_assign

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • trait

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • @@ -499,7 +493,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • has_negate

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • has_negate

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • trait

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • @@ -509,7 +503,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • has_nothrow_assign

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • has_nothrow_constructor

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • BOOST_HAS_NOTHROW_CONSTRUCTOR

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • has_nothrow_constructor

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • has_nothrow_default_constructor

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • @@ -517,7 +511,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • has_nothrow_copy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • BOOST_HAS_NOTHROW_COPY

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • has_nothrow_copy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • has_nothrow_copy_constructor

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • @@ -525,15 +519,15 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • has_nothrow_copy_constructor

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            - +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • has_nothrow_default_constructor

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            - +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • has_not_equal_to

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • has_not_equal_to

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • trait

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • @@ -541,11 +535,11 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • has_operator

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                - +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • has_plus

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • has_plus

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • trait

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • @@ -553,7 +547,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • has_plus_assign

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • has_plus_assign

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • trait

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • @@ -561,7 +555,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • has_post_decrement

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • has_post_decrement

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • trait

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • @@ -569,7 +563,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • has_post_increment

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • has_post_increment

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • trait

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • @@ -577,7 +571,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • has_pre_decrement

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • has_pre_decrement

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • trait

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • @@ -585,7 +579,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • has_pre_increment

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • has_pre_increment

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • trait

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • @@ -593,7 +587,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • has_right_shift

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • has_right_shift

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • trait

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • @@ -601,7 +595,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • has_right_shift_assign

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • has_right_shift_assign

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • trait

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • @@ -609,14 +603,14 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • has_trivial_assign

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • has_trivial_constructor

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • BOOST_HAS_TRIVIAL_CONSTRUCTOR

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • has_trivial_constructor

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • has_trivial_default_constructor

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • @@ -624,7 +618,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • has_trivial_copy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • BOOST_HAS_TRIVIAL_COPY

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • has_trivial_copy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • has_trivial_copy_constructor

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • @@ -632,36 +626,36 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • has_trivial_copy_constructor

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • has_trivial_default_constructor

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • has_trivial_destructor

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • has_trivial_move_assign

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • has_trivial_move_constructor

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • has_unary_minus

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • has_unary_minus

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • Operator Type Traits

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • @@ -670,7 +664,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • has_unary_plus

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • dont_care

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • has_unary_plus

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • trait

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • @@ -678,7 +672,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • has_virtual_destructor

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + @@ -687,18 +681,18 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          I
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Improving std::min with common_type

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              - +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • int

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              - +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • integral_constant

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • alignment_of

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • extent

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • false_type

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • @@ -715,7 +709,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • is_base_of

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • is_class

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • BOOST_IS_CLASS

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • is_class

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • User Defined Specializations

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • @@ -727,12 +721,12 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • is_convertible

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • is_convertible_to_Ret

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      - +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • is_copy_constructible

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • is_empty

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + @@ -741,7 +735,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • is_floating_point

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • is_function

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + @@ -757,7 +751,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • is_object

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • is_pod

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • BOOST_IS_POD

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • is_pod

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • User Defined Specializations

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • @@ -765,7 +759,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • is_pointer

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + @@ -779,7 +773,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • is_stateless

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • is_union

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • BOOST_IS_UNION

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • is_union

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • User Defined Specializations

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • @@ -789,7 +783,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • is_virtual_base_of

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • is_void

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + @@ -799,10 +793,10 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Macros for Compiler Intrinsics

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • BOOST_ALIGNMENT_OF

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • BOOST_HAS_NOTHROW_ASSIGN

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • BOOST_HAS_NOTHROW_CONSTRUCTOR

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • @@ -831,19 +825,18 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              N
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                O
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  P
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  R
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    T
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      U
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • User Defined Specializations

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • is_class

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • is_pod

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • is_union

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • From 7c2d5eb2a6b18160eab001ea01ff5b7b6b960eee Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Tue, 22 Apr 2014 09:22:35 +0100 Subject: [PATCH 3/9] Apply patches from https://svn.boost.org/trac/boost/ticket/7317 Fixes msvc-11 compile failures. --- .../type_traits/detail/cv_traits_impl.hpp | 84 ++++++++++++++++++- include/boost/type_traits/is_const.hpp | 2 +- include/boost/type_traits/is_volatile.hpp | 2 +- include/boost/type_traits/remove_const.hpp | 2 +- include/boost/type_traits/remove_volatile.hpp | 2 +- test/remove_const_test.cpp | 21 ++++- 6 files changed, 105 insertions(+), 8 deletions(-) diff --git a/include/boost/type_traits/detail/cv_traits_impl.hpp b/include/boost/type_traits/detail/cv_traits_impl.hpp index 3922b74..8e995bb 100644 --- a/include/boost/type_traits/detail/cv_traits_impl.hpp +++ b/include/boost/type_traits/detail/cv_traits_impl.hpp @@ -11,6 +11,7 @@ #ifndef BOOST_TT_DETAIL_CV_TRAITS_IMPL_HPP_INCLUDED #define BOOST_TT_DETAIL_CV_TRAITS_IMPL_HPP_INCLUDED +#include #include #include @@ -21,6 +22,82 @@ namespace boost { namespace detail { +#if BOOST_WORKAROUND(BOOST_MSVC, == 1700) +#define BOOST_TT_AUX_CV_TRAITS_IMPL_PARAM(X) X + template + struct cv_traits_imp + { + BOOST_STATIC_CONSTANT(bool, is_const = false); + BOOST_STATIC_CONSTANT(bool, is_volatile = false); + typedef T unqualified_type; + }; + + template + struct cv_traits_imp + { + BOOST_STATIC_CONSTANT(bool, is_const = false); + BOOST_STATIC_CONSTANT(bool, is_volatile = false); + typedef T unqualified_type[]; + }; + + template + struct cv_traits_imp + { + BOOST_STATIC_CONSTANT(bool, is_const = true); + BOOST_STATIC_CONSTANT(bool, is_volatile = false); + typedef T unqualified_type[]; + }; + + template + struct cv_traits_imp + { + BOOST_STATIC_CONSTANT(bool, is_const = false); + BOOST_STATIC_CONSTANT(bool, is_volatile = true); + typedef T unqualified_type[]; + }; + + template + struct cv_traits_imp + { + BOOST_STATIC_CONSTANT(bool, is_const = true); + BOOST_STATIC_CONSTANT(bool, is_volatile = true); + typedef T unqualified_type[]; + }; + + template + struct cv_traits_imp + { + BOOST_STATIC_CONSTANT(bool, is_const = false); + BOOST_STATIC_CONSTANT(bool, is_volatile = false); + typedef T unqualified_type[N]; + }; + + template + struct cv_traits_imp + { + BOOST_STATIC_CONSTANT(bool, is_const = true); + BOOST_STATIC_CONSTANT(bool, is_volatile = false); + typedef T unqualified_type[N]; + }; + + template + struct cv_traits_imp + { + BOOST_STATIC_CONSTANT(bool, is_const = false); + BOOST_STATIC_CONSTANT(bool, is_volatile = true); + typedef T unqualified_type[N]; + }; + + template + struct cv_traits_imp + { + BOOST_STATIC_CONSTANT(bool, is_const = true); + BOOST_STATIC_CONSTANT(bool, is_volatile = true); + typedef T unqualified_type[N]; + }; + +#else +#define BOOST_TT_AUX_CV_TRAITS_IMPL_PARAM(X) X * template struct cv_traits_imp {}; template @@ -30,9 +107,10 @@ struct cv_traits_imp BOOST_STATIC_CONSTANT(bool, is_volatile = false); typedef T unqualified_type; }; +#endif template -struct cv_traits_imp +struct cv_traits_imp { BOOST_STATIC_CONSTANT(bool, is_const = true); BOOST_STATIC_CONSTANT(bool, is_volatile = false); @@ -40,7 +118,7 @@ struct cv_traits_imp }; template -struct cv_traits_imp +struct cv_traits_imp { BOOST_STATIC_CONSTANT(bool, is_const = false); BOOST_STATIC_CONSTANT(bool, is_volatile = true); @@ -48,7 +126,7 @@ struct cv_traits_imp }; template -struct cv_traits_imp +struct cv_traits_imp { BOOST_STATIC_CONSTANT(bool, is_const = true); BOOST_STATIC_CONSTANT(bool, is_volatile = true); diff --git a/include/boost/type_traits/is_const.hpp b/include/boost/type_traits/is_const.hpp index 1a951bd..e3e62b6 100644 --- a/include/boost/type_traits/is_const.hpp +++ b/include/boost/type_traits/is_const.hpp @@ -54,7 +54,7 @@ struct is_const_rvalue_filter #if BOOST_WORKAROUND(BOOST_MSVC, < 1400) BOOST_STATIC_CONSTANT(bool, value = ::boost::detail::cv_traits_imp::type*>::is_const); #else - BOOST_STATIC_CONSTANT(bool, value = ::boost::detail::cv_traits_imp::is_const); + BOOST_STATIC_CONSTANT(bool, value = ::boost::detail::cv_traits_imp::is_const); #endif }; #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES diff --git a/include/boost/type_traits/is_volatile.hpp b/include/boost/type_traits/is_volatile.hpp index 834b6f1..d9839da 100644 --- a/include/boost/type_traits/is_volatile.hpp +++ b/include/boost/type_traits/is_volatile.hpp @@ -41,7 +41,7 @@ struct is_volatile_rval_filter #if BOOST_WORKAROUND(BOOST_MSVC, < 1400) BOOST_STATIC_CONSTANT(bool, value = ::boost::detail::cv_traits_imp::type*>::is_volatile); #else - BOOST_STATIC_CONSTANT(bool, value = ::boost::detail::cv_traits_imp::is_volatile); + BOOST_STATIC_CONSTANT(bool, value = ::boost::detail::cv_traits_imp::is_volatile); #endif }; #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES diff --git a/include/boost/type_traits/remove_const.hpp b/include/boost/type_traits/remove_const.hpp index 3499d0b..1020781 100644 --- a/include/boost/type_traits/remove_const.hpp +++ b/include/boost/type_traits/remove_const.hpp @@ -43,7 +43,7 @@ template struct remove_const_impl { typedef typename remove_const_helper< - typename cv_traits_imp::unqualified_type + typename cv_traits_imp::unqualified_type , ::boost::is_volatile::value >::type type; }; diff --git a/include/boost/type_traits/remove_volatile.hpp b/include/boost/type_traits/remove_volatile.hpp index 32ce114..c202776 100644 --- a/include/boost/type_traits/remove_volatile.hpp +++ b/include/boost/type_traits/remove_volatile.hpp @@ -42,7 +42,7 @@ template struct remove_volatile_impl { typedef typename remove_volatile_helper< - typename cv_traits_imp::unqualified_type + typename cv_traits_imp::unqualified_type , ::boost::is_const::value >::type type; }; diff --git a/test/remove_const_test.cpp b/test/remove_const_test.cpp index ff2987f..f386858 100644 --- a/test/remove_const_test.cpp +++ b/test/remove_const_test.cpp @@ -27,10 +27,27 @@ BOOST_DECL_TRANSFORM_TEST(remove_const_test_14, ::tt::remove_const, const volati BOOST_DECL_TRANSFORM_TEST(remove_const_test_15, ::tt::remove_const, [2], [2]) BOOST_DECL_TRANSFORM_TEST(remove_const_test_16, ::tt::remove_const, const*, const*) BOOST_DECL_TRANSFORM_TEST(remove_const_test_17, ::tt::remove_const, const*const, const*) +BOOST_DECL_TRANSFORM_TEST(remove_const_test_18, ::tt::remove_const, (*), (*)) +BOOST_DECL_TRANSFORM_TEST(remove_const_test_19, ::tt::remove_const, (*const), (*)) + +struct S +{ + template + typename boost::remove_const::type *operator=(T const &) const { return 0; } +}; + +void bar() {} + +void bug_case_7317() +{ + S s; + s = bar; + (void)s; +} TT_TEST_BEGIN(remove_const) -BOOST_CHECK_TYPE(int, int); + BOOST_CHECK_TYPE(int, int); remove_const_test_1(); remove_const_test_2(); @@ -47,6 +64,8 @@ BOOST_CHECK_TYPE(int, int); remove_const_test_15(); remove_const_test_16(); remove_const_test_17(); + remove_const_test_18(); + remove_const_test_19(); TT_TEST_END From 3b12bbb0d62c7ac89a035017e9b46d98a757b673 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Tue, 22 Apr 2014 09:27:48 +0100 Subject: [PATCH 4/9] regenerate docs and update history. --- doc/history.qbk | 6 ++++++ doc/html/boost_typetraits/history.html | 19 ++++++++++++++----- doc/html/index/s11.html | 2 +- doc/html/index/s12.html | 2 +- doc/html/index/s13.html | 2 +- doc/html/index/s14.html | 2 +- include/boost/type_traits/remove_cv.hpp | 2 +- 7 files changed, 25 insertions(+), 10 deletions(-) diff --git a/doc/history.qbk b/doc/history.qbk index 2dde9f8..eab17d1 100644 --- a/doc/history.qbk +++ b/doc/history.qbk @@ -7,6 +7,12 @@ [section:history History] +[h4 Boost 1.56.0] + +* Fixed issues [@https://svn.boost.org/trac/boost/ticket/7317 #7317], +[@https://svn.boost.org/trac/boost/ticket/9474 #9474]. + + [h4 Boost 1.55.0] * Added new trait __is_copy_constructible. diff --git a/doc/html/boost_typetraits/history.html b/doc/html/boost_typetraits/history.html index 78cea8a..b957b2e 100644 --- a/doc/html/boost_typetraits/history.html +++ b/doc/html/boost_typetraits/history.html @@ -28,6 +28,15 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + Boost + 1.56.0 +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + Boost 1.55.0
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        @@ -35,7 +44,7 @@ Added new trait is_copy_constructible.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      - + Boost 1.54.0
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @@ -46,7 +55,7 @@ has_trivial_move_constructor.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    - + Boost 1.47.0
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @@ -61,7 +70,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + Boost 1.45.0
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  @@ -78,7 +87,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                - + Boost 1.44.0
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                @@ -95,7 +104,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              - + Boost 1.42.0
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              diff --git a/doc/html/index/s11.html b/doc/html/index/s11.html index a346240..1f9c4cc 100644 --- a/doc/html/index/s11.html +++ b/doc/html/index/s11.html @@ -24,7 +24,7 @@

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            -Class Index

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +Class Index

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        diff --git a/doc/html/index/s12.html b/doc/html/index/s12.html index 329e366..64486a6 100644 --- a/doc/html/index/s12.html +++ b/doc/html/index/s12.html @@ -24,7 +24,7 @@

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        -Typedef Index

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +Typedef Index

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    F R T

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    diff --git a/doc/html/index/s13.html b/doc/html/index/s13.html index ccc5a60..bbb245f 100644 --- a/doc/html/index/s13.html +++ b/doc/html/index/s13.html @@ -24,7 +24,7 @@

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    -Macro Index

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +Macro Index

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                B

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                diff --git a/doc/html/index/s14.html b/doc/html/index/s14.html index 01d985e..05626dc 100644 --- a/doc/html/index/s14.html +++ b/doc/html/index/s14.html @@ -23,7 +23,7 @@

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                -Index

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +Index

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            diff --git a/include/boost/type_traits/remove_cv.hpp b/include/boost/type_traits/remove_cv.hpp index 997a19f..9ba34a1 100644 --- a/include/boost/type_traits/remove_cv.hpp +++ b/include/boost/type_traits/remove_cv.hpp @@ -28,7 +28,7 @@ namespace detail{ template struct rvalue_ref_filter_rem_cv { - typedef typename boost::detail::cv_traits_imp::unqualified_type type; + typedef typename boost::detail::cv_traits_imp::unqualified_type type; }; #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES From f91ab7005581d43c34760b2184b5de8f0e906073 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Wed, 23 Apr 2014 12:50:53 +0100 Subject: [PATCH 5/9] Apply fix for issue https://svn.boost.org/trac/boost/ticket/9910 which provides a C++11 conforming version of is_convertible. --- include/boost/type_traits/is_convertible.hpp | 42 +++++++++++++++++++- test/is_convertible_test.cpp | 21 ++++++++++ 2 files changed, 61 insertions(+), 2 deletions(-) diff --git a/include/boost/type_traits/is_convertible.hpp b/include/boost/type_traits/is_convertible.hpp index 4ae675d..1f083a7 100644 --- a/include/boost/type_traits/is_convertible.hpp +++ b/include/boost/type_traits/is_convertible.hpp @@ -30,7 +30,9 @@ #if defined(__MWERKS__) #include #endif - +#if !defined(BOOST_NO_SFINAE_EXPR) && !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) +# include +#endif #endif // BOOST_IS_CONVERTIBLE // should be always the last #include directive @@ -52,7 +54,43 @@ namespace boost { namespace detail { -#if defined(__BORLANDC__) && (__BORLANDC__ < 0x560) +#if !defined(BOOST_NO_SFINAE_EXPR) && !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) + + // This is a C++11 conforming version: + + template + struct or_helper + { + static const bool value = (A::value || B::value || C::value); + }; + + template, boost::is_function, boost::is_array >::value> + struct is_convertible_basic_impl + { + // Nothing converts to function or array, but void converts to void: + static const bool value = is_void::value; + }; + + template + class is_convertible_basic_impl + { + typedef char one; + typedef int two; + + template + static void test_aux(To1); + + template + static decltype(test_aux(boost::declval()), one()) test(int); + + template + static two test(...); + + public: + static const bool value = sizeof(test(0)) == 1; + }; + +#elif defined(__BORLANDC__) && (__BORLANDC__ < 0x560) // // special version for Borland compilers // this version breaks when used for some diff --git a/test/is_convertible_test.cpp b/test/is_convertible_test.cpp index 6378a18..9bcc3e0 100644 --- a/test/is_convertible_test.cpp +++ b/test/is_convertible_test.cpp @@ -56,6 +56,20 @@ struct bug_5271b #endif +#if ((!defined(BOOST_NO_SFINAE_EXPR) && !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)) || defined(BOOST_IS_CONVERTIBLE)) && !defined(BOOST_NO_CXX11_DELETED_FUNCTIONS) +struct bug9910 +{ + bug9910() = default; + bug9910(const bug9910&) = delete; // or private: A(const A&) = default; +}; +struct Ref_bug9910 +{ + // proxy reference to bug9910 + operator bug9910& () { return *_ptr; } + bug9910* _ptr; +}; +#endif + TT_TEST_BEGIN(is_convertible) BOOST_CHECK_INTEGRAL_CONSTANT((::tt::is_convertible::value), true); @@ -192,5 +206,12 @@ BOOST_CHECK_INTEGRAL_CONSTANT((::tt::is_convertible::value), fal BOOST_CHECK_INTEGRAL_CONSTANT((::tt::is_convertible::value), true); #endif +#if ((!defined(BOOST_NO_SFINAE_EXPR) && !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)) || defined(BOOST_IS_CONVERTIBLE)) && !defined(BOOST_NO_CXX11_DELETED_FUNCTIONS) +#ifndef _MSC_VER +// MSVC gives the wrong answer here, see https://connect.microsoft.com/VisualStudio/feedback/details/858956/std-is-convertible-returns-incorrect-value +BOOST_CHECK_INTEGRAL_CONSTANT((::tt::is_convertible::value), false); +#endif +#endif + TT_TEST_END From 14d6a21eb17ad707fb07ccb10197ebd63c14ff27 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Thu, 24 Apr 2014 18:33:16 +0100 Subject: [PATCH 6/9] Update docs on alignment traits. --- doc/aligned_storage.qbk | 32 +++++++++++++ doc/alignment_of.qbk | 21 ++++++++ .../reference/aligned_storage.html | 48 +++++++++++++++++++ .../reference/alignment_of.html | 32 +++++++++++++ doc/html/index/s11.html | 2 +- doc/html/index/s12.html | 14 +++++- doc/html/index/s13.html | 2 +- doc/html/index/s14.html | 18 ++++++- 8 files changed, 163 insertions(+), 6 deletions(-) diff --git a/doc/aligned_storage.qbk b/doc/aligned_storage.qbk index 582e39a..92ecca1 100644 --- a/doc/aligned_storage.qbk +++ b/doc/aligned_storage.qbk @@ -18,5 +18,37 @@ that is a multiple of `Align`. __header ` #include ` or ` #include ` +On the GCC and Visual C++ compilers (or compilers that are compatible with them), we support +requests for types with alignments greater than any built in type (up to 128-bit alignment). +Visual C++ users should note that such "extended" types can not be passed down the stack as +by-value function arguments. + +[important +Visual C++ users should be aware that MSVC has an elastic definition of alignment, for +example consider the following code: + +`` + typedef boost::aligned_storage<8,8>::type align_t; + assert(boost::alignment_of::value % 8 == 0); + align_t a; + assert(((std::uintptr_t)&a % 8) == 0); + char c = 0; + align_t a1; + assert(((std::uintptr_t)&a1 % 8) == 0); +`` + +In this code the final assert will fail for a 32-bit build because variable `a1` is not +aligned on an 8-byte boundary. Had we used the MSVC intrinsic `__alignof` in +place of `alignment_of` or `std::aligned_storage` in place of `boost::aligned_storage` +the result would have been no different. In MSVC alignment requirements/promises only +really apply to variables on the heap, not on the stack. + +Further, although MSVC has a mechanism for generating new types with arbitrary alignment +requirements, such types cannot be passed as function arguments on the program stack. +Therefore had `boost::aligned_storage<8,8>::type` been a type declared with +`__declspec(align(8))` we would break a great deal of existing code that relies on +being able to pass such types through the program stack. +] + [endsect] diff --git a/doc/alignment_of.qbk b/doc/alignment_of.qbk index 97c6bf3..0b9f0b5 100644 --- a/doc/alignment_of.qbk +++ b/doc/alignment_of.qbk @@ -30,5 +30,26 @@ expression with value `ALIGNOF(double)`.] [:`alignment_of::value_type` is the type `std::size_t`.] +[important +Visual C++ users should note that MSVC has varying definitions of "alignment". +For example consider the following code: + +`` + typedef long long align_t; + assert(boost::alignment_of::value % 8 == 0); + align_t a; + assert(((std::uintptr_t)&a % 8) == 0); + char c = 0; + align_t a1; + assert(((std::uintptr_t)&a1 % 8) == 0); +`` + +In this code, even though `boost::alignment_of` reports that `align_t` has 8-byte +alignment, the final assert will fail for a 32-bit build because `a1` is not aligned on an +8 byte boundary. Note that had we used the MSVC intrinsic `__alignof` in place of `boost::alignment_of` +we would still get the same result. In fact for MSVC alignment requirements (and promises) only really +apply to dynamic storage, and not the stack. +] + [endsect] diff --git a/doc/html/boost_typetraits/reference/aligned_storage.html b/doc/html/boost_typetraits/reference/aligned_storage.html index c11176a..4189362 100644 --- a/doc/html/boost_typetraits/reference/aligned_storage.html +++ b/doc/html/boost_typetraits/reference/aligned_storage.html @@ -42,6 +42,54 @@ <boost/type_traits/aligned_storage.hpp> or #include <boost/type_traits.hpp>

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + On the GCC and Visual C++ compilers (or compilers that are compatible with + them), we support requests for types with alignments greater than any built + in type (up to 128-bit alignment). Visual C++ users should note that such + "extended" types can not be passed down the stack as by-value function + arguments. +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            [Important]Important
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + Visual C++ users should be aware that MSVC has an elastic definition of + alignment, for example consider the following code: +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            typedef boost::aligned_storage<8,8>::type align_t;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +assert(boost::alignment_of<align_t>::value % 8 == 0);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +align_t a;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +assert(((std::uintptr_t)&a % 8) == 0);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +char c = 0;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +align_t a1;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +assert(((std::uintptr_t)&a1 % 8) == 0);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + In this code the final assert will fail for a 32-bit build because variable + a1 is not aligned on an + 8-byte boundary. Had we used the MSVC intrinsic __alignof + in place of alignment_of + or std::aligned_storage in place of boost::aligned_storage the result would have + been no different. In MSVC alignment requirements/promises only really + apply to variables on the heap, not on the stack. +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + Further, although MSVC has a mechanism for generating new types with arbitrary + alignment requirements, such types cannot be passed as function arguments + on the program stack. Therefore had boost::aligned_storage<8,8>::type + been a type declared with __declspec(align(8)) + we would break a great deal of existing code that relies on being able + to pass such types through the program stack. +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            diff --git a/doc/html/boost_typetraits/reference/alignment_of.html b/doc/html/boost_typetraits/reference/alignment_of.html index 4d9e67a..8bd65cc 100644 --- a/doc/html/boost_typetraits/reference/alignment_of.html +++ b/doc/html/boost_typetraits/reference/alignment_of.html @@ -62,6 +62,38 @@

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            alignment_of<T>::value_type is the type std::size_t.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + + + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            [Important]Important
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + Visual C++ users should note that MSVC has varying definitions of "alignment". + For example consider the following code: +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            typedef long long align_t;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +assert(boost::alignment_of<align_t>::value % 8 == 0);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +align_t a;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +assert(((std::uintptr_t)&a % 8) == 0);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +char c = 0;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +align_t a1;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +assert(((std::uintptr_t)&a1 % 8) == 0);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + In this code, even though boost::alignment_of<align_t> reports that align_t + has 8-byte alignment, the final assert will fail for a 32-bit build because + a1 is not aligned on an + 8 byte boundary. Note that had we used the MSVC intrinsic __alignof in place of boost::alignment_of + we would still get the same result. In fact for MSVC alignment requirements + (and promises) only really apply to dynamic storage, and not the stack. +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        diff --git a/doc/html/index/s11.html b/doc/html/index/s11.html index 1f9c4cc..e47e64f 100644 --- a/doc/html/index/s11.html +++ b/doc/html/index/s11.html @@ -24,7 +24,7 @@

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        -Class Index

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +Class Index

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        diff --git a/doc/html/index/s12.html b/doc/html/index/s12.html index 64486a6..fb12151 100644 --- a/doc/html/index/s12.html +++ b/doc/html/index/s12.html @@ -24,10 +24,20 @@

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        -Typedef Index

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        -

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        F R T

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +Typedef Index
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        A F R T

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +A +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        F
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • diff --git a/doc/html/index/s13.html b/doc/html/index/s13.html index bbb245f..e9810d3 100644 --- a/doc/html/index/s13.html +++ b/doc/html/index/s13.html @@ -24,7 +24,7 @@

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        -Macro Index

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +Macro Index

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        B

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        diff --git a/doc/html/index/s14.html b/doc/html/index/s14.html index 05626dc..3387266 100644 --- a/doc/html/index/s14.html +++ b/doc/html/index/s14.html @@ -23,7 +23,7 @@

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        -Index

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +Index

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        @@ -37,15 +37,29 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • add_reference

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • add_rvalue_reference

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • add_volatile

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • -
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • aligned_storage

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        aligned_storage

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • alignment_of

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        align_t

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • any

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • From 03bff14498de17523a4348d1c9dce05d40a13d07 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Sun, 27 Apr 2014 16:51:19 +0100 Subject: [PATCH 7/9] Updated fix for https://svn.boost.org/trac/boost/ticket/9910#comment:2 C++11 version of is_convertible does not need a check for is_abstract. --- include/boost/type_traits/is_convertible.hpp | 7 +++++-- test/is_convertible_test.cpp | 6 ++++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/include/boost/type_traits/is_convertible.hpp b/include/boost/type_traits/is_convertible.hpp index 1f083a7..a844cec 100644 --- a/include/boost/type_traits/is_convertible.hpp +++ b/include/boost/type_traits/is_convertible.hpp @@ -56,7 +56,9 @@ namespace detail { #if !defined(BOOST_NO_SFINAE_EXPR) && !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - // This is a C++11 conforming version: + // This is a C++11 conforming version, place this first and use it wherever possible: + +# define BOOST_TT_CXX11_IS_CONVERTIBLE template struct or_helper @@ -416,7 +418,8 @@ struct is_convertible_impl_dispatch_base typedef is_convertible_impl_select< ::boost::is_arithmetic::value, ::boost::is_arithmetic::value, -#ifndef BOOST_NO_IS_ABSTRACT +#if !defined(BOOST_NO_IS_ABSTRACT) && !defined(BOOST_TT_CXX11_IS_CONVERTIBLE) + // We need to filter out abstract types, only if we don't have a strictly conforming C++11 version: ::boost::is_abstract::value #else false diff --git a/test/is_convertible_test.cpp b/test/is_convertible_test.cpp index 9bcc3e0..3872e99 100644 --- a/test/is_convertible_test.cpp +++ b/test/is_convertible_test.cpp @@ -56,7 +56,7 @@ struct bug_5271b #endif -#if ((!defined(BOOST_NO_SFINAE_EXPR) && !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)) || defined(BOOST_IS_CONVERTIBLE)) && !defined(BOOST_NO_CXX11_DELETED_FUNCTIONS) +#if (defined(BOOST_TT_CXX11_IS_CONVERTIBLE) || defined(BOOST_IS_CONVERTIBLE)) && !defined(BOOST_NO_CXX11_DELETED_FUNCTIONS) struct bug9910 { bug9910() = default; @@ -206,11 +206,13 @@ BOOST_CHECK_INTEGRAL_CONSTANT((::tt::is_convertible::value), fal BOOST_CHECK_INTEGRAL_CONSTANT((::tt::is_convertible::value), true); #endif -#if ((!defined(BOOST_NO_SFINAE_EXPR) && !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)) || defined(BOOST_IS_CONVERTIBLE)) && !defined(BOOST_NO_CXX11_DELETED_FUNCTIONS) +#if (defined(BOOST_TT_CXX11_IS_CONVERTIBLE) || defined(BOOST_IS_CONVERTIBLE)) && !defined(BOOST_NO_CXX11_DELETED_FUNCTIONS) #ifndef _MSC_VER // MSVC gives the wrong answer here, see https://connect.microsoft.com/VisualStudio/feedback/details/858956/std-is-convertible-returns-incorrect-value BOOST_CHECK_INTEGRAL_CONSTANT((::tt::is_convertible::value), false); #endif +// From https://svn.boost.org/trac/boost/ticket/9910#comment:2: +BOOST_CHECK_INTEGRAL_CONSTANT((::tt::is_convertible::value), false); #endif TT_TEST_END From 3327d4c48fd16dd7b5166a947c51d551837f0df6 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Wed, 30 Apr 2014 18:13:43 +0100 Subject: [PATCH 8/9] Fix doc bug: https://svn.boost.org/trac/boost/ticket/9967 --- doc/extent.qbk | 2 +- doc/html/boost_typetraits/reference/extent.html | 2 +- doc/html/index/s11.html | 2 +- doc/html/index/s12.html | 2 +- doc/html/index/s13.html | 2 +- doc/html/index/s14.html | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/doc/extent.qbk b/doc/extent.qbk index d2a77a9..6b3a8cc 100644 --- a/doc/extent.qbk +++ b/doc/extent.qbk @@ -25,7 +25,7 @@ __examples [:`extent::type` is the type `__integral_constant`.] -[:`extent::type` is the type `__integral_constant`.] +[:`extent::type` is the type `__integral_constant`.] [:`extent::value` is an integral constant expression that evaluates to /4/.] diff --git a/doc/html/boost_typetraits/reference/extent.html b/doc/html/boost_typetraits/reference/extent.html index f6e73a4..e0e7c0c 100644 --- a/doc/html/boost_typetraits/reference/extent.html +++ b/doc/html/boost_typetraits/reference/extent.html @@ -62,7 +62,7 @@

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        extent<double[2][3][4], - 3>::type is the type integral_constant<std::size_t, 4>. + 2>::type is the type integral_constant<std::size_t, 4>.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        extent<int[4]>::value diff --git a/doc/html/index/s11.html b/doc/html/index/s11.html index e47e64f..4d09385 100644 --- a/doc/html/index/s11.html +++ b/doc/html/index/s11.html @@ -24,7 +24,7 @@

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        -Class Index

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +Class Index

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        diff --git a/doc/html/index/s12.html b/doc/html/index/s12.html index fb12151..bfb5d56 100644 --- a/doc/html/index/s12.html +++ b/doc/html/index/s12.html @@ -24,7 +24,7 @@

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        -Typedef Index

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +Typedef Index

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        A F R T

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        diff --git a/doc/html/index/s13.html b/doc/html/index/s13.html index e9810d3..6c97dae 100644 --- a/doc/html/index/s13.html +++ b/doc/html/index/s13.html @@ -24,7 +24,7 @@

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        -Macro Index

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +Macro Index

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        B

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        diff --git a/doc/html/index/s14.html b/doc/html/index/s14.html index 3387266..08119b6 100644 --- a/doc/html/index/s14.html +++ b/doc/html/index/s14.html @@ -23,7 +23,7 @@

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        -Index

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +Index

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        From 1f815065bb0ac85384955f66d54ae77dbd66e8f5 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Fri, 2 May 2014 09:29:30 +0100 Subject: [PATCH 9/9] Fix gcc-4.9.0 warnings --- test/has_binary_operators.hpp | 13 +++++++------ test/has_postfix_operators.hpp | 11 ++++++----- test/has_prefix_operators.hpp | 9 +++++---- 3 files changed, 18 insertions(+), 15 deletions(-) diff --git a/test/has_binary_operators.hpp b/test/has_binary_operators.hpp index 99be9a4..681cde9 100644 --- a/test/has_binary_operators.hpp +++ b/test/has_binary_operators.hpp @@ -30,7 +30,7 @@ struct ret { }; struct internal { ret operator BOOST_TT_TRAIT_OP (const internal&) const; }; struct external { }; -ret operator BOOST_TT_TRAIT_OP (const external&, const external&); +inline ret operator BOOST_TT_TRAIT_OP (const external&, const external&) { return ret(); } struct comma1_ret { }; struct ret_with_comma1 { comma1_ret operator,(int); }; @@ -38,14 +38,14 @@ struct ret_with_comma1 { comma1_ret operator,(int); }; struct internal_comma1 { ret_with_comma1 operator BOOST_TT_TRAIT_OP (const internal_comma1&) const; }; struct external_comma1 { }; -ret_with_comma1 operator BOOST_TT_TRAIT_OP (const external_comma1&, const external_comma1&); +ret_with_comma1 operator BOOST_TT_TRAIT_OP (const external_comma1&, const external_comma1&) { return ret_with_comma1(); } struct ret_with_comma2 { void operator,(int); }; struct internal_comma2 { ret_with_comma2 operator BOOST_TT_TRAIT_OP (const internal_comma2&) const; }; struct external_comma2 { }; -ret_with_comma2 operator BOOST_TT_TRAIT_OP (const external_comma2&, const external_comma2&); +ret_with_comma2 operator BOOST_TT_TRAIT_OP (const external_comma2&, const external_comma2&){ return ret_with_comma2(); } struct returns_int { int operator BOOST_TT_TRAIT_OP (const returns_int&); }; @@ -82,9 +82,9 @@ struct B : public A { }; struct C { }; struct D { }; -bool operator BOOST_TT_TRAIT_OP (const C&, void*) { return true; } -bool operator BOOST_TT_TRAIT_OP (void*, const D&) { return true; } -bool operator BOOST_TT_TRAIT_OP (const C&, const D&) { return true; } +inline bool operator BOOST_TT_TRAIT_OP (const C&, void*) { return true; } +inline bool operator BOOST_TT_TRAIT_OP (void*, const D&) { return true; } +inline bool operator BOOST_TT_TRAIT_OP (const C&, const D&) { return true; } //class internal_private { ret operator BOOST_TT_TRAIT_OP (const internal_private&) const; }; @@ -153,3 +153,4 @@ void common() { #endif #endif + diff --git a/test/has_postfix_operators.hpp b/test/has_postfix_operators.hpp index 3348ca5..c1a8f98 100644 --- a/test/has_postfix_operators.hpp +++ b/test/has_postfix_operators.hpp @@ -20,7 +20,7 @@ struct ret { }; struct internal { ret operator BOOST_TT_TRAIT_OP (int) const; }; struct external { }; -ret operator BOOST_TT_TRAIT_OP (const external&, int); +inline ret operator BOOST_TT_TRAIT_OP (const external&, int){ return ret(); } struct comma1_ret { }; struct ret_with_comma1 { comma1_ret operator,(int); }; @@ -28,14 +28,14 @@ struct ret_with_comma1 { comma1_ret operator,(int); }; struct internal_comma1 { ret_with_comma1 operator BOOST_TT_TRAIT_OP (int) const; }; struct external_comma1 { }; -ret_with_comma1 operator BOOST_TT_TRAIT_OP (const external_comma1&, int); +inline ret_with_comma1 operator BOOST_TT_TRAIT_OP (const external_comma1&, int){ return ret_with_comma1(); } struct ret_with_comma2 { void operator,(int); }; struct internal_comma2 { ret_with_comma2 operator BOOST_TT_TRAIT_OP (int) const; }; struct external_comma2 { }; -ret_with_comma2 operator BOOST_TT_TRAIT_OP (const external_comma2&, int); +inline ret_with_comma2 operator BOOST_TT_TRAIT_OP (const external_comma2&, int){ return ret_with_comma2(); } struct returns_int { int operator BOOST_TT_TRAIT_OP (int); }; @@ -56,14 +56,14 @@ struct returns_convertible_to_ret2 { convertible_to_ret2 operator BOOST_TT_TRAIT class Base1 { }; class Derived1 : public Base1 { }; -bool operator BOOST_TT_TRAIT_OP (const Base1&, int) { return true; } +inline bool operator BOOST_TT_TRAIT_OP (const Base1&, int) { return true; } class Base2 { }; struct Derived2 : public Base2 { Derived2(int); // to check if it works with a class that is not default constructible }; -bool operator BOOST_TT_TRAIT_OP (const Derived2&, int) { return true; } +inline bool operator BOOST_TT_TRAIT_OP (const Derived2&, int) { return true; } struct tag { }; @@ -129,3 +129,4 @@ void common() { } #endif + diff --git a/test/has_prefix_operators.hpp b/test/has_prefix_operators.hpp index dc87700..0c1d1ab 100644 --- a/test/has_prefix_operators.hpp +++ b/test/has_prefix_operators.hpp @@ -25,7 +25,7 @@ struct ret { }; struct internal { ret operator BOOST_TT_TRAIT_OP () const; }; struct external { }; -ret operator BOOST_TT_TRAIT_OP (const external&); +inline ret operator BOOST_TT_TRAIT_OP (const external&){ return ret(); } struct comma1_ret { }; struct ret_with_comma1 { comma1_ret operator,(int); }; @@ -33,14 +33,14 @@ struct ret_with_comma1 { comma1_ret operator,(int); }; struct internal_comma1 { ret_with_comma1 operator BOOST_TT_TRAIT_OP () const; }; struct external_comma1 { }; -ret_with_comma1 operator BOOST_TT_TRAIT_OP (const external_comma1&); +inline ret_with_comma1 operator BOOST_TT_TRAIT_OP (const external_comma1&){ return ret_with_comma1(); } struct ret_with_comma2 { void operator,(int); }; struct internal_comma2 { ret_with_comma2 operator BOOST_TT_TRAIT_OP () const; }; struct external_comma2 { }; -ret_with_comma2 operator BOOST_TT_TRAIT_OP (const external_comma2&); +inline ret_with_comma2 operator BOOST_TT_TRAIT_OP (const external_comma2&){ return ret_with_comma2(); } struct returns_int { int operator BOOST_TT_TRAIT_OP (); }; @@ -61,7 +61,7 @@ struct returns_convertible_to_ret2 { convertible_to_ret2 operator BOOST_TT_TRAIT class Base1 { }; class Derived1 : public Base1 { }; -bool operator BOOST_TT_TRAIT_OP (const Base1&) { return true; } +inline bool operator BOOST_TT_TRAIT_OP (const Base1&) { return true; } class Base2 { }; struct Derived2 : public Base2 { @@ -135,3 +135,4 @@ void common() { #endif #endif +