From 8608d0a498dba46e5ef385d864986e309327e170 Mon Sep 17 00:00:00 2001 From: John Maddock Date: Mon, 16 Jul 2012 10:03:17 +0000 Subject: [PATCH] Merged accumulated bug fixes from Trunk. Refs #6795. Refs #6394. [SVN r79562] --- doc/decay.qbk | 2 +- doc/html/boost_typetraits/background.html | 76 +++++++++--------- doc/html/boost_typetraits/category.html | 4 +- .../boost_typetraits/category/alignment.html | 4 +- .../boost_typetraits/category/function.html | 4 +- .../boost_typetraits/category/transform.html | 10 +-- .../category/value_traits.html | 4 +- .../category/value_traits/operators.html | 78 +++++++++---------- .../category/value_traits/primary.html | 28 +++---- .../category/value_traits/properties.html | 4 +- .../category/value_traits/relate.html | 4 +- doc/html/boost_typetraits/credits.html | 4 +- doc/html/boost_typetraits/examples.html | 4 +- doc/html/boost_typetraits/examples/copy.html | 4 +- .../boost_typetraits/examples/destruct.html | 4 +- doc/html/boost_typetraits/examples/fill.html | 6 +- .../examples/improved_min.html | 4 +- doc/html/boost_typetraits/examples/iter.html | 4 +- .../boost_typetraits/examples/to_double.html | 4 +- doc/html/boost_typetraits/history.html | 32 ++++---- doc/html/boost_typetraits/intrinsics.html | 4 +- doc/html/boost_typetraits/intro.html | 4 +- doc/html/boost_typetraits/mpl.html | 4 +- doc/html/boost_typetraits/reference.html | 4 +- .../boost_typetraits/reference/add_const.html | 4 +- .../boost_typetraits/reference/add_cv.html | 4 +- .../reference/add_lvalue_reference.html | 4 +- .../reference/add_pointer.html | 4 +- .../reference/add_reference.html | 4 +- .../reference/add_rvalue_reference.html | 4 +- .../reference/add_volatile.html | 4 +- .../reference/aligned_storage.html | 4 +- .../reference/alignment_of.html | 4 +- .../reference/common_type.html | 52 ++++++------- .../reference/conditional.html | 4 +- .../boost_typetraits/reference/decay.html | 6 +- .../boost_typetraits/reference/extent.html | 4 +- .../reference/floating_point_promotion.html | 4 +- .../reference/function_traits.html | 6 +- .../reference/has_bit_and.html | 11 ++- .../reference/has_bit_and_assign.html | 11 ++- .../reference/has_bit_or.html | 11 ++- .../reference/has_bit_or_assign.html | 11 ++- .../reference/has_bit_xor.html | 11 ++- .../reference/has_bit_xor_assign.html | 11 ++- .../reference/has_complement.html | 11 ++- .../reference/has_dereference.html | 11 ++- .../reference/has_divides.html | 11 ++- .../reference/has_divides_assign.html | 11 ++- .../reference/has_equal_to.html | 11 ++- .../reference/has_greater.html | 11 ++- .../reference/has_greater_equal.html | 11 ++- .../reference/has_left_shift.html | 11 ++- .../reference/has_left_shift_assign.html | 11 ++- .../boost_typetraits/reference/has_less.html | 11 ++- .../reference/has_less_equal.html | 11 ++- .../reference/has_logical_and.html | 11 ++- .../reference/has_logical_not.html | 11 ++- .../reference/has_logical_or.html | 11 ++- .../boost_typetraits/reference/has_minus.html | 11 ++- .../reference/has_minus_assign.html | 11 ++- .../reference/has_modulus.html | 11 ++- .../reference/has_modulus_assign.html | 11 ++- .../reference/has_multiplies.html | 11 ++- .../reference/has_multiplies_assign.html | 11 ++- .../reference/has_negate.html | 11 ++- .../reference/has_new_operator.html | 4 +- .../reference/has_no_throw_def_cons.html | 4 +- .../reference/has_not_equal_to.html | 11 ++- .../reference/has_nothrow_assign.html | 4 +- .../reference/has_nothrow_constructor.html | 4 +- .../reference/has_nothrow_copy.html | 4 +- .../reference/has_nothrow_cp_cons.html | 4 +- .../boost_typetraits/reference/has_plus.html | 11 ++- .../reference/has_plus_assign.html | 11 ++- .../reference/has_post_decrement.html | 11 ++- .../reference/has_post_increment.html | 11 ++- .../reference/has_pre_decrement.html | 11 ++- .../reference/has_pre_increment.html | 11 ++- .../reference/has_right_shift.html | 11 ++- .../reference/has_right_shift_assign.html | 11 ++- .../reference/has_trivial_assign.html | 4 +- .../reference/has_trivial_constructor.html | 4 +- .../reference/has_trivial_copy.html | 4 +- .../reference/has_trivial_cp_cons.html | 4 +- .../reference/has_trivial_def_cons.html | 4 +- .../reference/has_trivial_destructor.html | 4 +- .../reference/has_unary_minus.html | 11 ++- .../reference/has_unary_plus.html | 11 ++- .../reference/has_virtual_destructor.html | 4 +- .../reference/integral_constant.html | 4 +- .../reference/integral_promotion.html | 4 +- .../reference/is_abstract.html | 4 +- .../reference/is_arithmetic.html | 4 +- .../boost_typetraits/reference/is_array.html | 4 +- .../reference/is_base_of.html | 4 +- .../boost_typetraits/reference/is_class.html | 4 +- .../reference/is_complex.html | 4 +- .../reference/is_compound.html | 4 +- .../boost_typetraits/reference/is_const.html | 4 +- .../reference/is_convertible.html | 4 +- .../boost_typetraits/reference/is_empty.html | 4 +- .../boost_typetraits/reference/is_enum.html | 4 +- .../reference/is_floating_point.html | 4 +- .../reference/is_function.html | 4 +- .../reference/is_fundamental.html | 4 +- .../reference/is_integral.html | 4 +- .../reference/is_lvalue_reference.html | 4 +- .../reference/is_member_function_pointer.html | 4 +- .../reference/is_member_object_pointer.html | 4 +- .../reference/is_member_pointer.html | 4 +- .../boost_typetraits/reference/is_object.html | 4 +- .../boost_typetraits/reference/is_pod.html | 4 +- .../reference/is_pointer.html | 4 +- .../reference/is_polymorphic.html | 4 +- .../reference/is_reference.html | 4 +- .../reference/is_rvalue_reference.html | 4 +- .../boost_typetraits/reference/is_same.html | 4 +- .../boost_typetraits/reference/is_scalar.html | 4 +- .../boost_typetraits/reference/is_signed.html | 4 +- .../reference/is_stateless.html | 4 +- .../boost_typetraits/reference/is_union.html | 4 +- .../reference/is_unsigned.html | 4 +- .../reference/is_virtual_base_of.html | 4 +- .../boost_typetraits/reference/is_void.html | 4 +- .../reference/is_volatile.html | 4 +- .../reference/make_signed.html | 4 +- .../reference/make_unsigned.html | 4 +- .../boost_typetraits/reference/promote.html | 4 +- doc/html/boost_typetraits/reference/rank.html | 4 +- .../reference/remove_all_extents.html | 4 +- .../reference/remove_const.html | 4 +- .../boost_typetraits/reference/remove_cv.html | 4 +- .../reference/remove_extent.html | 4 +- .../reference/remove_pointer.html | 4 +- .../reference/remove_reference.html | 4 +- .../reference/remove_volatile.html | 4 +- .../reference/type_with_alignment.html | 4 +- doc/html/boost_typetraits/user_defined.html | 10 +-- doc/html/index.html | 6 +- doc/html/index/s11.html | 6 +- doc/html/index/s12.html | 6 +- doc/html/index/s13.html | 6 +- doc/html/index/s14.html | 6 +- .../boost/type_traits/is_virtual_base_of.hpp | 2 +- test/is_enum_test.cpp | 12 +++ 146 files changed, 553 insertions(+), 575 deletions(-) diff --git a/doc/decay.qbk b/doc/decay.qbk index d15e933..f921cdb 100644 --- a/doc/decay.qbk +++ b/doc/decay.qbk @@ -31,7 +31,7 @@ __header ` #include ` or ` #include ::type`] [`int(*)(double)`]] -[[`int(*)(double`] [`int(*)(double)`]] +[[`int(*)(double)`] [`int(*)(double)`]] [[`int(double)`] [`int(*)(double)`]] ] diff --git a/doc/html/boost_typetraits/background.html b/doc/html/boost_typetraits/background.html index 2be4fa6..30bbb21 100644 --- a/doc/html/boost_typetraits/background.html +++ b/doc/html/boost_typetraits/background.html @@ -3,7 +3,7 @@ Background and Tutorial - + @@ -22,7 +22,7 @@
PrevUpHomeNext
-
+
@@ -55,9 +55,10 @@ terminated string, safe in the knowledge that specializations of char_traits will use the most appropriate method available to them.

-
- - Type Traits +
+ + Type + Traits

Class char_traits is a classic @@ -83,9 +84,9 @@ for brevity, namespace-qualification is omitted in most of the code samples given.

-
- - Implementation +
+ + Implementation

There are far too many separate classes contained in the type-traits library @@ -97,10 +98,10 @@ from true_type only if T is void.

-
template <typename T> 
+
template <typename T>
 struct is_void : public false_type{};
 
-template <> 
+template <>
 struct is_void<void> : public true_type{};
 

@@ -115,10 +116,10 @@ a pointer, and a partial specialization to handle all the cases where T is a pointer:

-
template <typename T> 
+
template <typename T>
 struct is_pointer : public false_type{};
 
-template <typename T> 
+template <typename T>
 struct is_pointer<T*> : public true_type{};
 

@@ -154,11 +155,11 @@ that is the same type as T but with any top-level array bounds removed; this is an example of a traits class that performs a transformation on a type:

-
template <typename T> 
+
template <typename T>
 struct remove_extent
 { typedef T type; };
 
-template <typename T, std::size_t N> 
+template <typename T, std::size_t N>
 struct remove_extent<T[N]>
 { typedef T type; };
 
@@ -173,9 +174,10 @@ after the class name do have to match the number and type of the parameters in the default template.

-
- - Optimized copy +
+ + Optimized + copy

As an example of how the type traits classes can be used, consider the standard @@ -246,9 +248,10 @@ to the optimized version where appropriate, otherwise it will call the "slow but safe version".

-
- - Was it worth it? +
+ + Was + it worth it?

