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/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/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/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 - 1.55.0 + Boost + 1.56.0
              -
              • - Added new trait is_copy_constructible. +
                - Boost + Boost + 1.55.0 +
                +
                +
                + + Boost 1.54.0
                -
                • +
                  - - Boost + + Boost 1.47.0
                  -
                    +
                    • Breaking change: changed is_convertible to C++0x behaviour when possible. @@ -61,11 +70,11 @@
                    - - Boost + + Boost 1.45.0
                    -
                      +
                      - - Boost + + Boost 1.44.0
                      -
                        +
                        • Added support for rvalue references throughout the library, plus two new traits classes is_rvalue_reference @@ -95,11 +104,11 @@
                        - - 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..4189362 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 - + @@ -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 d2f4f0e..8bd65cc 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 - + @@ -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/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

                                  -
                                    +

                                    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/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..4d09385 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
                            -