From 23bd369b77716e02a2463b96786e0559a7129efe Mon Sep 17 00:00:00 2001
From: Antony Polukhin
@@ -86,7 +86,7 @@
There are far too many separate classes contained in the type-traits library @@ -176,7 +176,7 @@
@@ -195,7 +195,7 @@
copy in terms of memcpy
all
of the following conditions need to be met:
Iter1
and Iter2
must be pointers.
@@ -212,7 +212,7 @@
By trivial assignment operator we mean that the type is either a scalar type[3] or:
-@@ -267,7 +267,7 @@ comparison between algorithms becomes difficult. However, perhaps we can add a couple of caveats to the premature optimization rule:
-@@ -602,7 +602,7 @@
We hope that in this article we have been able to give you some idea of what @@ -615,7 +615,7 @@
The authors would like to thank Beman Dawes and Howard Hinnant for their helpful @@ -623,7 +623,7 @@
diff --git a/doc/html/boost_typetraits/category/value_traits.html b/doc/html/boost_typetraits/category/value_traits.html index 490786e..3963c20 100644 --- a/doc/html/boost_typetraits/category/value_traits.html +++ b/doc/html/boost_typetraits/category/value_traits.html @@ -3,7 +3,7 @@
These traits are all value traits inheriting from @@ -65,7 +65,7 @@
@@ -150,7 +150,7 @@
The syntax is the following: @@ -162,7 +162,7 @@
where:
-@@ -1129,7 +1129,7 @@
The implementation consists in only header files. The following headers @@ -1321,17 +1321,17 @@
T
then the instantiation of the corresponding
@@ -1411,7 +1411,7 @@
Frederic Bron is very thankful to numerous people from the boost mailing diff --git a/doc/html/boost_typetraits/category/value_traits/primary.html b/doc/html/boost_typetraits/category/value_traits/primary.html index 0f4864c..65ea0fa 100644 --- a/doc/html/boost_typetraits/category/value_traits/primary.html +++ b/doc/html/boost_typetraits/category/value_traits/primary.html @@ -3,7 +3,7 @@
The Following traits classes always need compiler support to do the right thing for all types (but all have safe fallback positions if this support is unavailable):
-The following traits classes are dependent on one or more of the above:
-+ BOOST_HAS_TRIVIAL_MOVE_CONSTRUCTOR(T) +
++ Should evaluate to true if T has a trivial move constructor (and + can therefore be replaced by a call to memcpy) +
+BOOST_HAS_TRIVIAL_ASSIGN(T) @@ -182,6 +201,19 @@
+ BOOST_HAS_TRIVIAL_MOVE_ASSIGN(T) +
++ Should evaluate to true if T has a trivial move assignment operator + (and can therefore be replaced by a call to memcpy) +
+BOOST_HAS_TRIVIAL_DESTRUCTOR(T) diff --git a/doc/html/boost_typetraits/intro.html b/doc/html/boost_typetraits/intro.html index 7938110..06c7783 100644 --- a/doc/html/boost_typetraits/intro.html +++ b/doc/html/boost_typetraits/intro.html @@ -3,7 +3,7 @@
When the compiler does not support static assertions then the user can select the way static assertions are reported. Define
-In a nutshell, common_type @@ -141,7 +141,7 @@
@@ -163,7 +163,7 @@
@@ -243,7 +243,7 @@
@@ -270,7 +270,7 @@
@@ -306,7 +306,7 @@
diff --git a/doc/html/boost_typetraits/reference/conditional.html b/doc/html/boost_typetraits/reference/conditional.html index d00f610..53cb548 100644 --- a/doc/html/boost_typetraits/reference/conditional.html +++ b/doc/html/boost_typetraits/reference/conditional.html @@ -3,7 +3,7 @@
The class template function_traits will only compile if:
-Limitation:
-Known issues:
-operator&
is public or not: if operator&
is defined as a private member of Lhs
diff --git a/doc/html/boost_typetraits/reference/has_bit_and_assign.html b/doc/html/boost_typetraits/reference/has_bit_and_assign.html
index 8ebf0e0..86f94b7 100644
--- a/doc/html/boost_typetraits/reference/has_bit_and_assign.html
+++ b/doc/html/boost_typetraits/reference/has_bit_and_assign.html
@@ -3,7 +3,7 @@
Limitation:
-Known issues:
-operator&=
is public or not: if operator&=
is defined as a private member of Lhs
diff --git a/doc/html/boost_typetraits/reference/has_bit_or.html b/doc/html/boost_typetraits/reference/has_bit_or.html
index 9b4e62d..11dc514 100644
--- a/doc/html/boost_typetraits/reference/has_bit_or.html
+++ b/doc/html/boost_typetraits/reference/has_bit_or.html
@@ -3,7 +3,7 @@
Limitation:
-Known issues:
-operator|
is public or not: if operator|
is defined as a private member of Lhs
then instantiating has_bit_or<Lhs>
will produce a compiler error. For this reason has_bit_or
diff --git a/doc/html/boost_typetraits/reference/has_bit_or_assign.html b/doc/html/boost_typetraits/reference/has_bit_or_assign.html
index 9f351e1..19cccae 100644
--- a/doc/html/boost_typetraits/reference/has_bit_or_assign.html
+++ b/doc/html/boost_typetraits/reference/has_bit_or_assign.html
@@ -3,7 +3,7 @@
Limitation:
-Known issues:
-operator|=
is public or not: if operator|=
is defined as a private member of Lhs
diff --git a/doc/html/boost_typetraits/reference/has_bit_xor.html b/doc/html/boost_typetraits/reference/has_bit_xor.html
index dae2cb5..ab331c9 100644
--- a/doc/html/boost_typetraits/reference/has_bit_xor.html
+++ b/doc/html/boost_typetraits/reference/has_bit_xor.html
@@ -3,7 +3,7 @@
Limitation:
-Known issues:
-operator^
is public or not: if operator^
is defined as a private member of Lhs
then instantiating has_bit_xor<Lhs>
will produce a compiler error. For this reason has_bit_xor
diff --git a/doc/html/boost_typetraits/reference/has_bit_xor_assign.html b/doc/html/boost_typetraits/reference/has_bit_xor_assign.html
index b045b4f..bd128d5 100644
--- a/doc/html/boost_typetraits/reference/has_bit_xor_assign.html
+++ b/doc/html/boost_typetraits/reference/has_bit_xor_assign.html
@@ -3,7 +3,7 @@
Limitation:
-Known issues:
-operator^=
is public or not: if operator^=
is defined as a private member of Lhs
diff --git a/doc/html/boost_typetraits/reference/has_complement.html b/doc/html/boost_typetraits/reference/has_complement.html
index b09646b..0386fe2 100644
--- a/doc/html/boost_typetraits/reference/has_complement.html
+++ b/doc/html/boost_typetraits/reference/has_complement.html
@@ -3,7 +3,7 @@
Limitation:
-Known issues:
-operator~
is public or not: if operator~
is defined as a private member of Rhs
then instantiating has_complement<Rhs>
will produce a compiler error. For this reason has_complement
diff --git a/doc/html/boost_typetraits/reference/has_dereference.html b/doc/html/boost_typetraits/reference/has_dereference.html
index a7ddfe0..93f7609 100644
--- a/doc/html/boost_typetraits/reference/has_dereference.html
+++ b/doc/html/boost_typetraits/reference/has_dereference.html
@@ -3,7 +3,7 @@
Limitation:
-Known issues:
-operator*
is public or not: if operator*
is defined as a private member of Rhs
then instantiating has_dereference<Rhs>
will produce a compiler error. For this reason has_dereference
diff --git a/doc/html/boost_typetraits/reference/has_divides.html b/doc/html/boost_typetraits/reference/has_divides.html
index 0b04e5c..978e6a0 100644
--- a/doc/html/boost_typetraits/reference/has_divides.html
+++ b/doc/html/boost_typetraits/reference/has_divides.html
@@ -3,7 +3,7 @@
Limitation:
-Known issues:
-operator/
is public or not: if operator/
is defined as a private member of Lhs
then instantiating has_divides<Lhs>
will produce a compiler error. For this reason has_divides
diff --git a/doc/html/boost_typetraits/reference/has_divides_assign.html b/doc/html/boost_typetraits/reference/has_divides_assign.html
index 9480e6d..8bc5b39 100644
--- a/doc/html/boost_typetraits/reference/has_divides_assign.html
+++ b/doc/html/boost_typetraits/reference/has_divides_assign.html
@@ -3,7 +3,7 @@
Limitation:
-Known issues:
-operator/=
is public or not: if operator/=
is defined as a private member of Lhs
diff --git a/doc/html/boost_typetraits/reference/has_equal_to.html b/doc/html/boost_typetraits/reference/has_equal_to.html
index c5f2896..e8f83e8 100644
--- a/doc/html/boost_typetraits/reference/has_equal_to.html
+++ b/doc/html/boost_typetraits/reference/has_equal_to.html
@@ -3,7 +3,7 @@
Limitation:
-Known issues:
-operator==
is public or not: if operator==
is defined as a private member of Lhs
diff --git a/doc/html/boost_typetraits/reference/has_greater.html b/doc/html/boost_typetraits/reference/has_greater.html
index f036e73..ad48683 100644
--- a/doc/html/boost_typetraits/reference/has_greater.html
+++ b/doc/html/boost_typetraits/reference/has_greater.html
@@ -3,7 +3,7 @@
Limitation:
-Known issues:
-operator>
is public or not: if operator>
is defined as a private member of Lhs
diff --git a/doc/html/boost_typetraits/reference/has_greater_equal.html b/doc/html/boost_typetraits/reference/has_greater_equal.html
index f42e2fc..275e99c 100644
--- a/doc/html/boost_typetraits/reference/has_greater_equal.html
+++ b/doc/html/boost_typetraits/reference/has_greater_equal.html
@@ -3,7 +3,7 @@
Limitation:
-Known issues:
-operator>=
is public or not: if operator>=
is defined as a private member of Lhs
diff --git a/doc/html/boost_typetraits/reference/has_left_shift.html b/doc/html/boost_typetraits/reference/has_left_shift.html
index cd3926a..b68a004 100644
--- a/doc/html/boost_typetraits/reference/has_left_shift.html
+++ b/doc/html/boost_typetraits/reference/has_left_shift.html
@@ -3,7 +3,7 @@
Limitation:
-Known issues:
-operator<<
is public or not: if operator<<
is defined as a private member of Lhs
diff --git a/doc/html/boost_typetraits/reference/has_left_shift_assign.html b/doc/html/boost_typetraits/reference/has_left_shift_assign.html
index 01b7ed4..f300962 100644
--- a/doc/html/boost_typetraits/reference/has_left_shift_assign.html
+++ b/doc/html/boost_typetraits/reference/has_left_shift_assign.html
@@ -3,7 +3,7 @@
Limitation:
-Known issues:
-operator<<=
is public or not: if operator<<=
is defined as a private member of Lhs
diff --git a/doc/html/boost_typetraits/reference/has_less.html b/doc/html/boost_typetraits/reference/has_less.html
index 7b58fc1..f6af61f 100644
--- a/doc/html/boost_typetraits/reference/has_less.html
+++ b/doc/html/boost_typetraits/reference/has_less.html
@@ -3,7 +3,7 @@
Limitation:
-Known issues:
-operator<
is public or not: if operator<
is defined as a private member of Lhs
diff --git a/doc/html/boost_typetraits/reference/has_less_equal.html b/doc/html/boost_typetraits/reference/has_less_equal.html
index e5fe59a..6530ed2 100644
--- a/doc/html/boost_typetraits/reference/has_less_equal.html
+++ b/doc/html/boost_typetraits/reference/has_less_equal.html
@@ -3,7 +3,7 @@
Limitation:
-Known issues:
-operator<=
is public or not: if operator<=
is defined as a private member of Lhs
diff --git a/doc/html/boost_typetraits/reference/has_logical_and.html b/doc/html/boost_typetraits/reference/has_logical_and.html
index 009830a..0878667 100644
--- a/doc/html/boost_typetraits/reference/has_logical_and.html
+++ b/doc/html/boost_typetraits/reference/has_logical_and.html
@@ -3,7 +3,7 @@
Limitation:
-Known issues:
-operator&&
is public or not: if operator&&
is defined as a private member of Lhs
diff --git a/doc/html/boost_typetraits/reference/has_logical_not.html b/doc/html/boost_typetraits/reference/has_logical_not.html
index bdc8ddf..73b0efc 100644
--- a/doc/html/boost_typetraits/reference/has_logical_not.html
+++ b/doc/html/boost_typetraits/reference/has_logical_not.html
@@ -3,7 +3,7 @@
Limitation:
-Known issues:
-operator!
is public or not: if operator!
is defined as a private member of Rhs
then instantiating has_logical_not<Rhs>
will produce a compiler error. For this reason has_logical_not
diff --git a/doc/html/boost_typetraits/reference/has_logical_or.html b/doc/html/boost_typetraits/reference/has_logical_or.html
index 71901b9..5b56ceb 100644
--- a/doc/html/boost_typetraits/reference/has_logical_or.html
+++ b/doc/html/boost_typetraits/reference/has_logical_or.html
@@ -3,7 +3,7 @@
Limitation:
-Known issues:
-operator||
is public or not: if operator||
is defined as a private member of Lhs
diff --git a/doc/html/boost_typetraits/reference/has_minus.html b/doc/html/boost_typetraits/reference/has_minus.html
index 0a46a81..93af2fd 100644
--- a/doc/html/boost_typetraits/reference/has_minus.html
+++ b/doc/html/boost_typetraits/reference/has_minus.html
@@ -3,7 +3,7 @@
Limitation:
-Known issues:
-operator-
is public or not: if operator-
is defined as a private member of Lhs
then instantiating has_minus<Lhs>
will produce a compiler error. For this reason has_minus
diff --git a/doc/html/boost_typetraits/reference/has_minus_assign.html b/doc/html/boost_typetraits/reference/has_minus_assign.html
index e0dbb60..95a31a2 100644
--- a/doc/html/boost_typetraits/reference/has_minus_assign.html
+++ b/doc/html/boost_typetraits/reference/has_minus_assign.html
@@ -3,7 +3,7 @@
Limitation:
-Known issues:
-operator-=
is public or not: if operator-=
is defined as a private member of Lhs
diff --git a/doc/html/boost_typetraits/reference/has_modulus.html b/doc/html/boost_typetraits/reference/has_modulus.html
index 782ef62..48592b6 100644
--- a/doc/html/boost_typetraits/reference/has_modulus.html
+++ b/doc/html/boost_typetraits/reference/has_modulus.html
@@ -3,7 +3,7 @@
Limitation:
-Known issues:
-operator%
is public or not: if operator%
is defined as a private member of Lhs
then instantiating has_modulus<Lhs>
will produce a compiler error. For this reason has_modulus
diff --git a/doc/html/boost_typetraits/reference/has_modulus_assign.html b/doc/html/boost_typetraits/reference/has_modulus_assign.html
index 22b6ec6..aaa6a88 100644
--- a/doc/html/boost_typetraits/reference/has_modulus_assign.html
+++ b/doc/html/boost_typetraits/reference/has_modulus_assign.html
@@ -3,7 +3,7 @@
Limitation:
-Known issues:
-operator%=
is public or not: if operator%=
is defined as a private member of Lhs
diff --git a/doc/html/boost_typetraits/reference/has_multiplies.html b/doc/html/boost_typetraits/reference/has_multiplies.html
index d28ef6d..c5c76c3 100644
--- a/doc/html/boost_typetraits/reference/has_multiplies.html
+++ b/doc/html/boost_typetraits/reference/has_multiplies.html
@@ -3,7 +3,7 @@
Limitation:
-Known issues:
-operator*
is public or not: if operator*
is defined as a private member of Lhs
then instantiating has_multiplies<Lhs>
will produce a compiler error. For this reason has_multiplies
diff --git a/doc/html/boost_typetraits/reference/has_multiplies_assign.html b/doc/html/boost_typetraits/reference/has_multiplies_assign.html
index 2eb0fb7..e04d2ce 100644
--- a/doc/html/boost_typetraits/reference/has_multiplies_assign.html
+++ b/doc/html/boost_typetraits/reference/has_multiplies_assign.html
@@ -3,7 +3,7 @@
Limitation:
-Known issues:
-operator*=
is public or not: if operator*=
is defined as a private member of Lhs
diff --git a/doc/html/boost_typetraits/reference/has_negate.html b/doc/html/boost_typetraits/reference/has_negate.html
index c93c762..a225873 100644
--- a/doc/html/boost_typetraits/reference/has_negate.html
+++ b/doc/html/boost_typetraits/reference/has_negate.html
@@ -3,7 +3,7 @@
Limitation:
-Known issues:
-operator-
is public or not: if operator-
is defined as a private member of Rhs
then instantiating has_negate<Rhs>
will produce a compiler error. For this reason has_negate
diff --git a/doc/html/boost_typetraits/reference/has_new_operator.html b/doc/html/boost_typetraits/reference/has_new_operator.html
index 596b0f4..de4b834 100644
--- a/doc/html/boost_typetraits/reference/has_new_operator.html
+++ b/doc/html/boost_typetraits/reference/has_new_operator.html
@@ -3,7 +3,7 @@
Limitation:
-