It has often been repeated in these columns that "premature optimization @@ -378,9 +381,10 @@

-
- - Pair of References +
+ + Pair + of References

The optimized copy example shows how type traits may be used to perform optimization @@ -395,8 +399,8 @@ the comparison operators, default constructor, and template copy constructor for simplicity:

-
template <typename T1, typename T2> 
-struct pair 
+
template <typename T1, typename T2>
+struct pair
 {
 typedef T1 first_type;
 typedef T2 second_type;
@@ -566,8 +570,8 @@
       that can contain non-reference types, reference types, and constant reference
       types:
     

-
template <typename T1, typename T2> 
-struct pair 
+
template <typename T1, typename T2>
+struct pair
 {
 typedef T1 first_type;
 typedef T2 second_type;
@@ -596,9 +600,9 @@
       partial specialization to the type traits classes, resulting in code that is
       easier to maintain and easier to understand.
     

-
- - Conclusion +
+ + Conclusion

We hope that in this article we have been able to give you some idea of what @@ -609,17 +613,17 @@ does not have to sink to the lowest common denominator, and that templates can be optimal as well as generic.

-
- - Acknowledgements +
+ + Acknowledgements

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

-
- - References +
+ + References
  1. diff --git a/doc/html/boost_typetraits/category.html b/doc/html/boost_typetraits/category.html index f639f2f..d12d8c1 100644 --- a/doc/html/boost_typetraits/category.html +++ b/doc/html/boost_typetraits/category.html @@ -3,7 +3,7 @@ Type Traits by Category - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/category/alignment.html b/doc/html/boost_typetraits/category/alignment.html index 90d68e9..1569890 100644 --- a/doc/html/boost_typetraits/category/alignment.html +++ b/doc/html/boost_typetraits/category/alignment.html @@ -3,7 +3,7 @@ Synthesizing Types with Specific Alignments - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +

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

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

    Type Traits that Transform One Type to Another @@ -102,9 +102,9 @@ template <class T> struct remove_volatile;

-
- - Broken +
+ + Broken Compiler Workarounds:

diff --git a/doc/html/boost_typetraits/category/value_traits.html b/doc/html/boost_typetraits/category/value_traits.html index f4567c4..b61f824 100644 --- a/doc/html/boost_typetraits/category/value_traits.html +++ b/doc/html/boost_typetraits/category/value_traits.html @@ -3,7 +3,7 @@ Type Traits that Describe the Properties of a Type - + @@ -22,7 +22,7 @@

PrevUpHomeNext
-
+

Type Traits that Describe the Properties of a Type diff --git a/doc/html/boost_typetraits/category/value_traits/operators.html b/doc/html/boost_typetraits/category/value_traits/operators.html index dc58ec3..61d5b5f 100644 --- a/doc/html/boost_typetraits/category/value_traits/operators.html +++ b/doc/html/boost_typetraits/category/value_traits/operators.html @@ -3,7 +3,7 @@ Operator Type Traits - + @@ -22,14 +22,14 @@
PrevUpHomeNext
-
+
-
- - Introduction +
+ + Introduction

These traits are all value traits inheriting from @@ -42,7 +42,7 @@ For example, has_plus<int, double>::value is a bool which value is true because it is possible - to add a double to an int like in the following code: + to add a double to an int like in the following code:

int i;
 double d;
@@ -54,7 +54,7 @@
           is true because it is possible
           to add a double to an int and the result (double)
           can be converted to a float
-          argument like in the following code: 
+          argument like in the following code:
 

void f(float) { };
 int i;
@@ -63,9 +63,9 @@
 

-
- - Example +
+ + Example of application

@@ -75,7 +75,6 @@ as follows:

-

#include <boost/type_traits/has_plus_assign.hpp>
 
@@ -117,7 +116,6 @@
           operation:
         

-

#include <iostream>
 
@@ -150,12 +148,12 @@
 

-
- - Description +
+ + Description

- The syntax is the following: + The syntax is the following:

template < class Rhs, class Ret=dont_care > has_op; // prefix operator
 template < class Lhs, class Ret=dont_care > has_op; // postfix operator
@@ -190,7 +188,7 @@
           to be convertible to Ret.
           Convertible to Ret means
           that the return value can be used as argument to a function expecting
-          Ret: 
+          Ret:
 

void f(Ret);
 Lhs lhs;
@@ -734,23 +732,23 @@
           using the same technique: operator=, operator->, operator&, operator[], operator,, operator(), operator
           new.
         

-
- - cv +
+ + cv qualifiers and references

A reference sign & in the operator argument is ignored so that has_plus< int&, double& >::value==has_plus< int, double >::value. This has been chosen because if - the following code works (does not work): + the following code works (does not work):

int i;
 double d;
 i+d;
 

- the following code also works (does not work): + the following code also works (does not work):

int &ir=i;
 double &dr=d;
@@ -1129,17 +1127,17 @@
 
 
-

- - Implementation +
+ + Implementation

The implementation consists in only header files. The following headers - should included first: + should included first:

#include <boost/type_traits/has_operator.hpp>

- or + or

#include <boost/type_traits/has_op.hpp>

@@ -1155,7 +1153,6 @@ is presented below:

-

namespace boost {
 namespace detail {
@@ -1322,16 +1319,16 @@
 

-
- - Limitation +
+ + Limitation
  • Requires a compiler with working SFINAE.
-
- - Known +
+ + Known issues
    @@ -1339,7 +1336,7 @@ These traits cannot detect whether the operators are public or not: if an operator is defined as a private member of type T then the instantiation of the corresponding trait will produce a compiler error. For this reason these traits cannot - be used to determine whether a type has a public operator or not. + be used to determine whether a type has a public operator or not.
    struct A { private: A operator-(); };
     boost::has_unary_minus<A>::value; // error: A::operator-() is private
     
    @@ -1350,7 +1347,7 @@ In this case, the compiler will report an ambiguous overload because both the existing operator and the one we provide (with argument of type any) need type - conversion, so that none is preferred. + conversion, so that none is preferred.
    struct A { };
     void operator-(const A&);
     struct B { operator A(); };
    @@ -1360,7 +1357,6 @@
                                       // operator-(const A&)
                                       // both need type conversion
     
    -
    struct B { };
     struct A { A(const B&) { } };
     void operator-(const A&);
    @@ -1378,7 +1374,7 @@
                   instead of false. This
                   applies in particular to the containers of the standard library and
                   operator==.
    -              Example: 
    +              Example:
     
    #include <boost/type_traits/has_equal_to.hpp>
     #include <iostream>
     
    @@ -1413,9 +1409,9 @@
                   not properly handled and would lead to undefined behavior
                 
     
-
- - Acknowledgments +
+ + Acknowledgments

Frederic Bron is very thankful to numerous people from the boost mailing diff --git a/doc/html/boost_typetraits/category/value_traits/primary.html b/doc/html/boost_typetraits/category/value_traits/primary.html index b57cb42..d471058 100644 --- a/doc/html/boost_typetraits/category/value_traits/primary.html +++ b/doc/html/boost_typetraits/category/value_traits/primary.html @@ -3,7 +3,7 @@ Categorizing a Type - + @@ -22,7 +22,7 @@

PrevUpHomeNext
-
+

Categorizing a Type @@ -50,43 +50,43 @@

template <class T>
 struct is_array;
-  
+
 template <class T>
 struct is_class;
 
 template <class T>
 struct is_complex;
-  
+
 template <class T>
 struct is_enum;
-  
+
 template <class T>
 struct is_floating_point;
-  
+
 template <class T>
 struct is_function;
 
 template <class T>
 struct is_integral;
-  
+
 template <class T>
 struct is_member_function_pointer;
-  
+
 template <class T>
 struct is_member_object_pointer;
-  
+
 template <class T>
 struct is_pointer;
-  
+
 template <class T>
 struct is_lvalue_reference;
-  
+
 template <class T>
 struct is_rvalue_reference;
-  
+
 template <class T>
 struct is_union;
-  
+
 template <class T>
 struct is_void;
 
@@ -112,7 +112,7 @@ template <class T> struct is_reference; - + template <class T> struct is_scalar;

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

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

Relationships Between Two Types diff --git a/doc/html/boost_typetraits/credits.html b/doc/html/boost_typetraits/credits.html index 7695780..fd675a4 100644 --- a/doc/html/boost_typetraits/credits.html +++ b/doc/html/boost_typetraits/credits.html @@ -3,7 +3,7 @@ Credits - + @@ -22,7 +22,7 @@
PrevUpHomeNext
-
+
diff --git a/doc/html/boost_typetraits/examples.html b/doc/html/boost_typetraits/examples.html index 9d96e46..2dd3819 100644 --- a/doc/html/boost_typetraits/examples.html +++ b/doc/html/boost_typetraits/examples.html @@ -3,7 +3,7 @@ Examples - + @@ -22,7 +22,7 @@
PrevUpHomeNext
-
+
diff --git a/doc/html/boost_typetraits/examples/copy.html b/doc/html/boost_typetraits/examples/copy.html index ac7f41f..2bdcef4 100644 --- a/doc/html/boost_typetraits/examples/copy.html +++ b/doc/html/boost_typetraits/examples/copy.html @@ -3,7 +3,7 @@ An Optimized Version of std::copy - + @@ -22,7 +22,7 @@
PrevUpHomeNext
-
+

An Optimized Version of std::copy diff --git a/doc/html/boost_typetraits/examples/destruct.html b/doc/html/boost_typetraits/examples/destruct.html index 8e1a14f..362979d 100644 --- a/doc/html/boost_typetraits/examples/destruct.html +++ b/doc/html/boost_typetraits/examples/destruct.html @@ -3,7 +3,7 @@ An Example that Omits Destructor Calls For Types with Trivial Destructors - + @@ -22,7 +22,7 @@
PrevUpHomeNext
-
+

An Example that Omits Destructor Calls For Types with Trivial Destructors diff --git a/doc/html/boost_typetraits/examples/fill.html b/doc/html/boost_typetraits/examples/fill.html index 185b1d2..bd9c1a3 100644 --- a/doc/html/boost_typetraits/examples/fill.html +++ b/doc/html/boost_typetraits/examples/fill.html @@ -3,7 +3,7 @@ An Optimised Version of std::fill - + @@ -22,7 +22,7 @@
PrevUpHomeNext
-
+

An Optimised Version of std::fill @@ -64,7 +64,7 @@ // We can do an optimised fill if T has a trivial assignment // operator and if it's size is one: // - typedef boost::integral_constant<bool, + typedef boost::integral_constant<bool, ::boost::has_trivial_assign<T>::value && (sizeof(T) == 1)> truth_type; detail::do_fill(first, last, val, truth_type()); } diff --git a/doc/html/boost_typetraits/examples/improved_min.html b/doc/html/boost_typetraits/examples/improved_min.html index b246b9a..49e1a33 100644 --- a/doc/html/boost_typetraits/examples/improved_min.html +++ b/doc/html/boost_typetraits/examples/improved_min.html @@ -3,7 +3,7 @@ Improving std::min with common_type - + @@ -22,7 +22,7 @@
PrevUpHomeNext
-
+

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

An improved Version of std::iter_swap diff --git a/doc/html/boost_typetraits/examples/to_double.html b/doc/html/boost_typetraits/examples/to_double.html index a798db6..1af7c83 100644 --- a/doc/html/boost_typetraits/examples/to_double.html +++ b/doc/html/boost_typetraits/examples/to_double.html @@ -3,7 +3,7 @@ Convert Numeric Types and Enums to double - + @@ -22,7 +22,7 @@
PrevUpHomeNext
-
+

Convert Numeric Types and Enums to double diff --git a/doc/html/boost_typetraits/history.html b/doc/html/boost_typetraits/history.html index 0567db7..a914041 100644 --- a/doc/html/boost_typetraits/history.html +++ b/doc/html/boost_typetraits/history.html @@ -3,7 +3,7 @@ History - + @@ -22,13 +22,14 @@
PrevUpHomeNext
-
+
-
- - Boost 1.47.0 +
+ + Boost + 1.47.0
  • @@ -40,9 +41,10 @@ #4530.
-
- - Boost 1.45.0 +
+ + Boost + 1.45.0
-
- - Boost 1.44.0 +
+ + Boost + 1.44.0
  • @@ -72,9 +75,10 @@ Fixed ticket #3621.
-
- - Boost 1.42.0 +
+ + Boost + 1.42.0
  • Fixed issue #3704. diff --git a/doc/html/boost_typetraits/intrinsics.html b/doc/html/boost_typetraits/intrinsics.html index 8429c36..10c9fb7 100644 --- a/doc/html/boost_typetraits/intrinsics.html +++ b/doc/html/boost_typetraits/intrinsics.html @@ -3,7 +3,7 @@ Support for Compiler Intrinsics - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/intro.html b/doc/html/boost_typetraits/intro.html index 27e8875..2fe0914 100644 --- a/doc/html/boost_typetraits/intro.html +++ b/doc/html/boost_typetraits/intro.html @@ -3,7 +3,7 @@ Introduction - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/mpl.html b/doc/html/boost_typetraits/mpl.html index 31b9322..62defb7 100644 --- a/doc/html/boost_typetraits/mpl.html +++ b/doc/html/boost_typetraits/mpl.html @@ -3,7 +3,7 @@ MPL Interoperability - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference.html b/doc/html/boost_typetraits/reference.html index f9c7097..0a35644 100644 --- a/doc/html/boost_typetraits/reference.html +++ b/doc/html/boost_typetraits/reference.html @@ -3,7 +3,7 @@ Alphabetical Reference - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/add_const.html b/doc/html/boost_typetraits/reference/add_const.html index 9255f97..e719635 100644 --- a/doc/html/boost_typetraits/reference/add_const.html +++ b/doc/html/boost_typetraits/reference/add_const.html @@ -3,7 +3,7 @@ add_const - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/add_cv.html b/doc/html/boost_typetraits/reference/add_cv.html index 17dca29..4e2f718 100644 --- a/doc/html/boost_typetraits/reference/add_cv.html +++ b/doc/html/boost_typetraits/reference/add_cv.html @@ -3,7 +3,7 @@ add_cv - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/add_lvalue_reference.html b/doc/html/boost_typetraits/reference/add_lvalue_reference.html index d70d608..e1baab1 100644 --- a/doc/html/boost_typetraits/reference/add_lvalue_reference.html +++ b/doc/html/boost_typetraits/reference/add_lvalue_reference.html @@ -3,7 +3,7 @@ add_lvalue_reference - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/add_pointer.html b/doc/html/boost_typetraits/reference/add_pointer.html index 966beb3..aef26de 100644 --- a/doc/html/boost_typetraits/reference/add_pointer.html +++ b/doc/html/boost_typetraits/reference/add_pointer.html @@ -3,7 +3,7 @@ add_pointer - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/add_reference.html b/doc/html/boost_typetraits/reference/add_reference.html index d48b4cf..e44e7fd 100644 --- a/doc/html/boost_typetraits/reference/add_reference.html +++ b/doc/html/boost_typetraits/reference/add_reference.html @@ -3,7 +3,7 @@ add_reference - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/add_rvalue_reference.html b/doc/html/boost_typetraits/reference/add_rvalue_reference.html index da4e66f..51694c6 100644 --- a/doc/html/boost_typetraits/reference/add_rvalue_reference.html +++ b/doc/html/boost_typetraits/reference/add_rvalue_reference.html @@ -3,7 +3,7 @@ add_rvalue_reference - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/add_volatile.html b/doc/html/boost_typetraits/reference/add_volatile.html index e55fa00..6c2372d 100644 --- a/doc/html/boost_typetraits/reference/add_volatile.html +++ b/doc/html/boost_typetraits/reference/add_volatile.html @@ -3,7 +3,7 @@ add_volatile - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/aligned_storage.html b/doc/html/boost_typetraits/reference/aligned_storage.html index 94afbee..86bc3a5 100644 --- a/doc/html/boost_typetraits/reference/aligned_storage.html +++ b/doc/html/boost_typetraits/reference/aligned_storage.html @@ -3,7 +3,7 @@ aligned_storage - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/alignment_of.html b/doc/html/boost_typetraits/reference/alignment_of.html index d2f4f0e..a3cb1a9 100644 --- a/doc/html/boost_typetraits/reference/alignment_of.html +++ b/doc/html/boost_typetraits/reference/alignment_of.html @@ -3,7 +3,7 @@ alignment_of - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/common_type.html b/doc/html/boost_typetraits/reference/common_type.html index 16190ce..2b58fba 100644 --- a/doc/html/boost_typetraits/reference/common_type.html +++ b/doc/html/boost_typetraits/reference/common_type.html @@ -3,7 +3,7 @@ common_type - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    @@ -74,9 +74,9 @@ macro BOOST_NO_VARIADIC_TEMPLATES is defined) then the maximum number of template arguments is 3.

    -
    - - Configuration +
    + + Configuration macros

    @@ -104,9 +104,9 @@ When possible common_type is implemented using decltype. Otherwise when BOOST_COMMON_TYPE_DONT_USE_TYPEOF is not defined it uses Boost.TypeOf.

    -
    - - Tutorial +
    + + Tutorial

    In a nutshell, common_type @@ -139,9 +139,9 @@

    This is a very useful and broadly applicable utility.

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

    @@ -161,9 +161,9 @@ typedef complex< common_type<T, U> > type; };

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

@@ -215,7 +215,7 @@ template <> struct common_type<A, B> {typedef C type;}; -} +}

Now this client can ask for common_type<A, @@ -233,7 +233,7 @@ template <> struct common_type<B, A> : public common_type<A, B> {}; -} +}

