diff --git a/doc/history.qbk b/doc/history.qbk
index 0d35f97..21b7011 100644
--- a/doc/history.qbk
+++ b/doc/history.qbk
@@ -7,6 +7,11 @@
[section:history History]
+[h4 Boost 1.60.0 ???]
+
+* Refactored traits to depend only on Boost.Config. Greatly simplified code to improve readability and remove workarounds for old compilers no longer supported.
+* Fix __decay to follow C++11 semantics, see [@https://svn.boost.org/trac/boost/ticket/7760 #7760].
+
[h4 Boost 1.58.0]
* Fixed issue with CUDA on Clang compiler see [@https://svn.boost.org/trac/boost/ticket/10694 #10694].
diff --git a/doc/html/boost_typetraits/background.html b/doc/html/boost_typetraits/background.html
index 382fc9c..e899ee9 100644
--- a/doc/html/boost_typetraits/background.html
+++ b/doc/html/boost_typetraits/background.html
@@ -3,7 +3,7 @@
Background and Tutorial
-
+
diff --git a/doc/html/boost_typetraits/category.html b/doc/html/boost_typetraits/category.html
index be4500b..04d4586 100644
--- a/doc/html/boost_typetraits/category.html
+++ b/doc/html/boost_typetraits/category.html
@@ -3,7 +3,7 @@
Type Traits by Category
-
+
@@ -26,7 +26,7 @@
-
+
Type Traits that
Describe the Properties of a Type
diff --git a/doc/html/boost_typetraits/category/alignment.html b/doc/html/boost_typetraits/category/alignment.html
index 544a76c..6111ce8 100644
--- a/doc/html/boost_typetraits/category/alignment.html
+++ b/doc/html/boost_typetraits/category/alignment.html
@@ -3,7 +3,7 @@
Synthesizing Types with Specific Alignments
-
+
diff --git a/doc/html/boost_typetraits/category/function.html b/doc/html/boost_typetraits/category/function.html
index c1557ef..ab141c6 100644
--- a/doc/html/boost_typetraits/category/function.html
+++ b/doc/html/boost_typetraits/category/function.html
@@ -3,7 +3,7 @@
Decomposing Function Types
-
+
diff --git a/doc/html/boost_typetraits/category/transform.html b/doc/html/boost_typetraits/category/transform.html
index 7972dd9..7289cf1 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
-
+
diff --git a/doc/html/boost_typetraits/category/value_traits.html b/doc/html/boost_typetraits/category/value_traits.html
index 6c3a25a..e87c3e2 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
-
+
@@ -27,7 +27,7 @@
Type Traits that
Describe the Properties of a Type
-
+
Categorizing
a Type
General
diff --git a/doc/html/boost_typetraits/category/value_traits/operators.html b/doc/html/boost_typetraits/category/value_traits/operators.html
index 8d4fca2..3f6139c 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
-
+
diff --git a/doc/html/boost_typetraits/category/value_traits/primary.html b/doc/html/boost_typetraits/category/value_traits/primary.html
index a37f5a2..93a6895 100644
--- a/doc/html/boost_typetraits/category/value_traits/primary.html
+++ b/doc/html/boost_typetraits/category/value_traits/primary.html
@@ -3,7 +3,7 @@
Categorizing a Type
-
+
diff --git a/doc/html/boost_typetraits/category/value_traits/properties.html b/doc/html/boost_typetraits/category/value_traits/properties.html
index ad4ece9..bccb201 100644
--- a/doc/html/boost_typetraits/category/value_traits/properties.html
+++ b/doc/html/boost_typetraits/category/value_traits/properties.html
@@ -3,7 +3,7 @@
General Type Properties
-
+
diff --git a/doc/html/boost_typetraits/category/value_traits/relate.html b/doc/html/boost_typetraits/category/value_traits/relate.html
index db2affc..6c5fa61 100644
--- a/doc/html/boost_typetraits/category/value_traits/relate.html
+++ b/doc/html/boost_typetraits/category/value_traits/relate.html
@@ -3,7 +3,7 @@
Relationships Between Two Types
-
+
diff --git a/doc/html/boost_typetraits/credits.html b/doc/html/boost_typetraits/credits.html
index 83e45d3..741b632 100644
--- a/doc/html/boost_typetraits/credits.html
+++ b/doc/html/boost_typetraits/credits.html
@@ -3,7 +3,7 @@
Credits
-
+
diff --git a/doc/html/boost_typetraits/examples.html b/doc/html/boost_typetraits/examples.html
index 952a267..7d6145b 100644
--- a/doc/html/boost_typetraits/examples.html
+++ b/doc/html/boost_typetraits/examples.html
@@ -3,7 +3,7 @@
Examples
-
+
@@ -26,7 +26,7 @@
-
+
An Optimized Version
of std::copy
An Optimised Version
diff --git a/doc/html/boost_typetraits/examples/copy.html b/doc/html/boost_typetraits/examples/copy.html
index 9de576a..da2e8be 100644
--- a/doc/html/boost_typetraits/examples/copy.html
+++ b/doc/html/boost_typetraits/examples/copy.html
@@ -3,7 +3,7 @@
An Optimized Version of std::copy
-
+
diff --git a/doc/html/boost_typetraits/examples/destruct.html b/doc/html/boost_typetraits/examples/destruct.html
index 12e7d92..35f1748 100644
--- a/doc/html/boost_typetraits/examples/destruct.html
+++ b/doc/html/boost_typetraits/examples/destruct.html
@@ -3,7 +3,7 @@
An Example that Omits Destructor Calls For Types with Trivial Destructors
-
+
diff --git a/doc/html/boost_typetraits/examples/fill.html b/doc/html/boost_typetraits/examples/fill.html
index eebd6fd..db6ef0a 100644
--- a/doc/html/boost_typetraits/examples/fill.html
+++ b/doc/html/boost_typetraits/examples/fill.html
@@ -3,7 +3,7 @@
An Optimised Version of std::fill
-
+
diff --git a/doc/html/boost_typetraits/examples/improved_min.html b/doc/html/boost_typetraits/examples/improved_min.html
index 613dcf1..f50e885 100644
--- a/doc/html/boost_typetraits/examples/improved_min.html
+++ b/doc/html/boost_typetraits/examples/improved_min.html
@@ -3,7 +3,7 @@
Improving std::min with common_type
-
+
diff --git a/doc/html/boost_typetraits/examples/iter.html b/doc/html/boost_typetraits/examples/iter.html
index 06b3077..0c1eb29 100644
--- a/doc/html/boost_typetraits/examples/iter.html
+++ b/doc/html/boost_typetraits/examples/iter.html
@@ -3,7 +3,7 @@
An improved Version of std::iter_swap
-
+
diff --git a/doc/html/boost_typetraits/examples/to_double.html b/doc/html/boost_typetraits/examples/to_double.html
index bed2ea6..ae5ff19 100644
--- a/doc/html/boost_typetraits/examples/to_double.html
+++ b/doc/html/boost_typetraits/examples/to_double.html
@@ -3,7 +3,7 @@
Convert Numeric Types and Enums to double
-
+
diff --git a/doc/html/boost_typetraits/history.html b/doc/html/boost_typetraits/history.html
index 363d9cd..45954e9 100644
--- a/doc/html/boost_typetraits/history.html
+++ b/doc/html/boost_typetraits/history.html
@@ -3,7 +3,7 @@
History
-
+
@@ -28,6 +28,22 @@
+
+
+ Refactored traits to depend only on Boost.Config. Greatly simplified code
+ to improve readability and remove workarounds for old compilers no longer
+ supported.
+
+
+ Fix decay to follow
+ C++11 semantics, see #7760 .
+
+
+
@@ -42,7 +58,7 @@
@@ -56,7 +72,7 @@
@@ -65,7 +81,7 @@
#9474 .
@@ -73,7 +89,7 @@
Added new trait is_copy_constructible .
@@ -84,7 +100,7 @@
has_trivial_move_constructor .
@@ -99,7 +115,7 @@
@@ -116,7 +132,7 @@
@@ -133,7 +149,7 @@
diff --git a/doc/html/boost_typetraits/intrinsics.html b/doc/html/boost_typetraits/intrinsics.html
index 483202f..e162f23 100644
--- a/doc/html/boost_typetraits/intrinsics.html
+++ b/doc/html/boost_typetraits/intrinsics.html
@@ -3,7 +3,7 @@
Support for Compiler Intrinsics
-
+
diff --git a/doc/html/boost_typetraits/intro.html b/doc/html/boost_typetraits/intro.html
index d500603..133c6c1 100644
--- a/doc/html/boost_typetraits/intro.html
+++ b/doc/html/boost_typetraits/intro.html
@@ -3,7 +3,7 @@
Introduction
-
+
diff --git a/doc/html/boost_typetraits/mpl.html b/doc/html/boost_typetraits/mpl.html
index 7ed2dc2..94711cf 100644
--- a/doc/html/boost_typetraits/mpl.html
+++ b/doc/html/boost_typetraits/mpl.html
@@ -3,7 +3,7 @@
MPL Interoperability
-
+
diff --git a/doc/html/boost_typetraits/reference.html b/doc/html/boost_typetraits/reference.html
index c6686d2..4ccfab4 100644
--- a/doc/html/boost_typetraits/reference.html
+++ b/doc/html/boost_typetraits/reference.html
@@ -3,7 +3,7 @@
Alphabetical Reference
-
+
@@ -26,7 +26,7 @@
-
+
add_const
add_cv
add_lvalue_reference
diff --git a/doc/html/boost_typetraits/reference/add_const.html b/doc/html/boost_typetraits/reference/add_const.html
index 2cca9f6..fc8e3a6 100644
--- a/doc/html/boost_typetraits/reference/add_const.html
+++ b/doc/html/boost_typetraits/reference/add_const.html
@@ -3,7 +3,7 @@
add_const
-
+
diff --git a/doc/html/boost_typetraits/reference/add_cv.html b/doc/html/boost_typetraits/reference/add_cv.html
index f056537..c947aae 100644
--- a/doc/html/boost_typetraits/reference/add_cv.html
+++ b/doc/html/boost_typetraits/reference/add_cv.html
@@ -3,7 +3,7 @@
add_cv
-
+
diff --git a/doc/html/boost_typetraits/reference/add_lvalue_reference.html b/doc/html/boost_typetraits/reference/add_lvalue_reference.html
index 6b8e2c8..f8abfdb 100644
--- a/doc/html/boost_typetraits/reference/add_lvalue_reference.html
+++ b/doc/html/boost_typetraits/reference/add_lvalue_reference.html
@@ -3,7 +3,7 @@
add_lvalue_reference
-
+
diff --git a/doc/html/boost_typetraits/reference/add_pointer.html b/doc/html/boost_typetraits/reference/add_pointer.html
index 92df6bf..ab4873d 100644
--- a/doc/html/boost_typetraits/reference/add_pointer.html
+++ b/doc/html/boost_typetraits/reference/add_pointer.html
@@ -3,7 +3,7 @@
add_pointer
-
+
diff --git a/doc/html/boost_typetraits/reference/add_reference.html b/doc/html/boost_typetraits/reference/add_reference.html
index f3e2e67..ffc578f 100644
--- a/doc/html/boost_typetraits/reference/add_reference.html
+++ b/doc/html/boost_typetraits/reference/add_reference.html
@@ -3,7 +3,7 @@
add_reference
-
+
diff --git a/doc/html/boost_typetraits/reference/add_rvalue_reference.html b/doc/html/boost_typetraits/reference/add_rvalue_reference.html
index 2560748..333048a 100644
--- a/doc/html/boost_typetraits/reference/add_rvalue_reference.html
+++ b/doc/html/boost_typetraits/reference/add_rvalue_reference.html
@@ -3,7 +3,7 @@
add_rvalue_reference
-
+
diff --git a/doc/html/boost_typetraits/reference/add_volatile.html b/doc/html/boost_typetraits/reference/add_volatile.html
index 04e9c05..311fcec 100644
--- a/doc/html/boost_typetraits/reference/add_volatile.html
+++ b/doc/html/boost_typetraits/reference/add_volatile.html
@@ -3,7 +3,7 @@
add_volatile
-
+
diff --git a/doc/html/boost_typetraits/reference/aligned_storage.html b/doc/html/boost_typetraits/reference/aligned_storage.html
index 4189362..27fb394 100644
--- a/doc/html/boost_typetraits/reference/aligned_storage.html
+++ b/doc/html/boost_typetraits/reference/aligned_storage.html
@@ -3,7 +3,7 @@
aligned_storage
-
+
diff --git a/doc/html/boost_typetraits/reference/alignment_of.html b/doc/html/boost_typetraits/reference/alignment_of.html
index 8bd65cc..d365b22 100644
--- a/doc/html/boost_typetraits/reference/alignment_of.html
+++ b/doc/html/boost_typetraits/reference/alignment_of.html
@@ -3,7 +3,7 @@
alignment_of
-
+
diff --git a/doc/html/boost_typetraits/reference/common_type.html b/doc/html/boost_typetraits/reference/common_type.html
index ccf9756..602e8a1 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
-
+
diff --git a/doc/html/boost_typetraits/reference/conditional.html b/doc/html/boost_typetraits/reference/conditional.html
index bb13895..23fe129 100644
--- a/doc/html/boost_typetraits/reference/conditional.html
+++ b/doc/html/boost_typetraits/reference/conditional.html
@@ -3,7 +3,7 @@
conditional
-
+
diff --git a/doc/html/boost_typetraits/reference/decay.html b/doc/html/boost_typetraits/reference/decay.html
index 42a8f99..0ce026f 100644
--- a/doc/html/boost_typetraits/reference/decay.html
+++ b/doc/html/boost_typetraits/reference/decay.html
@@ -3,7 +3,7 @@
decay
-
+
diff --git a/doc/html/boost_typetraits/reference/extent.html b/doc/html/boost_typetraits/reference/extent.html
index e0e7c0c..cfdb833 100644
--- a/doc/html/boost_typetraits/reference/extent.html
+++ b/doc/html/boost_typetraits/reference/extent.html
@@ -3,7 +3,7 @@
extent
-
+
diff --git a/doc/html/boost_typetraits/reference/floating_point_promotion.html b/doc/html/boost_typetraits/reference/floating_point_promotion.html
index 625b906..1700088 100644
--- a/doc/html/boost_typetraits/reference/floating_point_promotion.html
+++ b/doc/html/boost_typetraits/reference/floating_point_promotion.html
@@ -3,7 +3,7 @@
floating_point_promotion
-
+
diff --git a/doc/html/boost_typetraits/reference/function_traits.html b/doc/html/boost_typetraits/reference/function_traits.html
index 57a44dc..922f3bc 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
-
+
diff --git a/doc/html/boost_typetraits/reference/has_bit_and.html b/doc/html/boost_typetraits/reference/has_bit_and.html
index 437ff52..cb3011d 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
-
+
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 0a42a4d..d98b0aa 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
-
+
diff --git a/doc/html/boost_typetraits/reference/has_bit_or.html b/doc/html/boost_typetraits/reference/has_bit_or.html
index cc00936..89b4a14 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
-
+
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 62fd3ad..5db7c95 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
-
+
diff --git a/doc/html/boost_typetraits/reference/has_bit_xor.html b/doc/html/boost_typetraits/reference/has_bit_xor.html
index c497d91..e579c91 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
-
+
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 65f8266..1a7c302 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
-
+
diff --git a/doc/html/boost_typetraits/reference/has_complement.html b/doc/html/boost_typetraits/reference/has_complement.html
index ed98dc6..40b12ee 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
-
+
diff --git a/doc/html/boost_typetraits/reference/has_dereference.html b/doc/html/boost_typetraits/reference/has_dereference.html
index 2e53a9f..463f70d 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
-
+
diff --git a/doc/html/boost_typetraits/reference/has_divides.html b/doc/html/boost_typetraits/reference/has_divides.html
index 61678ff..a8efda9 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
-
+
diff --git a/doc/html/boost_typetraits/reference/has_divides_assign.html b/doc/html/boost_typetraits/reference/has_divides_assign.html
index bc0ed0b..0edd343 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
-
+
diff --git a/doc/html/boost_typetraits/reference/has_equal_to.html b/doc/html/boost_typetraits/reference/has_equal_to.html
index 951ff6c..4583278 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
-
+
diff --git a/doc/html/boost_typetraits/reference/has_greater.html b/doc/html/boost_typetraits/reference/has_greater.html
index 88b8a77..46c9f4d 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
-
+
diff --git a/doc/html/boost_typetraits/reference/has_greater_equal.html b/doc/html/boost_typetraits/reference/has_greater_equal.html
index bcb1d0d..2413bfd 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
-
+
diff --git a/doc/html/boost_typetraits/reference/has_left_shift.html b/doc/html/boost_typetraits/reference/has_left_shift.html
index a58ca0b..3c3f4c3 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
-
+
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 a166840..73cff28 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
-
+
diff --git a/doc/html/boost_typetraits/reference/has_less.html b/doc/html/boost_typetraits/reference/has_less.html
index 6c52a3f..217e30c 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
-
+
diff --git a/doc/html/boost_typetraits/reference/has_less_equal.html b/doc/html/boost_typetraits/reference/has_less_equal.html
index d4046b1..079acd9 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
-
+
diff --git a/doc/html/boost_typetraits/reference/has_logical_and.html b/doc/html/boost_typetraits/reference/has_logical_and.html
index 7b214b7..97ceec9 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
-
+
diff --git a/doc/html/boost_typetraits/reference/has_logical_not.html b/doc/html/boost_typetraits/reference/has_logical_not.html
index 6ba872f..29b8a67 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
-
+
diff --git a/doc/html/boost_typetraits/reference/has_logical_or.html b/doc/html/boost_typetraits/reference/has_logical_or.html
index d94fc7e..8fa952b 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
-
+
diff --git a/doc/html/boost_typetraits/reference/has_minus.html b/doc/html/boost_typetraits/reference/has_minus.html
index 00e5357..58ebbfe 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
-
+
diff --git a/doc/html/boost_typetraits/reference/has_minus_assign.html b/doc/html/boost_typetraits/reference/has_minus_assign.html
index 6d47474..7b4f363 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
-
+
diff --git a/doc/html/boost_typetraits/reference/has_modulus.html b/doc/html/boost_typetraits/reference/has_modulus.html
index a8fe63e..6040ca9 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
-
+
diff --git a/doc/html/boost_typetraits/reference/has_modulus_assign.html b/doc/html/boost_typetraits/reference/has_modulus_assign.html
index bc3474e..6d5c366 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
-
+
diff --git a/doc/html/boost_typetraits/reference/has_multiplies.html b/doc/html/boost_typetraits/reference/has_multiplies.html
index 66291fb..32524b5 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
-
+
diff --git a/doc/html/boost_typetraits/reference/has_multiplies_assign.html b/doc/html/boost_typetraits/reference/has_multiplies_assign.html
index 33c6fee..3416299 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
-
+
diff --git a/doc/html/boost_typetraits/reference/has_negate.html b/doc/html/boost_typetraits/reference/has_negate.html
index 2197a49..2b24f39 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
-
+
diff --git a/doc/html/boost_typetraits/reference/has_new_operator.html b/doc/html/boost_typetraits/reference/has_new_operator.html
index fbe80bc..ced84ef 100644
--- a/doc/html/boost_typetraits/reference/has_new_operator.html
+++ b/doc/html/boost_typetraits/reference/has_new_operator.html
@@ -3,7 +3,7 @@
has_new_operator
-
+
diff --git a/doc/html/boost_typetraits/reference/has_no_throw_def_cons.html b/doc/html/boost_typetraits/reference/has_no_throw_def_cons.html
index da0e154..89d8916 100644
--- a/doc/html/boost_typetraits/reference/has_no_throw_def_cons.html
+++ b/doc/html/boost_typetraits/reference/has_no_throw_def_cons.html
@@ -3,7 +3,7 @@
has_nothrow_default_constructor
-
+
diff --git a/doc/html/boost_typetraits/reference/has_not_equal_to.html b/doc/html/boost_typetraits/reference/has_not_equal_to.html
index d2d6639..83d942a 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
-
+
diff --git a/doc/html/boost_typetraits/reference/has_nothrow_assign.html b/doc/html/boost_typetraits/reference/has_nothrow_assign.html
index 216b5cd..1fa6c4d 100644
--- a/doc/html/boost_typetraits/reference/has_nothrow_assign.html
+++ b/doc/html/boost_typetraits/reference/has_nothrow_assign.html
@@ -3,7 +3,7 @@
has_nothrow_assign
-
+
diff --git a/doc/html/boost_typetraits/reference/has_nothrow_constructor.html b/doc/html/boost_typetraits/reference/has_nothrow_constructor.html
index 7d6888a..5080c1e 100644
--- a/doc/html/boost_typetraits/reference/has_nothrow_constructor.html
+++ b/doc/html/boost_typetraits/reference/has_nothrow_constructor.html
@@ -3,7 +3,7 @@
has_nothrow_constructor
-
+
diff --git a/doc/html/boost_typetraits/reference/has_nothrow_copy.html b/doc/html/boost_typetraits/reference/has_nothrow_copy.html
index 9469d97..0da7c7e 100644
--- a/doc/html/boost_typetraits/reference/has_nothrow_copy.html
+++ b/doc/html/boost_typetraits/reference/has_nothrow_copy.html
@@ -3,7 +3,7 @@
has_nothrow_copy
-
+
diff --git a/doc/html/boost_typetraits/reference/has_nothrow_cp_cons.html b/doc/html/boost_typetraits/reference/has_nothrow_cp_cons.html
index e61218f..08698f8 100644
--- a/doc/html/boost_typetraits/reference/has_nothrow_cp_cons.html
+++ b/doc/html/boost_typetraits/reference/has_nothrow_cp_cons.html
@@ -3,7 +3,7 @@
has_nothrow_copy_constructor
-
+
diff --git a/doc/html/boost_typetraits/reference/has_plus.html b/doc/html/boost_typetraits/reference/has_plus.html
index 3ad53a6..d17e1c2 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
-
+
diff --git a/doc/html/boost_typetraits/reference/has_plus_assign.html b/doc/html/boost_typetraits/reference/has_plus_assign.html
index f71aaef..e531f31 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
-
+
diff --git a/doc/html/boost_typetraits/reference/has_post_decrement.html b/doc/html/boost_typetraits/reference/has_post_decrement.html
index 95b11cf..79c785d 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
-
+
diff --git a/doc/html/boost_typetraits/reference/has_post_increment.html b/doc/html/boost_typetraits/reference/has_post_increment.html
index 12bb3be..98bdbf9 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
-
+
diff --git a/doc/html/boost_typetraits/reference/has_pre_decrement.html b/doc/html/boost_typetraits/reference/has_pre_decrement.html
index 136e45c..3cba0d0 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
-
+
diff --git a/doc/html/boost_typetraits/reference/has_pre_increment.html b/doc/html/boost_typetraits/reference/has_pre_increment.html
index 0fa3d89..1aed395 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
-
+
diff --git a/doc/html/boost_typetraits/reference/has_right_shift.html b/doc/html/boost_typetraits/reference/has_right_shift.html
index 5100148..9b63f66 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
-
+
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 51bdfe8..cdbb4e4 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
-
+
diff --git a/doc/html/boost_typetraits/reference/has_trivial_assign.html b/doc/html/boost_typetraits/reference/has_trivial_assign.html
index 0e67677..453e43a 100644
--- a/doc/html/boost_typetraits/reference/has_trivial_assign.html
+++ b/doc/html/boost_typetraits/reference/has_trivial_assign.html
@@ -3,7 +3,7 @@
has_trivial_assign
-
+
diff --git a/doc/html/boost_typetraits/reference/has_trivial_constructor.html b/doc/html/boost_typetraits/reference/has_trivial_constructor.html
index 83dd4b6..103b367 100644
--- a/doc/html/boost_typetraits/reference/has_trivial_constructor.html
+++ b/doc/html/boost_typetraits/reference/has_trivial_constructor.html
@@ -3,7 +3,7 @@
has_trivial_constructor
-
+
diff --git a/doc/html/boost_typetraits/reference/has_trivial_copy.html b/doc/html/boost_typetraits/reference/has_trivial_copy.html
index 294c819..6a8f205 100644
--- a/doc/html/boost_typetraits/reference/has_trivial_copy.html
+++ b/doc/html/boost_typetraits/reference/has_trivial_copy.html
@@ -3,7 +3,7 @@
has_trivial_copy
-
+
diff --git a/doc/html/boost_typetraits/reference/has_trivial_cp_cons.html b/doc/html/boost_typetraits/reference/has_trivial_cp_cons.html
index 5b17e14..776ce04 100644
--- a/doc/html/boost_typetraits/reference/has_trivial_cp_cons.html
+++ b/doc/html/boost_typetraits/reference/has_trivial_cp_cons.html
@@ -3,7 +3,7 @@
has_trivial_copy_constructor
-
+
diff --git a/doc/html/boost_typetraits/reference/has_trivial_def_cons.html b/doc/html/boost_typetraits/reference/has_trivial_def_cons.html
index fd4e627..3e01244 100644
--- a/doc/html/boost_typetraits/reference/has_trivial_def_cons.html
+++ b/doc/html/boost_typetraits/reference/has_trivial_def_cons.html
@@ -3,7 +3,7 @@
has_trivial_default_constructor
-
+
diff --git a/doc/html/boost_typetraits/reference/has_trivial_destructor.html b/doc/html/boost_typetraits/reference/has_trivial_destructor.html
index 0b23769..76f346c 100644
--- a/doc/html/boost_typetraits/reference/has_trivial_destructor.html
+++ b/doc/html/boost_typetraits/reference/has_trivial_destructor.html
@@ -3,7 +3,7 @@
has_trivial_destructor
-
+
diff --git a/doc/html/boost_typetraits/reference/has_trivial_move_assign.html b/doc/html/boost_typetraits/reference/has_trivial_move_assign.html
index 43bef34..330a719 100644
--- a/doc/html/boost_typetraits/reference/has_trivial_move_assign.html
+++ b/doc/html/boost_typetraits/reference/has_trivial_move_assign.html
@@ -3,7 +3,7 @@
has_trivial_move_assign
-
+
diff --git a/doc/html/boost_typetraits/reference/has_trivial_move_constructor.html b/doc/html/boost_typetraits/reference/has_trivial_move_constructor.html
index bf9ad39..b244be0 100644
--- a/doc/html/boost_typetraits/reference/has_trivial_move_constructor.html
+++ b/doc/html/boost_typetraits/reference/has_trivial_move_constructor.html
@@ -3,7 +3,7 @@
has_trivial_move_constructor
-
+
diff --git a/doc/html/boost_typetraits/reference/has_unary_minus.html b/doc/html/boost_typetraits/reference/has_unary_minus.html
index 55c9e56..607fb80 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
-
+
diff --git a/doc/html/boost_typetraits/reference/has_unary_plus.html b/doc/html/boost_typetraits/reference/has_unary_plus.html
index 8adbc28..e39202b 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
-
+
diff --git a/doc/html/boost_typetraits/reference/has_virtual_destructor.html b/doc/html/boost_typetraits/reference/has_virtual_destructor.html
index 3d22d23..6c0fe00 100644
--- a/doc/html/boost_typetraits/reference/has_virtual_destructor.html
+++ b/doc/html/boost_typetraits/reference/has_virtual_destructor.html
@@ -3,7 +3,7 @@
has_virtual_destructor
-
+
diff --git a/doc/html/boost_typetraits/reference/integral_constant.html b/doc/html/boost_typetraits/reference/integral_constant.html
index 5975481..4f53b75 100644
--- a/doc/html/boost_typetraits/reference/integral_constant.html
+++ b/doc/html/boost_typetraits/reference/integral_constant.html
@@ -3,7 +3,7 @@
integral_constant
-
+
diff --git a/doc/html/boost_typetraits/reference/integral_promotion.html b/doc/html/boost_typetraits/reference/integral_promotion.html
index 00ca9ca..223a773 100644
--- a/doc/html/boost_typetraits/reference/integral_promotion.html
+++ b/doc/html/boost_typetraits/reference/integral_promotion.html
@@ -3,7 +3,7 @@
integral_promotion
-
+
diff --git a/doc/html/boost_typetraits/reference/is_abstract.html b/doc/html/boost_typetraits/reference/is_abstract.html
index 8b6e041..e0a1887 100644
--- a/doc/html/boost_typetraits/reference/is_abstract.html
+++ b/doc/html/boost_typetraits/reference/is_abstract.html
@@ -3,7 +3,7 @@
is_abstract
-
+
diff --git a/doc/html/boost_typetraits/reference/is_arithmetic.html b/doc/html/boost_typetraits/reference/is_arithmetic.html
index 2e3d523..83cfdd2 100644
--- a/doc/html/boost_typetraits/reference/is_arithmetic.html
+++ b/doc/html/boost_typetraits/reference/is_arithmetic.html
@@ -3,7 +3,7 @@
is_arithmetic
-
+
diff --git a/doc/html/boost_typetraits/reference/is_array.html b/doc/html/boost_typetraits/reference/is_array.html
index d98ec40..3e84563 100644
--- a/doc/html/boost_typetraits/reference/is_array.html
+++ b/doc/html/boost_typetraits/reference/is_array.html
@@ -3,7 +3,7 @@
is_array
-
+
diff --git a/doc/html/boost_typetraits/reference/is_base_of.html b/doc/html/boost_typetraits/reference/is_base_of.html
index 3c91f8d..ecbd126 100644
--- a/doc/html/boost_typetraits/reference/is_base_of.html
+++ b/doc/html/boost_typetraits/reference/is_base_of.html
@@ -3,7 +3,7 @@
is_base_of
-
+
diff --git a/doc/html/boost_typetraits/reference/is_class.html b/doc/html/boost_typetraits/reference/is_class.html
index c0533c3..ae5c903 100644
--- a/doc/html/boost_typetraits/reference/is_class.html
+++ b/doc/html/boost_typetraits/reference/is_class.html
@@ -3,7 +3,7 @@
is_class
-
+
diff --git a/doc/html/boost_typetraits/reference/is_complex.html b/doc/html/boost_typetraits/reference/is_complex.html
index 89aacae..ec977c7 100644
--- a/doc/html/boost_typetraits/reference/is_complex.html
+++ b/doc/html/boost_typetraits/reference/is_complex.html
@@ -3,7 +3,7 @@
is_complex
-
+
diff --git a/doc/html/boost_typetraits/reference/is_compound.html b/doc/html/boost_typetraits/reference/is_compound.html
index 9c044f3..0d04efa 100644
--- a/doc/html/boost_typetraits/reference/is_compound.html
+++ b/doc/html/boost_typetraits/reference/is_compound.html
@@ -3,7 +3,7 @@
is_compound
-
+
diff --git a/doc/html/boost_typetraits/reference/is_const.html b/doc/html/boost_typetraits/reference/is_const.html
index 21f2b64..010c6ef 100644
--- a/doc/html/boost_typetraits/reference/is_const.html
+++ b/doc/html/boost_typetraits/reference/is_const.html
@@ -3,7 +3,7 @@
is_const
-
+
diff --git a/doc/html/boost_typetraits/reference/is_convertible.html b/doc/html/boost_typetraits/reference/is_convertible.html
index 102609c..f4ccb5f 100644
--- a/doc/html/boost_typetraits/reference/is_convertible.html
+++ b/doc/html/boost_typetraits/reference/is_convertible.html
@@ -3,7 +3,7 @@
is_convertible
-
+
diff --git a/doc/html/boost_typetraits/reference/is_copy_assignable.html b/doc/html/boost_typetraits/reference/is_copy_assignable.html
index 4294d78..9b2495a 100644
--- a/doc/html/boost_typetraits/reference/is_copy_assignable.html
+++ b/doc/html/boost_typetraits/reference/is_copy_assignable.html
@@ -3,7 +3,7 @@
is_copy_assignable
-
+
diff --git a/doc/html/boost_typetraits/reference/is_copy_constructible.html b/doc/html/boost_typetraits/reference/is_copy_constructible.html
index 4acb9bf..456c272 100644
--- a/doc/html/boost_typetraits/reference/is_copy_constructible.html
+++ b/doc/html/boost_typetraits/reference/is_copy_constructible.html
@@ -3,7 +3,7 @@
is_copy_constructible
-
+
diff --git a/doc/html/boost_typetraits/reference/is_empty.html b/doc/html/boost_typetraits/reference/is_empty.html
index aa8fb86..f2be447 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
-
+
diff --git a/doc/html/boost_typetraits/reference/is_enum.html b/doc/html/boost_typetraits/reference/is_enum.html
index bbc3cbd..d026c1b 100644
--- a/doc/html/boost_typetraits/reference/is_enum.html
+++ b/doc/html/boost_typetraits/reference/is_enum.html
@@ -3,7 +3,7 @@
is_enum
-
+
diff --git a/doc/html/boost_typetraits/reference/is_final.html b/doc/html/boost_typetraits/reference/is_final.html
index 13cf7db..8d94ed4 100644
--- a/doc/html/boost_typetraits/reference/is_final.html
+++ b/doc/html/boost_typetraits/reference/is_final.html
@@ -3,7 +3,7 @@
is_final
-
+
diff --git a/doc/html/boost_typetraits/reference/is_floating_point.html b/doc/html/boost_typetraits/reference/is_floating_point.html
index 4dcd393..e79fd23 100644
--- a/doc/html/boost_typetraits/reference/is_floating_point.html
+++ b/doc/html/boost_typetraits/reference/is_floating_point.html
@@ -3,7 +3,7 @@
is_floating_point
-
+
diff --git a/doc/html/boost_typetraits/reference/is_function.html b/doc/html/boost_typetraits/reference/is_function.html
index 195334e..8cd9e5a 100644
--- a/doc/html/boost_typetraits/reference/is_function.html
+++ b/doc/html/boost_typetraits/reference/is_function.html
@@ -3,7 +3,7 @@
is_function
-
+
diff --git a/doc/html/boost_typetraits/reference/is_fundamental.html b/doc/html/boost_typetraits/reference/is_fundamental.html
index 180b4c8..330e2e1 100644
--- a/doc/html/boost_typetraits/reference/is_fundamental.html
+++ b/doc/html/boost_typetraits/reference/is_fundamental.html
@@ -3,7 +3,7 @@
is_fundamental
-
+
diff --git a/doc/html/boost_typetraits/reference/is_integral.html b/doc/html/boost_typetraits/reference/is_integral.html
index 7569e5b..2de58bb 100644
--- a/doc/html/boost_typetraits/reference/is_integral.html
+++ b/doc/html/boost_typetraits/reference/is_integral.html
@@ -3,7 +3,7 @@
is_integral
-
+
diff --git a/doc/html/boost_typetraits/reference/is_lvalue_reference.html b/doc/html/boost_typetraits/reference/is_lvalue_reference.html
index 0e975fe..c076691 100644
--- a/doc/html/boost_typetraits/reference/is_lvalue_reference.html
+++ b/doc/html/boost_typetraits/reference/is_lvalue_reference.html
@@ -3,7 +3,7 @@
is_lvalue_reference
-
+
diff --git a/doc/html/boost_typetraits/reference/is_member_function_pointer.html b/doc/html/boost_typetraits/reference/is_member_function_pointer.html
index 195bb82..0ffe473 100644
--- a/doc/html/boost_typetraits/reference/is_member_function_pointer.html
+++ b/doc/html/boost_typetraits/reference/is_member_function_pointer.html
@@ -3,7 +3,7 @@
is_member_function_pointer
-
+
diff --git a/doc/html/boost_typetraits/reference/is_member_object_pointer.html b/doc/html/boost_typetraits/reference/is_member_object_pointer.html
index bafae49..1d220c3 100644
--- a/doc/html/boost_typetraits/reference/is_member_object_pointer.html
+++ b/doc/html/boost_typetraits/reference/is_member_object_pointer.html
@@ -3,7 +3,7 @@
is_member_object_pointer
-
+
diff --git a/doc/html/boost_typetraits/reference/is_member_pointer.html b/doc/html/boost_typetraits/reference/is_member_pointer.html
index 75064c3..2218849 100644
--- a/doc/html/boost_typetraits/reference/is_member_pointer.html
+++ b/doc/html/boost_typetraits/reference/is_member_pointer.html
@@ -3,7 +3,7 @@
is_member_pointer
-
+
diff --git a/doc/html/boost_typetraits/reference/is_nothrow_move_assignable.html b/doc/html/boost_typetraits/reference/is_nothrow_move_assignable.html
index 29b804f..9535553 100644
--- a/doc/html/boost_typetraits/reference/is_nothrow_move_assignable.html
+++ b/doc/html/boost_typetraits/reference/is_nothrow_move_assignable.html
@@ -3,7 +3,7 @@
is_nothrow_move_assignable
-
+
diff --git a/doc/html/boost_typetraits/reference/is_nothrow_move_constructible.html b/doc/html/boost_typetraits/reference/is_nothrow_move_constructible.html
index 741400e..1d7d2df 100644
--- a/doc/html/boost_typetraits/reference/is_nothrow_move_constructible.html
+++ b/doc/html/boost_typetraits/reference/is_nothrow_move_constructible.html
@@ -3,7 +3,7 @@
is_nothrow_move_constructible
-
+
diff --git a/doc/html/boost_typetraits/reference/is_object.html b/doc/html/boost_typetraits/reference/is_object.html
index f8970d1..c449d8c 100644
--- a/doc/html/boost_typetraits/reference/is_object.html
+++ b/doc/html/boost_typetraits/reference/is_object.html
@@ -3,7 +3,7 @@
is_object
-
+
diff --git a/doc/html/boost_typetraits/reference/is_pod.html b/doc/html/boost_typetraits/reference/is_pod.html
index ff39861..d8d2ff9 100644
--- a/doc/html/boost_typetraits/reference/is_pod.html
+++ b/doc/html/boost_typetraits/reference/is_pod.html
@@ -3,7 +3,7 @@
is_pod
-
+
diff --git a/doc/html/boost_typetraits/reference/is_pointer.html b/doc/html/boost_typetraits/reference/is_pointer.html
index 102754c..9a05fa0 100644
--- a/doc/html/boost_typetraits/reference/is_pointer.html
+++ b/doc/html/boost_typetraits/reference/is_pointer.html
@@ -3,7 +3,7 @@
is_pointer
-
+
diff --git a/doc/html/boost_typetraits/reference/is_polymorphic.html b/doc/html/boost_typetraits/reference/is_polymorphic.html
index 0bfd770..4bba0ad 100644
--- a/doc/html/boost_typetraits/reference/is_polymorphic.html
+++ b/doc/html/boost_typetraits/reference/is_polymorphic.html
@@ -3,7 +3,7 @@
is_polymorphic
-
+
diff --git a/doc/html/boost_typetraits/reference/is_reference.html b/doc/html/boost_typetraits/reference/is_reference.html
index af0fe80..a46b750 100644
--- a/doc/html/boost_typetraits/reference/is_reference.html
+++ b/doc/html/boost_typetraits/reference/is_reference.html
@@ -3,7 +3,7 @@
is_reference
-
+
diff --git a/doc/html/boost_typetraits/reference/is_rvalue_reference.html b/doc/html/boost_typetraits/reference/is_rvalue_reference.html
index a4acb63..e3b8b57 100644
--- a/doc/html/boost_typetraits/reference/is_rvalue_reference.html
+++ b/doc/html/boost_typetraits/reference/is_rvalue_reference.html
@@ -3,7 +3,7 @@
is_rvalue_reference
-
+
diff --git a/doc/html/boost_typetraits/reference/is_same.html b/doc/html/boost_typetraits/reference/is_same.html
index c2f7e6f..7644c8c 100644
--- a/doc/html/boost_typetraits/reference/is_same.html
+++ b/doc/html/boost_typetraits/reference/is_same.html
@@ -3,7 +3,7 @@
is_same
-
+
diff --git a/doc/html/boost_typetraits/reference/is_scalar.html b/doc/html/boost_typetraits/reference/is_scalar.html
index 8ddb7bc..8ebbd9d 100644
--- a/doc/html/boost_typetraits/reference/is_scalar.html
+++ b/doc/html/boost_typetraits/reference/is_scalar.html
@@ -3,7 +3,7 @@
is_scalar
-
+
diff --git a/doc/html/boost_typetraits/reference/is_signed.html b/doc/html/boost_typetraits/reference/is_signed.html
index 356a18a..54db92e 100644
--- a/doc/html/boost_typetraits/reference/is_signed.html
+++ b/doc/html/boost_typetraits/reference/is_signed.html
@@ -3,7 +3,7 @@
is_signed
-
+
diff --git a/doc/html/boost_typetraits/reference/is_stateless.html b/doc/html/boost_typetraits/reference/is_stateless.html
index 11286c7..feb4b0c 100644
--- a/doc/html/boost_typetraits/reference/is_stateless.html
+++ b/doc/html/boost_typetraits/reference/is_stateless.html
@@ -3,7 +3,7 @@
is_stateless
-
+
diff --git a/doc/html/boost_typetraits/reference/is_union.html b/doc/html/boost_typetraits/reference/is_union.html
index 3d0fca4..f6cd401 100644
--- a/doc/html/boost_typetraits/reference/is_union.html
+++ b/doc/html/boost_typetraits/reference/is_union.html
@@ -3,7 +3,7 @@
is_union
-
+
diff --git a/doc/html/boost_typetraits/reference/is_unsigned.html b/doc/html/boost_typetraits/reference/is_unsigned.html
index 099fca2..d49a6b6 100644
--- a/doc/html/boost_typetraits/reference/is_unsigned.html
+++ b/doc/html/boost_typetraits/reference/is_unsigned.html
@@ -3,7 +3,7 @@
is_unsigned
-
+
diff --git a/doc/html/boost_typetraits/reference/is_virtual_base_of.html b/doc/html/boost_typetraits/reference/is_virtual_base_of.html
index aa6e636..238ea34 100644
--- a/doc/html/boost_typetraits/reference/is_virtual_base_of.html
+++ b/doc/html/boost_typetraits/reference/is_virtual_base_of.html
@@ -3,7 +3,7 @@
is_virtual_base_of
-
+
diff --git a/doc/html/boost_typetraits/reference/is_void.html b/doc/html/boost_typetraits/reference/is_void.html
index 2af083b..d1fbee0 100644
--- a/doc/html/boost_typetraits/reference/is_void.html
+++ b/doc/html/boost_typetraits/reference/is_void.html
@@ -3,7 +3,7 @@
is_void
-
+
diff --git a/doc/html/boost_typetraits/reference/is_volatile.html b/doc/html/boost_typetraits/reference/is_volatile.html
index 125183e..59cc21f 100644
--- a/doc/html/boost_typetraits/reference/is_volatile.html
+++ b/doc/html/boost_typetraits/reference/is_volatile.html
@@ -3,7 +3,7 @@
is_volatile
-
+
diff --git a/doc/html/boost_typetraits/reference/make_signed.html b/doc/html/boost_typetraits/reference/make_signed.html
index 2789bd7..cf3a724 100644
--- a/doc/html/boost_typetraits/reference/make_signed.html
+++ b/doc/html/boost_typetraits/reference/make_signed.html
@@ -3,7 +3,7 @@
make_signed
-
+
diff --git a/doc/html/boost_typetraits/reference/make_unsigned.html b/doc/html/boost_typetraits/reference/make_unsigned.html
index dd4be40..48ace73 100644
--- a/doc/html/boost_typetraits/reference/make_unsigned.html
+++ b/doc/html/boost_typetraits/reference/make_unsigned.html
@@ -3,7 +3,7 @@
make_unsigned
-
+
diff --git a/doc/html/boost_typetraits/reference/promote.html b/doc/html/boost_typetraits/reference/promote.html
index 1904391..abc78e7 100644
--- a/doc/html/boost_typetraits/reference/promote.html
+++ b/doc/html/boost_typetraits/reference/promote.html
@@ -3,7 +3,7 @@
promote
-
+
diff --git a/doc/html/boost_typetraits/reference/rank.html b/doc/html/boost_typetraits/reference/rank.html
index 5e37c60..5dcb436 100644
--- a/doc/html/boost_typetraits/reference/rank.html
+++ b/doc/html/boost_typetraits/reference/rank.html
@@ -3,7 +3,7 @@
rank
-
+
diff --git a/doc/html/boost_typetraits/reference/remove_all_extents.html b/doc/html/boost_typetraits/reference/remove_all_extents.html
index f0fe5d9..1cf7c1c 100644
--- a/doc/html/boost_typetraits/reference/remove_all_extents.html
+++ b/doc/html/boost_typetraits/reference/remove_all_extents.html
@@ -3,7 +3,7 @@
remove_all_extents
-
+
diff --git a/doc/html/boost_typetraits/reference/remove_const.html b/doc/html/boost_typetraits/reference/remove_const.html
index 09df670..8df345c 100644
--- a/doc/html/boost_typetraits/reference/remove_const.html
+++ b/doc/html/boost_typetraits/reference/remove_const.html
@@ -3,7 +3,7 @@
remove_const
-
+
diff --git a/doc/html/boost_typetraits/reference/remove_cv.html b/doc/html/boost_typetraits/reference/remove_cv.html
index ba35d2a..0d1617a 100644
--- a/doc/html/boost_typetraits/reference/remove_cv.html
+++ b/doc/html/boost_typetraits/reference/remove_cv.html
@@ -3,7 +3,7 @@
remove_cv
-
+
diff --git a/doc/html/boost_typetraits/reference/remove_extent.html b/doc/html/boost_typetraits/reference/remove_extent.html
index 41ab8da..de463fe 100644
--- a/doc/html/boost_typetraits/reference/remove_extent.html
+++ b/doc/html/boost_typetraits/reference/remove_extent.html
@@ -3,7 +3,7 @@
remove_extent
-
+
diff --git a/doc/html/boost_typetraits/reference/remove_pointer.html b/doc/html/boost_typetraits/reference/remove_pointer.html
index 2bbfb0d..a8715ae 100644
--- a/doc/html/boost_typetraits/reference/remove_pointer.html
+++ b/doc/html/boost_typetraits/reference/remove_pointer.html
@@ -3,7 +3,7 @@
remove_pointer
-
+
diff --git a/doc/html/boost_typetraits/reference/remove_reference.html b/doc/html/boost_typetraits/reference/remove_reference.html
index 2bd3304..ebb2efb 100644
--- a/doc/html/boost_typetraits/reference/remove_reference.html
+++ b/doc/html/boost_typetraits/reference/remove_reference.html
@@ -3,7 +3,7 @@
remove_reference
-
+
diff --git a/doc/html/boost_typetraits/reference/remove_volatile.html b/doc/html/boost_typetraits/reference/remove_volatile.html
index 02e5a36..ccc3bd1 100644
--- a/doc/html/boost_typetraits/reference/remove_volatile.html
+++ b/doc/html/boost_typetraits/reference/remove_volatile.html
@@ -3,7 +3,7 @@
remove_volatile
-
+
diff --git a/doc/html/boost_typetraits/reference/type_with_alignment.html b/doc/html/boost_typetraits/reference/type_with_alignment.html
index 8c1810e..242e702 100644
--- a/doc/html/boost_typetraits/reference/type_with_alignment.html
+++ b/doc/html/boost_typetraits/reference/type_with_alignment.html
@@ -3,7 +3,7 @@
type_with_alignment
-
+
diff --git a/doc/html/boost_typetraits/user_defined.html b/doc/html/boost_typetraits/user_defined.html
index 902a5fe..c975157 100644
--- a/doc/html/boost_typetraits/user_defined.html
+++ b/doc/html/boost_typetraits/user_defined.html
@@ -3,7 +3,7 @@
User Defined Specializations
-
+
diff --git a/doc/html/index.html b/doc/html/index.html
index 106f026..6b90ebf 100644
--- a/doc/html/index.html
+++ b/doc/html/index.html
@@ -3,7 +3,7 @@
Chapter 1. Boost.TypeTraits
-
+
@@ -39,7 +39,7 @@
A C D E F H I M N O P R T
diff --git a/doc/html/index/s13.html b/doc/html/index/s13.html
index 91c0605..6119a5a 100644
--- a/doc/html/index/s13.html
+++ b/doc/html/index/s13.html
@@ -3,7 +3,7 @@
Macro Index
-
+
@@ -24,11 +24,11 @@
+B
-B
+B
diff --git a/doc/html/index/s14.html b/doc/html/index/s14.html
index 125a982..b2c227f 100644
--- a/doc/html/index/s14.html
+++ b/doc/html/index/s14.html
@@ -3,7 +3,7 @@
Index
-
+
@@ -23,11 +23,11 @@
+A B C D E F H I M N O P R T U V
-A
+A
-B
+B
-C
+C
common_type
@@ -231,7 +217,7 @@
-D
+D
decay
@@ -281,7 +267,7 @@
-E
+E
extent
@@ -291,7 +277,7 @@
-F
+F
-H
+H
has_new_operator
-has_nothrow_assign
has_nothrow_constructor
-I
+I
is_floating_point
-
-is_function
-
-
+is_function
is_fundamental
is_integral
is_lvalue_reference
@@ -788,11 +757,7 @@
is_object
is_pod
-
+
is_pointer
@@ -807,7 +772,6 @@
is_same
is_scalar
is_signed
-is_stateless
is_union
-M
+M
-N
+N
-O
+O
-P
+P
-R
+R
-T
+T
-U
+U
+
+V
+
+
diff --git a/include/boost/type_traits/decay.hpp b/include/boost/type_traits/decay.hpp
index 5b57fda..4e81184 100644
--- a/include/boost/type_traits/decay.hpp
+++ b/include/boost/type_traits/decay.hpp
@@ -14,6 +14,7 @@
#include
#include
#include
+#include
namespace boost
{
@@ -21,7 +22,7 @@ namespace boost
namespace detail
{
- template struct decay_imp { typedef T type; };
+ template struct decay_imp { typedef typename remove_cv::type type; };
template struct decay_imp { typedef typename remove_bounds::type* type; };
template struct decay_imp { typedef T* type; };
diff --git a/test/decay_test.cpp b/test/decay_test.cpp
index 1a92c9d..580f9b4 100644
--- a/test/decay_test.cpp
+++ b/test/decay_test.cpp
@@ -5,6 +5,7 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include "test.hpp"
+#include "check_type.hpp"
#include "check_integral_constant.hpp"
#ifdef TEST_STD
# include
@@ -61,7 +62,38 @@ namespace boost
*/
}
-TT_TEST_BEGIN(is_class)
+BOOST_DECL_TRANSFORM_TEST3(decay_test_1, ::tt::decay, const)
+BOOST_DECL_TRANSFORM_TEST3(decay_test_2, ::tt::decay, volatile)
+BOOST_DECL_TRANSFORM_TEST3(decay_test_3, ::tt::decay, const volatile)
+BOOST_DECL_TRANSFORM_TEST3(decay_test_4, ::tt::decay, const&)
+BOOST_DECL_TRANSFORM_TEST3(decay_test_5, ::tt::decay, volatile&)
+BOOST_DECL_TRANSFORM_TEST3(decay_test_6, ::tt::decay, const volatile&)
+BOOST_DECL_TRANSFORM_TEST(decay_test_7, ::tt::decay, const*, const*)
+BOOST_DECL_TRANSFORM_TEST(decay_test_8, ::tt::decay, [], *)
+BOOST_DECL_TRANSFORM_TEST(decay_test_9, ::tt::decay, [2], *)
+BOOST_DECL_TRANSFORM_TEST(decay_test_10, ::tt::decay, [2][3], (*)[3])
+BOOST_DECL_TRANSFORM_TEST(decay_test_11, ::tt::decay, const[], const*)
+BOOST_DECL_TRANSFORM_TEST(decay_test_12, ::tt::decay, const[2], const*)
+BOOST_DECL_TRANSFORM_TEST(decay_test_13, ::tt::decay, const[2][3], const(*)[3])
+BOOST_DECL_TRANSFORM_TEST(decay_test_14, ::tt::decay, (int), (*)(int))
+
+
+TT_TEST_BEGIN(decay)
+
+ decay_test_1();
+decay_test_2();
+decay_test_3();
+decay_test_4();
+decay_test_5();
+decay_test_6();
+decay_test_7();
+decay_test_8();
+decay_test_9();
+decay_test_10();
+decay_test_11();
+decay_test_12();
+decay_test_13();
+decay_test_14();
BOOST_CHECK_INTEGRAL_CONSTANT((::tt::is_same<
::tt::decay::type,int>::value),