This is needed as the specialization of common_type<A, @@ -241,9 +241,9 @@ is not be used implicitly for common_type<B, A>.

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

@@ -262,15 +262,15 @@ template <> struct common_type<B, A> : public common_type<A, B> {}; -} +}

Now this client can ask for common_type<A, B>.

-
- - How +
+ + How common_type behaves with pointers?

@@ -304,9 +304,9 @@

Of course the user can always make this specialization.

-
- - Can +
+ + Can you explain the pros/cons of common_type against Boost.Typeof?

diff --git a/doc/html/boost_typetraits/reference/conditional.html b/doc/html/boost_typetraits/reference/conditional.html index 773e12d..31b27b4 100644 --- a/doc/html/boost_typetraits/reference/conditional.html +++ b/doc/html/boost_typetraits/reference/conditional.html @@ -3,7 +3,7 @@ conditional - + @@ -22,7 +22,7 @@

PrevUpHomeNext
-
+
diff --git a/doc/html/boost_typetraits/reference/decay.html b/doc/html/boost_typetraits/reference/decay.html index ea5f858..937b201 100644 --- a/doc/html/boost_typetraits/reference/decay.html +++ b/doc/html/boost_typetraits/reference/decay.html @@ -3,7 +3,7 @@ decay - + @@ -22,7 +22,7 @@
PrevUpHomeNext
-
+
@@ -106,7 +106,7 @@

- int(*)(double + int(*)(double)

diff --git a/doc/html/boost_typetraits/reference/extent.html b/doc/html/boost_typetraits/reference/extent.html index 6165ae5..de97c23 100644 --- a/doc/html/boost_typetraits/reference/extent.html +++ b/doc/html/boost_typetraits/reference/extent.html @@ -3,7 +3,7 @@ extent - + @@ -22,7 +22,7 @@
PrevUpHomeNext
-
+
diff --git a/doc/html/boost_typetraits/reference/floating_point_promotion.html b/doc/html/boost_typetraits/reference/floating_point_promotion.html index f96108e..e96f364 100644 --- a/doc/html/boost_typetraits/reference/floating_point_promotion.html +++ b/doc/html/boost_typetraits/reference/floating_point_promotion.html @@ -3,7 +3,7 @@ floating_point_promotion - + @@ -22,7 +22,7 @@
PrevUpHomeNext
-
+
diff --git a/doc/html/boost_typetraits/reference/function_traits.html b/doc/html/boost_typetraits/reference/function_traits.html index 413eef0..98d85e1 100644 --- a/doc/html/boost_typetraits/reference/function_traits.html +++ b/doc/html/boost_typetraits/reference/function_traits.html @@ -3,7 +3,7 @@ function_traits - + @@ -22,7 +22,7 @@
PrevUpHomeNext
-
+
@@ -31,7 +31,7 @@ { static const std::size_t arity = see-below; typedef see-below result_type; - typedef see-below argN_type; + typedef see-below argN_type; };

diff --git a/doc/html/boost_typetraits/reference/has_bit_and.html b/doc/html/boost_typetraits/reference/has_bit_and.html index aa501d4..2945970 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 - + @@ -22,7 +22,7 @@

PrevUpHomeNext
-
+
@@ -45,7 +45,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

void f(Ret);
 Lhs lhs;
@@ -115,7 +115,7 @@
             then instantiating has_bit_and<Lhs> will produce a compiler error. For
             this reason has_bit_and
             cannot be used to determine whether a type has a public operator&
-            or not. 
+            or not.
 
struct A { private: void operator&(const A&); };
 boost::has_bit_and<A>::value; // error: A::operator&(const A&) is private
 
@@ -123,7 +123,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator&(const A&, const A&);
     struct B { operator A(); };
    @@ -136,7 +136,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_bit_and.hpp>
     #include <iostream>
     
    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 58b29e9..c52aa27 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
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    @@ -45,7 +45,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Lhs lhs;
    @@ -115,7 +115,7 @@
                 then instantiating has_bit_and_assign<Lhs> will produce a compiler error. For
                 this reason has_bit_and_assign
                 cannot be used to determine whether a type has a public operator&=
    -            or not. 
    +            or not.
     
    struct A { private: void operator&=(const A&); };
     boost::has_bit_and_assign<A>::value; // error: A::operator&=(const A&) is private
     
    @@ -123,7 +123,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator&=(const A&, const A&);
     struct B { operator A(); };
    @@ -136,7 +136,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_bit_and_assign.hpp>
     #include <iostream>
     
    diff --git a/doc/html/boost_typetraits/reference/has_bit_or.html b/doc/html/boost_typetraits/reference/has_bit_or.html
    index ab9287e..543496f 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
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    @@ -45,7 +45,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Lhs lhs;
    @@ -113,7 +113,7 @@
                 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
                 cannot be used to determine whether a type has a public operator|
    -            or not. 
    +            or not.
     
    struct A { private: void operator|(const A&); };
     boost::has_bit_or<A>::value; // error: A::operator|(const A&) is private
     
    @@ -121,7 +121,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator|(const A&, const A&);
     struct B { operator A(); };
    @@ -134,7 +134,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_bit_or.hpp>
     #include <iostream>
     
    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 969ade9..a5c0fc8 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
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    @@ -45,7 +45,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Lhs lhs;
    @@ -115,7 +115,7 @@
                 then instantiating has_bit_or_assign<Lhs> will produce a compiler error. For
                 this reason has_bit_or_assign
                 cannot be used to determine whether a type has a public operator|=
    -            or not. 
    +            or not.
     
    struct A { private: void operator|=(const A&); };
     boost::has_bit_or_assign<A>::value; // error: A::operator|=(const A&) is private
     
    @@ -123,7 +123,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator|=(const A&, const A&);
     struct B { operator A(); };
    @@ -136,7 +136,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_bit_or_assign.hpp>
     #include <iostream>
     
    diff --git a/doc/html/boost_typetraits/reference/has_bit_xor.html b/doc/html/boost_typetraits/reference/has_bit_xor.html
    index d1a282d..fd8a0a8 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
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    @@ -45,7 +45,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Lhs lhs;
    @@ -113,7 +113,7 @@
                 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
                 cannot be used to determine whether a type has a public operator^
    -            or not. 
    +            or not.
     
    struct A { private: void operator^(const A&); };
     boost::has_bit_xor<A>::value; // error: A::operator^(const A&) is private
     
    @@ -121,7 +121,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator^(const A&, const A&);
     struct B { operator A(); };
    @@ -134,7 +134,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_bit_xor.hpp>
     #include <iostream>
     
    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 341274a..2a0623e 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
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    @@ -45,7 +45,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Lhs lhs;
    @@ -115,7 +115,7 @@
                 then instantiating has_bit_xor_assign<Lhs> will produce a compiler error. For
                 this reason has_bit_xor_assign
                 cannot be used to determine whether a type has a public operator^=
    -            or not. 
    +            or not.
     
    struct A { private: void operator^=(const A&); };
     boost::has_bit_xor_assign<A>::value; // error: A::operator^=(const A&) is private
     
    @@ -123,7 +123,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator^=(const A&, const A&);
     struct B { operator A(); };
    @@ -136,7 +136,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_bit_xor_assign.hpp>
     #include <iostream>
     
    diff --git a/doc/html/boost_typetraits/reference/has_complement.html b/doc/html/boost_typetraits/reference/has_complement.html
    index 20ed5b0..69a136d 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
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    @@ -46,7 +46,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Rhs rhs;
    @@ -122,7 +122,7 @@
                 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
                 cannot be used to determine whether a type has a public operator~
    -            or not. 
    +            or not.
     
    struct A { private: void operator~(); };
     boost::has_complement<A>::value; // error: A::operator~() is private
     
    @@ -130,7 +130,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator~(const A&);
     struct B { operator A(); };
    @@ -143,7 +143,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_complement.hpp>
     #include <iostream>
     
    diff --git a/doc/html/boost_typetraits/reference/has_dereference.html b/doc/html/boost_typetraits/reference/has_dereference.html
    index 2e6e4b1..f34444b 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
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    @@ -46,7 +46,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Rhs rhs;
    @@ -131,7 +131,7 @@
                 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
                 cannot be used to determine whether a type has a public operator*
    -            or not. 
    +            or not.
     
    struct A { private: void operator*(); };
     boost::has_dereference<A>::value; // error: A::operator*() is private
     
    @@ -139,7 +139,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator*(const A&);
     struct B { operator A(); };
    @@ -152,7 +152,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_dereference.hpp>
     #include <iostream>
     
    diff --git a/doc/html/boost_typetraits/reference/has_divides.html b/doc/html/boost_typetraits/reference/has_divides.html
    index cfe31af..6192c3d 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
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    @@ -45,7 +45,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Lhs lhs;
    @@ -119,7 +119,7 @@
                 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
                 cannot be used to determine whether a type has a public operator/
    -            or not. 
    +            or not.
     
    struct A { private: void operator/(const A&); };
     boost::has_divides<A>::value; // error: A::operator/(const A&) is private
     
    @@ -127,7 +127,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator/(const A&, const A&);
     struct B { operator A(); };
    @@ -140,7 +140,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_divides.hpp>
     #include <iostream>
     
    diff --git a/doc/html/boost_typetraits/reference/has_divides_assign.html b/doc/html/boost_typetraits/reference/has_divides_assign.html
    index 59ea88b..2fe854f 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
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    @@ -45,7 +45,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Lhs lhs;
    @@ -121,7 +121,7 @@
                 then instantiating has_divides_assign<Lhs> will produce a compiler error. For
                 this reason has_divides_assign
                 cannot be used to determine whether a type has a public operator/=
    -            or not. 
    +            or not.
     
    struct A { private: void operator/=(const A&); };
     boost::has_divides_assign<A>::value; // error: A::operator/=(const A&) is private
     
    @@ -129,7 +129,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator/=(const A&, const A&);
     struct B { operator A(); };
    @@ -142,7 +142,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_divides_assign.hpp>
     #include <iostream>
     
    diff --git a/doc/html/boost_typetraits/reference/has_equal_to.html b/doc/html/boost_typetraits/reference/has_equal_to.html
    index d12ce44..2f2f2f1 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
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    @@ -45,7 +45,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Lhs lhs;
    @@ -120,7 +120,7 @@
                 then instantiating has_equal_to<Lhs> will produce a compiler error. For
                 this reason has_equal_to
                 cannot be used to determine whether a type has a public operator==
    -            or not. 
    +            or not.
     
    struct A { private: void operator==(const A&); };
     boost::has_equal_to<A>::value; // error: A::operator==(const A&) is private
     
    @@ -128,7 +128,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator==(const A&, const A&);
     struct B { operator A(); };
    @@ -141,7 +141,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_equal_to.hpp>
     #include <iostream>
     
    diff --git a/doc/html/boost_typetraits/reference/has_greater.html b/doc/html/boost_typetraits/reference/has_greater.html
    index 428e6cf..a7a8709 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
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    @@ -45,7 +45,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Lhs lhs;
    @@ -120,7 +120,7 @@
                 then instantiating has_greater<Lhs> will produce a compiler error. For
                 this reason has_greater
                 cannot be used to determine whether a type has a public operator>
    -            or not. 
    +            or not.
     
    struct A { private: void operator>(const A&); };
     boost::has_greater<A>::value; // error: A::operator>(const A&) is private
     
    @@ -128,7 +128,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator>(const A&, const A&);
     struct B { operator A(); };
    @@ -141,7 +141,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_greater.hpp>
     #include <iostream>
     
    diff --git a/doc/html/boost_typetraits/reference/has_greater_equal.html b/doc/html/boost_typetraits/reference/has_greater_equal.html
    index 6e86269..245b7c7 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
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    @@ -45,7 +45,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Lhs lhs;
    @@ -120,7 +120,7 @@
                 then instantiating has_greater_equal<Lhs> will produce a compiler error. For
                 this reason has_greater_equal
                 cannot be used to determine whether a type has a public operator>=
    -            or not. 
    +            or not.
     
    struct A { private: void operator>=(const A&); };
     boost::has_greater_equal<A>::value; // error: A::operator>=(const A&) is private
     
    @@ -128,7 +128,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator>=(const A&, const A&);
     struct B { operator A(); };
    @@ -141,7 +141,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_greater_equal.hpp>
     #include <iostream>
     
    diff --git a/doc/html/boost_typetraits/reference/has_left_shift.html b/doc/html/boost_typetraits/reference/has_left_shift.html
    index 536a82d..135b468 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
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    @@ -45,7 +45,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Lhs lhs;
    @@ -127,7 +127,7 @@
                 then instantiating has_left_shift<Lhs> will produce a compiler error. For
                 this reason has_left_shift
                 cannot be used to determine whether a type has a public operator<<
    -            or not. 
    +            or not.
     
    struct A { private: void operator<<(const A&); };
     boost::has_left_shift<A>::value; // error: A::operator<<(const A&) is private
     
    @@ -135,7 +135,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator<<(const A&, const A&);
     struct B { operator A(); };
    @@ -148,7 +148,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_left_shift.hpp>
     #include <iostream>
     
    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 ccd2845..dcdb8bc 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
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    @@ -45,7 +45,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Lhs lhs;
    @@ -115,7 +115,7 @@
                 then instantiating has_left_shift_assign<Lhs> will produce a compiler error. For
                 this reason has_left_shift_assign
                 cannot be used to determine whether a type has a public operator<<=
    -            or not. 
    +            or not.
     
    struct A { private: void operator<<=(const A&); };
     boost::has_left_shift_assign<A>::value; // error: A::operator<<=(const A&) is private
     
    @@ -123,7 +123,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator<<=(const A&, const A&);
     struct B { operator A(); };
    @@ -136,7 +136,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_left_shift_assign.hpp>
     #include <iostream>
     
    diff --git a/doc/html/boost_typetraits/reference/has_less.html b/doc/html/boost_typetraits/reference/has_less.html
    index 5e74681..235e5ea 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
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    @@ -45,7 +45,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Lhs lhs;
    @@ -120,7 +120,7 @@
                 then instantiating has_less<Lhs> will produce a compiler error. For
                 this reason has_less
                 cannot be used to determine whether a type has a public operator<
    -            or not. 
    +            or not.
     
    struct A { private: void operator<(const A&); };
     boost::has_less<A>::value; // error: A::operator<(const A&) is private
     
    @@ -128,7 +128,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator<(const A&, const A&);
     struct B { operator A(); };
    @@ -141,7 +141,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_less.hpp>
     #include <iostream>
     
    diff --git a/doc/html/boost_typetraits/reference/has_less_equal.html b/doc/html/boost_typetraits/reference/has_less_equal.html
    index d442813..dea4f75 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
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    @@ -45,7 +45,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Lhs lhs;
    @@ -120,7 +120,7 @@
                 then instantiating has_less_equal<Lhs> will produce a compiler error. For
                 this reason has_less_equal
                 cannot be used to determine whether a type has a public operator<=
    -            or not. 
    +            or not.
     
    struct A { private: void operator<=(const A&); };
     boost::has_less_equal<A>::value; // error: A::operator<=(const A&) is private
     
    @@ -128,7 +128,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator<=(const A&, const A&);
     struct B { operator A(); };
    @@ -141,7 +141,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_less_equal.hpp>
     #include <iostream>
     
    diff --git a/doc/html/boost_typetraits/reference/has_logical_and.html b/doc/html/boost_typetraits/reference/has_logical_and.html
    index eeceffd..5ae635c 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
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    @@ -45,7 +45,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Lhs lhs;
    @@ -118,7 +118,7 @@
                 then instantiating has_logical_and<Lhs> will produce a compiler error. For
                 this reason has_logical_and
                 cannot be used to determine whether a type has a public operator&&
    -            or not. 
    +            or not.
     
    struct A { private: void operator&&(const A&); };
     boost::has_logical_and<A>::value; // error: A::operator&&(const A&) is private
     
    @@ -126,7 +126,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator&&(const A&, const A&);
     struct B { operator A(); };
    @@ -139,7 +139,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_logical_and.hpp>
     #include <iostream>
     
    diff --git a/doc/html/boost_typetraits/reference/has_logical_not.html b/doc/html/boost_typetraits/reference/has_logical_not.html
    index 99a65ba..f2fd5a8 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
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    @@ -46,7 +46,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Rhs rhs;
    @@ -118,7 +118,7 @@
                 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
                 cannot be used to determine whether a type has a public operator!
    -            or not. 
    +            or not.
     
    struct A { private: void operator!(); };
     boost::has_logical_not<A>::value; // error: A::operator!() is private
     
    @@ -126,7 +126,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator!(const A&);
     struct B { operator A(); };
    @@ -139,7 +139,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_logical_not.hpp>
     #include <iostream>
     
    diff --git a/doc/html/boost_typetraits/reference/has_logical_or.html b/doc/html/boost_typetraits/reference/has_logical_or.html
    index b697960..e3609d8 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
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    @@ -45,7 +45,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Lhs lhs;
    @@ -118,7 +118,7 @@
                 then instantiating has_logical_or<Lhs> will produce a compiler error. For
                 this reason has_logical_or
                 cannot be used to determine whether a type has a public operator||
    -            or not. 
    +            or not.
     
    struct A { private: void operator||(const A&); };
     boost::has_logical_or<A>::value; // error: A::operator||(const A&) is private
     
    @@ -126,7 +126,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator||(const A&, const A&);
     struct B { operator A(); };
    @@ -139,7 +139,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_logical_or.hpp>
     #include <iostream>
     
    diff --git a/doc/html/boost_typetraits/reference/has_minus.html b/doc/html/boost_typetraits/reference/has_minus.html
    index ad4a2f6..756bcf5 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
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    @@ -45,7 +45,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Lhs lhs;
    @@ -119,7 +119,7 @@
                 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
                 cannot be used to determine whether a type has a public operator-
    -            or not. 
    +            or not.
     
    struct A { private: void operator-(const A&); };
     boost::has_minus<A>::value; // error: A::operator-(const A&) is private
     
    @@ -127,7 +127,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator-(const A&, const A&);
     struct B { operator A(); };
    @@ -140,7 +140,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_minus.hpp>
     #include <iostream>
     
    diff --git a/doc/html/boost_typetraits/reference/has_minus_assign.html b/doc/html/boost_typetraits/reference/has_minus_assign.html
    index ee05bc6..f54b967 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
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    @@ -45,7 +45,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Lhs lhs;
    @@ -121,7 +121,7 @@
                 then instantiating has_minus_assign<Lhs> will produce a compiler error. For
                 this reason has_minus_assign
                 cannot be used to determine whether a type has a public operator-=
    -            or not. 
    +            or not.
     
    struct A { private: void operator-=(const A&); };
     boost::has_minus_assign<A>::value; // error: A::operator-=(const A&) is private
     
    @@ -129,7 +129,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator-=(const A&, const A&);
     struct B { operator A(); };
    @@ -142,7 +142,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_minus_assign.hpp>
     #include <iostream>
     
    diff --git a/doc/html/boost_typetraits/reference/has_modulus.html b/doc/html/boost_typetraits/reference/has_modulus.html
    index d55b7d9..c78160f 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
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    @@ -45,7 +45,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Lhs lhs;
    @@ -112,7 +112,7 @@
                 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
                 cannot be used to determine whether a type has a public operator%
    -            or not. 
    +            or not.
     
    struct A { private: void operator%(const A&); };
     boost::has_modulus<A>::value; // error: A::operator%(const A&) is private
     
    @@ -120,7 +120,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator%(const A&, const A&);
     struct B { operator A(); };
    @@ -133,7 +133,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_modulus.hpp>
     #include <iostream>
     
    diff --git a/doc/html/boost_typetraits/reference/has_modulus_assign.html b/doc/html/boost_typetraits/reference/has_modulus_assign.html
    index fb98bec..3420b6c 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
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    @@ -45,7 +45,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Lhs lhs;
    @@ -114,7 +114,7 @@
                 then instantiating has_modulus_assign<Lhs> will produce a compiler error. For
                 this reason has_modulus_assign
                 cannot be used to determine whether a type has a public operator%=
    -            or not. 
    +            or not.
     
    struct A { private: void operator%=(const A&); };
     boost::has_modulus_assign<A>::value; // error: A::operator%=(const A&) is private
     
    @@ -122,7 +122,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator%=(const A&, const A&);
     struct B { operator A(); };
    @@ -135,7 +135,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_modulus_assign.hpp>
     #include <iostream>
     
    diff --git a/doc/html/boost_typetraits/reference/has_multiplies.html b/doc/html/boost_typetraits/reference/has_multiplies.html
    index 76bbb67..531d451 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
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    @@ -45,7 +45,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Lhs lhs;
    @@ -119,7 +119,7 @@
                 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
                 cannot be used to determine whether a type has a public operator*
    -            or not. 
    +            or not.
     
    struct A { private: void operator*(const A&); };
     boost::has_multiplies<A>::value; // error: A::operator*(const A&) is private
     
    @@ -127,7 +127,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator*(const A&, const A&);
     struct B { operator A(); };
    @@ -140,7 +140,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_multiplies.hpp>
     #include <iostream>
     
    diff --git a/doc/html/boost_typetraits/reference/has_multiplies_assign.html b/doc/html/boost_typetraits/reference/has_multiplies_assign.html
    index e9ada4d..9011e6a 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
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    @@ -45,7 +45,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Lhs lhs;
    @@ -121,7 +121,7 @@
                 then instantiating has_multiplies_assign<Lhs> will produce a compiler error. For
                 this reason has_multiplies_assign
                 cannot be used to determine whether a type has a public operator*=
    -            or not. 
    +            or not.
     
    struct A { private: void operator*=(const A&); };
     boost::has_multiplies_assign<A>::value; // error: A::operator*=(const A&) is private
     
    @@ -129,7 +129,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator*=(const A&, const A&);
     struct B { operator A(); };
    @@ -142,7 +142,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_multiplies_assign.hpp>
     #include <iostream>
     
    diff --git a/doc/html/boost_typetraits/reference/has_negate.html b/doc/html/boost_typetraits/reference/has_negate.html
    index d397534..89914ca 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
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    @@ -46,7 +46,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Rhs rhs;
    @@ -118,7 +118,7 @@
                 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
                 cannot be used to determine whether a type has a public operator-
    -            or not. 
    +            or not.
     
    struct A { private: void operator-(); };
     boost::has_negate<A>::value; // error: A::operator-() is private
     
    @@ -126,7 +126,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator-(const A&);
     struct B { operator A(); };
    @@ -139,7 +139,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_negate.hpp>
     #include <iostream>
     
    diff --git a/doc/html/boost_typetraits/reference/has_new_operator.html b/doc/html/boost_typetraits/reference/has_new_operator.html
    index fbf0939..6f0ca07 100644
    --- a/doc/html/boost_typetraits/reference/has_new_operator.html
    +++ b/doc/html/boost_typetraits/reference/has_new_operator.html
    @@ -3,7 +3,7 @@
     
     has_new_operator
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/has_no_throw_def_cons.html b/doc/html/boost_typetraits/reference/has_no_throw_def_cons.html index 0c30826..e426866 100644 --- a/doc/html/boost_typetraits/reference/has_no_throw_def_cons.html +++ b/doc/html/boost_typetraits/reference/has_no_throw_def_cons.html @@ -3,7 +3,7 @@ has_nothrow_default_constructor - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/has_not_equal_to.html b/doc/html/boost_typetraits/reference/has_not_equal_to.html index 91234d7..9eb572f 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 - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    @@ -45,7 +45,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Lhs lhs;
    @@ -120,7 +120,7 @@
                 then instantiating has_not_equal_to<Lhs> will produce a compiler error. For
                 this reason has_not_equal_to
                 cannot be used to determine whether a type has a public operator!=
    -            or not. 
    +            or not.
     
    struct A { private: void operator!=(const A&); };
     boost::has_not_equal_to<A>::value; // error: A::operator!=(const A&) is private
     
    @@ -128,7 +128,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator!=(const A&, const A&);
     struct B { operator A(); };
    @@ -141,7 +141,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_not_equal_to.hpp>
     #include <iostream>
     
    diff --git a/doc/html/boost_typetraits/reference/has_nothrow_assign.html b/doc/html/boost_typetraits/reference/has_nothrow_assign.html
    index 1d00206..e16f69c 100644
    --- a/doc/html/boost_typetraits/reference/has_nothrow_assign.html
    +++ b/doc/html/boost_typetraits/reference/has_nothrow_assign.html
    @@ -3,7 +3,7 @@
     
     has_nothrow_assign
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/has_nothrow_constructor.html b/doc/html/boost_typetraits/reference/has_nothrow_constructor.html index 2dd674f..d3504b6 100644 --- a/doc/html/boost_typetraits/reference/has_nothrow_constructor.html +++ b/doc/html/boost_typetraits/reference/has_nothrow_constructor.html @@ -3,7 +3,7 @@ has_nothrow_constructor - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/has_nothrow_copy.html b/doc/html/boost_typetraits/reference/has_nothrow_copy.html index 0e7064a..24b801c 100644 --- a/doc/html/boost_typetraits/reference/has_nothrow_copy.html +++ b/doc/html/boost_typetraits/reference/has_nothrow_copy.html @@ -3,7 +3,7 @@ has_nothrow_copy - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/has_nothrow_cp_cons.html b/doc/html/boost_typetraits/reference/has_nothrow_cp_cons.html index 007d4ee..98ce1dc 100644 --- a/doc/html/boost_typetraits/reference/has_nothrow_cp_cons.html +++ b/doc/html/boost_typetraits/reference/has_nothrow_cp_cons.html @@ -3,7 +3,7 @@ has_nothrow_copy_constructor - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/has_plus.html b/doc/html/boost_typetraits/reference/has_plus.html index 3a780c2..5adea20 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 - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    @@ -45,7 +45,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Lhs lhs;
    @@ -119,7 +119,7 @@
                 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
                 cannot be used to determine whether a type has a public operator+
    -            or not. 
    +            or not.
     
    struct A { private: void operator+(const A&); };
     boost::has_plus<A>::value; // error: A::operator+(const A&) is private
     
    @@ -127,7 +127,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator+(const A&, const A&);
     struct B { operator A(); };
    @@ -140,7 +140,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_plus.hpp>
     #include <iostream>
     
    diff --git a/doc/html/boost_typetraits/reference/has_plus_assign.html b/doc/html/boost_typetraits/reference/has_plus_assign.html
    index 552ba55..102a305 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
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    @@ -45,7 +45,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Lhs lhs;
    @@ -121,7 +121,7 @@
                 then instantiating has_plus_assign<Lhs> will produce a compiler error. For
                 this reason has_plus_assign
                 cannot be used to determine whether a type has a public operator+=
    -            or not. 
    +            or not.
     
    struct A { private: void operator+=(const A&); };
     boost::has_plus_assign<A>::value; // error: A::operator+=(const A&) is private
     
    @@ -129,7 +129,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator+=(const A&, const A&);
     struct B { operator A(); };
    @@ -142,7 +142,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_plus_assign.hpp>
     #include <iostream>
     
    diff --git a/doc/html/boost_typetraits/reference/has_post_decrement.html b/doc/html/boost_typetraits/reference/has_post_decrement.html
    index 175023f..db14a20 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
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    @@ -46,7 +46,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Lhs lhs;
    @@ -128,7 +128,7 @@
                 then instantiating has_post_decrement<Lhs> will produce a compiler error. For
                 this reason has_post_decrement
                 cannot be used to determine whether a type has a public operator--
    -            or not. 
    +            or not.
     
    struct A { private: void operator--(int); };
     boost::has_post_decrement<A>::value; // error: A::operator--(int) is private
     
    @@ -136,7 +136,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator--(const A&, int);
     struct B { operator A(); };
    @@ -149,7 +149,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_post_decrement.hpp>
     #include <iostream>
     
    diff --git a/doc/html/boost_typetraits/reference/has_post_increment.html b/doc/html/boost_typetraits/reference/has_post_increment.html
    index 0830cb7..bbf7533 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
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    @@ -46,7 +46,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Lhs lhs;
    @@ -128,7 +128,7 @@
                 then instantiating has_post_increment<Lhs> will produce a compiler error. For
                 this reason has_post_increment
                 cannot be used to determine whether a type has a public operator++
    -            or not. 
    +            or not.
     
    struct A { private: void operator++(int); };
     boost::has_post_increment<A>::value; // error: A::operator++(int) is private
     
    @@ -136,7 +136,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator++(const A&, int);
     struct B { operator A(); };
    @@ -149,7 +149,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_post_increment.hpp>
     #include <iostream>
     
    diff --git a/doc/html/boost_typetraits/reference/has_pre_decrement.html b/doc/html/boost_typetraits/reference/has_pre_decrement.html
    index b141de4..1bc5fb0 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
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    @@ -46,7 +46,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Rhs rhs;
    @@ -128,7 +128,7 @@
                 then instantiating has_pre_decrement<Rhs> will produce a compiler error. For
                 this reason has_pre_decrement
                 cannot be used to determine whether a type has a public operator--
    -            or not. 
    +            or not.
     
    struct A { private: void operator--(); };
     boost::has_pre_decrement<A>::value; // error: A::operator--() is private
     
    @@ -136,7 +136,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator--(const A&);
     struct B { operator A(); };
    @@ -149,7 +149,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_pre_decrement.hpp>
     #include <iostream>
     
    diff --git a/doc/html/boost_typetraits/reference/has_pre_increment.html b/doc/html/boost_typetraits/reference/has_pre_increment.html
    index 01818da..dc06700 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
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    @@ -46,7 +46,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Rhs rhs;
    @@ -128,7 +128,7 @@
                 then instantiating has_pre_increment<Rhs> will produce a compiler error. For
                 this reason has_pre_increment
                 cannot be used to determine whether a type has a public operator++
    -            or not. 
    +            or not.
     
    struct A { private: void operator++(); };
     boost::has_pre_increment<A>::value; // error: A::operator++() is private
     
    @@ -136,7 +136,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator++(const A&);
     struct B { operator A(); };
    @@ -149,7 +149,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_pre_increment.hpp>
     #include <iostream>
     
    diff --git a/doc/html/boost_typetraits/reference/has_right_shift.html b/doc/html/boost_typetraits/reference/has_right_shift.html
    index b3185b2..937e283 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
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    @@ -45,7 +45,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Lhs lhs;
    @@ -127,7 +127,7 @@
                 then instantiating has_right_shift<Lhs> will produce a compiler error. For
                 this reason has_right_shift
                 cannot be used to determine whether a type has a public operator>>
    -            or not. 
    +            or not.
     
    struct A { private: void operator>>(const A&); };
     boost::has_right_shift<A>::value; // error: A::operator>>(const A&) is private
     
    @@ -135,7 +135,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator>>(const A&, const A&);
     struct B { operator A(); };
    @@ -148,7 +148,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_right_shift.hpp>
     #include <iostream>
     
    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 0411afb..293e189 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
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    @@ -45,7 +45,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Lhs lhs;
    @@ -119,7 +119,7 @@
                 then instantiating has_right_shift_assign<Lhs> will produce a compiler error. For
                 this reason has_right_shift_assign
                 cannot be used to determine whether a type has a public operator>>=
    -            or not. 
    +            or not.
     
    struct A { private: void operator>>=(const A&); };
     boost::has_right_shift_assign<A>::value; // error: A::operator>>=(const A&) is private
     
    @@ -127,7 +127,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator>>=(const A&, const A&);
     struct B { operator A(); };
    @@ -140,7 +140,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_right_shift_assign.hpp>
     #include <iostream>
     
    diff --git a/doc/html/boost_typetraits/reference/has_trivial_assign.html b/doc/html/boost_typetraits/reference/has_trivial_assign.html
    index db769c7..1f114e4 100644
    --- a/doc/html/boost_typetraits/reference/has_trivial_assign.html
    +++ b/doc/html/boost_typetraits/reference/has_trivial_assign.html
    @@ -3,7 +3,7 @@
     
     has_trivial_assign
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/has_trivial_constructor.html b/doc/html/boost_typetraits/reference/has_trivial_constructor.html index e27e721..b5ee952 100644 --- a/doc/html/boost_typetraits/reference/has_trivial_constructor.html +++ b/doc/html/boost_typetraits/reference/has_trivial_constructor.html @@ -3,7 +3,7 @@ has_trivial_constructor - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/has_trivial_copy.html b/doc/html/boost_typetraits/reference/has_trivial_copy.html index dc1362c..1b3cde5 100644 --- a/doc/html/boost_typetraits/reference/has_trivial_copy.html +++ b/doc/html/boost_typetraits/reference/has_trivial_copy.html @@ -3,7 +3,7 @@ has_trivial_copy - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/has_trivial_cp_cons.html b/doc/html/boost_typetraits/reference/has_trivial_cp_cons.html index 3f4026a..9b87373 100644 --- a/doc/html/boost_typetraits/reference/has_trivial_cp_cons.html +++ b/doc/html/boost_typetraits/reference/has_trivial_cp_cons.html @@ -3,7 +3,7 @@ has_trivial_copy_constructor - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/has_trivial_def_cons.html b/doc/html/boost_typetraits/reference/has_trivial_def_cons.html index d291265..5a92636 100644 --- a/doc/html/boost_typetraits/reference/has_trivial_def_cons.html +++ b/doc/html/boost_typetraits/reference/has_trivial_def_cons.html @@ -3,7 +3,7 @@ has_trivial_default_constructor - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/has_trivial_destructor.html b/doc/html/boost_typetraits/reference/has_trivial_destructor.html index e48d02d..d53071c 100644 --- a/doc/html/boost_typetraits/reference/has_trivial_destructor.html +++ b/doc/html/boost_typetraits/reference/has_trivial_destructor.html @@ -3,7 +3,7 @@ has_trivial_destructor - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/has_unary_minus.html b/doc/html/boost_typetraits/reference/has_unary_minus.html index 0320950..c67ad78 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 - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    @@ -46,7 +46,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Rhs rhs;
    @@ -118,7 +118,7 @@
                 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
                 cannot be used to determine whether a type has a public operator-
    -            or not. 
    +            or not.
     
    struct A { private: void operator-(); };
     boost::has_unary_minus<A>::value; // error: A::operator-() is private
     
    @@ -126,7 +126,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator-(const A&);
     struct B { operator A(); };
    @@ -139,7 +139,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_unary_minus.hpp>
     #include <iostream>
     
    diff --git a/doc/html/boost_typetraits/reference/has_unary_plus.html b/doc/html/boost_typetraits/reference/has_unary_plus.html
    index 9b76f44..397932f 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
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    @@ -46,7 +46,7 @@ type, the return value is checked to be convertible to Ret. Convertible to Ret means that the return value of the operator can be used as argument to a function - expecting Ret: + expecting Ret:

    void f(Ret);
     Rhs rhs;
    @@ -118,7 +118,7 @@
                 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
                 cannot be used to determine whether a type has a public operator+
    -            or not. 
    +            or not.
     
    struct A { private: void operator+(); };
     boost::has_unary_plus<A>::value; // error: A::operator+() is private
     
    @@ -126,7 +126,7 @@
  • There is an issue if the operator exists only for type A and B is convertible to A. - In this case, the compiler will report an ambiguous overload. + In this case, the compiler will report an ambiguous overload.
    struct A { };
     void operator+(const A&);
     struct B { operator A(); };
    @@ -139,7 +139,6 @@
                 is defined but does not bind for a given template type, it is still detected
                 by the trait which returns true
                 instead of false. Example:
    -            
     
    #include <boost/type_traits/has_unary_plus.hpp>
     #include <iostream>
     
    diff --git a/doc/html/boost_typetraits/reference/has_virtual_destructor.html b/doc/html/boost_typetraits/reference/has_virtual_destructor.html
    index 6a38c61..5345731 100644
    --- a/doc/html/boost_typetraits/reference/has_virtual_destructor.html
    +++ b/doc/html/boost_typetraits/reference/has_virtual_destructor.html
    @@ -3,7 +3,7 @@
     
     has_virtual_destructor
     
    -
    +
     
     
     
    @@ -22,7 +22,7 @@
     
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/integral_constant.html b/doc/html/boost_typetraits/reference/integral_constant.html index 54c7a75..947080e 100644 --- a/doc/html/boost_typetraits/reference/integral_constant.html +++ b/doc/html/boost_typetraits/reference/integral_constant.html @@ -3,7 +3,7 @@ integral_constant - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/integral_promotion.html b/doc/html/boost_typetraits/reference/integral_promotion.html index a86d471..e4b5f33 100644 --- a/doc/html/boost_typetraits/reference/integral_promotion.html +++ b/doc/html/boost_typetraits/reference/integral_promotion.html @@ -3,7 +3,7 @@ integral_promotion - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/is_abstract.html b/doc/html/boost_typetraits/reference/is_abstract.html index 6d02c90..966a3eb 100644 --- a/doc/html/boost_typetraits/reference/is_abstract.html +++ b/doc/html/boost_typetraits/reference/is_abstract.html @@ -3,7 +3,7 @@ is_abstract - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/is_arithmetic.html b/doc/html/boost_typetraits/reference/is_arithmetic.html index 1abbaf3..c39d167 100644 --- a/doc/html/boost_typetraits/reference/is_arithmetic.html +++ b/doc/html/boost_typetraits/reference/is_arithmetic.html @@ -3,7 +3,7 @@ is_arithmetic - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/is_array.html b/doc/html/boost_typetraits/reference/is_array.html index 8db3221..5137e75 100644 --- a/doc/html/boost_typetraits/reference/is_array.html +++ b/doc/html/boost_typetraits/reference/is_array.html @@ -3,7 +3,7 @@ is_array - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/is_base_of.html b/doc/html/boost_typetraits/reference/is_base_of.html index 918120c..3c3d96f 100644 --- a/doc/html/boost_typetraits/reference/is_base_of.html +++ b/doc/html/boost_typetraits/reference/is_base_of.html @@ -3,7 +3,7 @@ is_base_of - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/is_class.html b/doc/html/boost_typetraits/reference/is_class.html index de1a635..b9c3b67 100644 --- a/doc/html/boost_typetraits/reference/is_class.html +++ b/doc/html/boost_typetraits/reference/is_class.html @@ -3,7 +3,7 @@ is_class - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/is_complex.html b/doc/html/boost_typetraits/reference/is_complex.html index 71e9914..8d7b103 100644 --- a/doc/html/boost_typetraits/reference/is_complex.html +++ b/doc/html/boost_typetraits/reference/is_complex.html @@ -3,7 +3,7 @@ is_complex - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/is_compound.html b/doc/html/boost_typetraits/reference/is_compound.html index f54e9ac..df19a72 100644 --- a/doc/html/boost_typetraits/reference/is_compound.html +++ b/doc/html/boost_typetraits/reference/is_compound.html @@ -3,7 +3,7 @@ is_compound - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/is_const.html b/doc/html/boost_typetraits/reference/is_const.html index 38d4bf4..85c8af7 100644 --- a/doc/html/boost_typetraits/reference/is_const.html +++ b/doc/html/boost_typetraits/reference/is_const.html @@ -3,7 +3,7 @@ is_const - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/is_convertible.html b/doc/html/boost_typetraits/reference/is_convertible.html index c7c59ae..8889bd0 100644 --- a/doc/html/boost_typetraits/reference/is_convertible.html +++ b/doc/html/boost_typetraits/reference/is_convertible.html @@ -3,7 +3,7 @@ is_convertible - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/is_empty.html b/doc/html/boost_typetraits/reference/is_empty.html index 3bcb55a..4aa0096 100644 --- a/doc/html/boost_typetraits/reference/is_empty.html +++ b/doc/html/boost_typetraits/reference/is_empty.html @@ -3,7 +3,7 @@ is_empty - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/is_enum.html b/doc/html/boost_typetraits/reference/is_enum.html index 3b5e127..2b29e6f 100644 --- a/doc/html/boost_typetraits/reference/is_enum.html +++ b/doc/html/boost_typetraits/reference/is_enum.html @@ -3,7 +3,7 @@ is_enum - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/is_floating_point.html b/doc/html/boost_typetraits/reference/is_floating_point.html index e362801..3c90a80 100644 --- a/doc/html/boost_typetraits/reference/is_floating_point.html +++ b/doc/html/boost_typetraits/reference/is_floating_point.html @@ -3,7 +3,7 @@ is_floating_point - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/is_function.html b/doc/html/boost_typetraits/reference/is_function.html index 64eca5f..b19646b 100644 --- a/doc/html/boost_typetraits/reference/is_function.html +++ b/doc/html/boost_typetraits/reference/is_function.html @@ -3,7 +3,7 @@ is_function - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/is_fundamental.html b/doc/html/boost_typetraits/reference/is_fundamental.html index ad12f46..cea0cb3 100644 --- a/doc/html/boost_typetraits/reference/is_fundamental.html +++ b/doc/html/boost_typetraits/reference/is_fundamental.html @@ -3,7 +3,7 @@ is_fundamental - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/is_integral.html b/doc/html/boost_typetraits/reference/is_integral.html index 535a748..551dba8 100644 --- a/doc/html/boost_typetraits/reference/is_integral.html +++ b/doc/html/boost_typetraits/reference/is_integral.html @@ -3,7 +3,7 @@ is_integral - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/is_lvalue_reference.html b/doc/html/boost_typetraits/reference/is_lvalue_reference.html index 367a06c..b994938 100644 --- a/doc/html/boost_typetraits/reference/is_lvalue_reference.html +++ b/doc/html/boost_typetraits/reference/is_lvalue_reference.html @@ -3,7 +3,7 @@ is_lvalue_reference - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/is_member_function_pointer.html b/doc/html/boost_typetraits/reference/is_member_function_pointer.html index b1c0ce4..cb05bd9 100644 --- a/doc/html/boost_typetraits/reference/is_member_function_pointer.html +++ b/doc/html/boost_typetraits/reference/is_member_function_pointer.html @@ -3,7 +3,7 @@ is_member_function_pointer - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/is_member_object_pointer.html b/doc/html/boost_typetraits/reference/is_member_object_pointer.html index daa54d9..cf48211 100644 --- a/doc/html/boost_typetraits/reference/is_member_object_pointer.html +++ b/doc/html/boost_typetraits/reference/is_member_object_pointer.html @@ -3,7 +3,7 @@ is_member_object_pointer - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/is_member_pointer.html b/doc/html/boost_typetraits/reference/is_member_pointer.html index f5d3dc1..78cd850 100644 --- a/doc/html/boost_typetraits/reference/is_member_pointer.html +++ b/doc/html/boost_typetraits/reference/is_member_pointer.html @@ -3,7 +3,7 @@ is_member_pointer - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/is_object.html b/doc/html/boost_typetraits/reference/is_object.html index f268cad..297a659 100644 --- a/doc/html/boost_typetraits/reference/is_object.html +++ b/doc/html/boost_typetraits/reference/is_object.html @@ -3,7 +3,7 @@ is_object - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/is_pod.html b/doc/html/boost_typetraits/reference/is_pod.html index d4e680c..0ea5f27 100644 --- a/doc/html/boost_typetraits/reference/is_pod.html +++ b/doc/html/boost_typetraits/reference/is_pod.html @@ -3,7 +3,7 @@ is_pod - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/is_pointer.html b/doc/html/boost_typetraits/reference/is_pointer.html index 3c7fbb6..5b0e078 100644 --- a/doc/html/boost_typetraits/reference/is_pointer.html +++ b/doc/html/boost_typetraits/reference/is_pointer.html @@ -3,7 +3,7 @@ is_pointer - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/is_polymorphic.html b/doc/html/boost_typetraits/reference/is_polymorphic.html index 194ffbe..5c0ba18 100644 --- a/doc/html/boost_typetraits/reference/is_polymorphic.html +++ b/doc/html/boost_typetraits/reference/is_polymorphic.html @@ -3,7 +3,7 @@ is_polymorphic - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/is_reference.html b/doc/html/boost_typetraits/reference/is_reference.html index 25ea796..56704bc 100644 --- a/doc/html/boost_typetraits/reference/is_reference.html +++ b/doc/html/boost_typetraits/reference/is_reference.html @@ -3,7 +3,7 @@ is_reference - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/is_rvalue_reference.html b/doc/html/boost_typetraits/reference/is_rvalue_reference.html index d193b1e..32c1090 100644 --- a/doc/html/boost_typetraits/reference/is_rvalue_reference.html +++ b/doc/html/boost_typetraits/reference/is_rvalue_reference.html @@ -3,7 +3,7 @@ is_rvalue_reference - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/is_same.html b/doc/html/boost_typetraits/reference/is_same.html index 99a445f..122da2f 100644 --- a/doc/html/boost_typetraits/reference/is_same.html +++ b/doc/html/boost_typetraits/reference/is_same.html @@ -3,7 +3,7 @@ is_same - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/is_scalar.html b/doc/html/boost_typetraits/reference/is_scalar.html index 812a3fb..aa7cdc7 100644 --- a/doc/html/boost_typetraits/reference/is_scalar.html +++ b/doc/html/boost_typetraits/reference/is_scalar.html @@ -3,7 +3,7 @@ is_scalar - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/is_signed.html b/doc/html/boost_typetraits/reference/is_signed.html index e51ac73..41d284f 100644 --- a/doc/html/boost_typetraits/reference/is_signed.html +++ b/doc/html/boost_typetraits/reference/is_signed.html @@ -3,7 +3,7 @@ is_signed - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/is_stateless.html b/doc/html/boost_typetraits/reference/is_stateless.html index 7f6fd2a..c906cef 100644 --- a/doc/html/boost_typetraits/reference/is_stateless.html +++ b/doc/html/boost_typetraits/reference/is_stateless.html @@ -3,7 +3,7 @@ is_stateless - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/is_union.html b/doc/html/boost_typetraits/reference/is_union.html index 29a73f6..f534de4 100644 --- a/doc/html/boost_typetraits/reference/is_union.html +++ b/doc/html/boost_typetraits/reference/is_union.html @@ -3,7 +3,7 @@ is_union - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/is_unsigned.html b/doc/html/boost_typetraits/reference/is_unsigned.html index 56b511a..01a34f4 100644 --- a/doc/html/boost_typetraits/reference/is_unsigned.html +++ b/doc/html/boost_typetraits/reference/is_unsigned.html @@ -3,7 +3,7 @@ is_unsigned - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/is_virtual_base_of.html b/doc/html/boost_typetraits/reference/is_virtual_base_of.html index e3ab27d..e58795b 100644 --- a/doc/html/boost_typetraits/reference/is_virtual_base_of.html +++ b/doc/html/boost_typetraits/reference/is_virtual_base_of.html @@ -3,7 +3,7 @@ is_virtual_base_of - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/is_void.html b/doc/html/boost_typetraits/reference/is_void.html index 425582b..4408778 100644 --- a/doc/html/boost_typetraits/reference/is_void.html +++ b/doc/html/boost_typetraits/reference/is_void.html @@ -3,7 +3,7 @@ is_void - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/is_volatile.html b/doc/html/boost_typetraits/reference/is_volatile.html index 59083ba..f762aa4 100644 --- a/doc/html/boost_typetraits/reference/is_volatile.html +++ b/doc/html/boost_typetraits/reference/is_volatile.html @@ -3,7 +3,7 @@ is_volatile - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/make_signed.html b/doc/html/boost_typetraits/reference/make_signed.html index fc3af4b..95387f2 100644 --- a/doc/html/boost_typetraits/reference/make_signed.html +++ b/doc/html/boost_typetraits/reference/make_signed.html @@ -3,7 +3,7 @@ make_signed - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/make_unsigned.html b/doc/html/boost_typetraits/reference/make_unsigned.html index 7e5af9c..3fb166c 100644 --- a/doc/html/boost_typetraits/reference/make_unsigned.html +++ b/doc/html/boost_typetraits/reference/make_unsigned.html @@ -3,7 +3,7 @@ make_unsigned - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/promote.html b/doc/html/boost_typetraits/reference/promote.html index a2677fb..c3280f2 100644 --- a/doc/html/boost_typetraits/reference/promote.html +++ b/doc/html/boost_typetraits/reference/promote.html @@ -3,7 +3,7 @@ promote - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/rank.html b/doc/html/boost_typetraits/reference/rank.html index 2038139..01c924b 100644 --- a/doc/html/boost_typetraits/reference/rank.html +++ b/doc/html/boost_typetraits/reference/rank.html @@ -3,7 +3,7 @@ rank - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/remove_all_extents.html b/doc/html/boost_typetraits/reference/remove_all_extents.html index aed2427..613e4b6 100644 --- a/doc/html/boost_typetraits/reference/remove_all_extents.html +++ b/doc/html/boost_typetraits/reference/remove_all_extents.html @@ -3,7 +3,7 @@ remove_all_extents - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/remove_const.html b/doc/html/boost_typetraits/reference/remove_const.html index 93c685b..c344084 100644 --- a/doc/html/boost_typetraits/reference/remove_const.html +++ b/doc/html/boost_typetraits/reference/remove_const.html @@ -3,7 +3,7 @@ remove_const - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/remove_cv.html b/doc/html/boost_typetraits/reference/remove_cv.html index 2ac7a0b..9012e5b 100644 --- a/doc/html/boost_typetraits/reference/remove_cv.html +++ b/doc/html/boost_typetraits/reference/remove_cv.html @@ -3,7 +3,7 @@ remove_cv - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/remove_extent.html b/doc/html/boost_typetraits/reference/remove_extent.html index 975fb2f..65d8885 100644 --- a/doc/html/boost_typetraits/reference/remove_extent.html +++ b/doc/html/boost_typetraits/reference/remove_extent.html @@ -3,7 +3,7 @@ remove_extent - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/remove_pointer.html b/doc/html/boost_typetraits/reference/remove_pointer.html index e89e975..23ae657 100644 --- a/doc/html/boost_typetraits/reference/remove_pointer.html +++ b/doc/html/boost_typetraits/reference/remove_pointer.html @@ -3,7 +3,7 @@ remove_pointer - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/remove_reference.html b/doc/html/boost_typetraits/reference/remove_reference.html index 96b13bb..1ac59ce 100644 --- a/doc/html/boost_typetraits/reference/remove_reference.html +++ b/doc/html/boost_typetraits/reference/remove_reference.html @@ -3,7 +3,7 @@ remove_reference - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/remove_volatile.html b/doc/html/boost_typetraits/reference/remove_volatile.html index f4c9f87..1a1d5c3 100644 --- a/doc/html/boost_typetraits/reference/remove_volatile.html +++ b/doc/html/boost_typetraits/reference/remove_volatile.html @@ -3,7 +3,7 @@ remove_volatile - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/reference/type_with_alignment.html b/doc/html/boost_typetraits/reference/type_with_alignment.html index 6ba1d51..96a476b 100644 --- a/doc/html/boost_typetraits/reference/type_with_alignment.html +++ b/doc/html/boost_typetraits/reference/type_with_alignment.html @@ -3,7 +3,7 @@ type_with_alignment - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_typetraits/user_defined.html b/doc/html/boost_typetraits/user_defined.html index 843029f..1ad1262 100644 --- a/doc/html/boost_typetraits/user_defined.html +++ b/doc/html/boost_typetraits/user_defined.html @@ -3,7 +3,7 @@ User Defined Specializations - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    @@ -49,13 +49,13 @@ { template<> struct is_pod<my_pod> : public true_type{}; - + template<> struct is_pod<my_union> : public true_type{}; - + template<> struct is_union<my_union> : public true_type{}; - + template<> struct is_class<my_union> : public false_type{}; } diff --git a/doc/html/index.html b/doc/html/index.html index 87d3803..446a711 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -3,7 +3,7 @@ Chapter 1. Boost.TypeTraits - + @@ -31,7 +31,7 @@ Ottosen, Roman Perepelitsa, Robert Ramey, Jeremy Siek, Robert Stewart and Steven Watanabe

    -

    +

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

    @@ -212,7 +212,7 @@

    - +

    Last revised: October 07, 2011 at 23:05:54 +0200

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


    diff --git a/doc/html/index/s11.html b/doc/html/index/s11.html index 685ba2b..eb714b6 100644 --- a/doc/html/index/s11.html +++ b/doc/html/index/s11.html @@ -3,7 +3,7 @@ Class Index - + @@ -22,9 +22,9 @@
    PrevUpHomeNext
    -
    +

    -Class Index

    +Class Index
  • A C D E F H I M N O P R T

    diff --git a/doc/html/index/s12.html b/doc/html/index/s12.html index c5d4ee7..466fb03 100644 --- a/doc/html/index/s12.html +++ b/doc/html/index/s12.html @@ -3,7 +3,7 @@ Typedef Index - + @@ -22,9 +22,9 @@
    PrevUpHomeNext
    -
    +

    -Typedef Index

    +Typedef Index

    F R T

    diff --git a/doc/html/index/s13.html b/doc/html/index/s13.html index 431b2ce..ee6bb61 100644 --- a/doc/html/index/s13.html +++ b/doc/html/index/s13.html @@ -3,7 +3,7 @@ Macro Index - + @@ -22,9 +22,9 @@
    PrevUpHomeNext
    -
    +

    -Macro Index

    +Macro Index

    B

    diff --git a/doc/html/index/s14.html b/doc/html/index/s14.html index b5a0eac..337eec9 100644 --- a/doc/html/index/s14.html +++ b/doc/html/index/s14.html @@ -3,7 +3,7 @@ Index - + @@ -21,9 +21,9 @@
    PrevUpHome
    -
    +

    -Index

    +Index

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

    diff --git a/include/boost/type_traits/is_virtual_base_of.hpp b/include/boost/type_traits/is_virtual_base_of.hpp index ffb021e..f57cb61 100644 --- a/include/boost/type_traits/is_virtual_base_of.hpp +++ b/include/boost/type_traits/is_virtual_base_of.hpp @@ -23,7 +23,7 @@ namespace detail { #ifdef BOOST_MSVC #pragma warning( push ) #pragma warning( disable : 4584 4250) -#elif defined __GNUC__ +#elif defined(__GNUC__) && (__GNUC__ >= 4) #pragma GCC system_header #endif diff --git a/test/is_enum_test.cpp b/test/is_enum_test.cpp index 386b644..ddf3995 100644 --- a/test/is_enum_test.cpp +++ b/test/is_enum_test.cpp @@ -12,6 +12,15 @@ # include #endif +#ifndef BOOST_NO_SCOPED_ENUMS + +enum class test_enum +{ + a, b +}; + +#endif + TT_TEST_BEGIN(is_enum) BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_enum::value, false); @@ -24,6 +33,9 @@ BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_enum::value, false); BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_enum::value, false); BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_enum::value, false); BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_enum::value, false); +#ifndef BOOST_NO_SCOPED_ENUMS +BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_enum::value, true); +#endif TT_TEST_END