diff --git a/doc/html/boost_typetraits/category/value_traits/properties.html b/doc/html/boost_typetraits/category/value_traits/properties.html index 6e527d1..abd55bf 100644 --- a/doc/html/boost_typetraits/category/value_traits/properties.html +++ b/doc/html/boost_typetraits/category/value_traits/properties.html @@ -96,6 +96,9 @@ template <class T> struct is_default_constructible; +template <class T, class... Args> +struct is_list_constructible; + template <class T> struct is_destructible; diff --git a/doc/html/boost_typetraits/reference.html b/doc/html/boost_typetraits/reference.html index b463bc6..9ac935f 100644 --- a/doc/html/boost_typetraits/reference.html +++ b/doc/html/boost_typetraits/reference.html @@ -122,12 +122,14 @@
is_function
is_fundamental
is_integral
+
is_list_constructible
is_lvalue_reference
is_member_function_pointer
is_member_object_pointer
is_member_pointer
is_nothrow_move_assignable
is_nothrow_move_constructible
+
is_nothrow_swappable
is_object
is_pod
is_pointer
@@ -151,6 +153,7 @@
remove_all_extents
remove_const
remove_cv
+
remove_cv_ref
remove_extent
remove_pointer
remove_reference
diff --git a/doc/html/boost_typetraits/reference/is_integral.html b/doc/html/boost_typetraits/reference/is_integral.html index bdbb7a2..5259ca5 100644 --- a/doc/html/boost_typetraits/reference/is_integral.html +++ b/doc/html/boost_typetraits/reference/is_integral.html @@ -7,7 +7,7 @@ - + @@ -20,7 +20,7 @@

-PrevUpHomeNext +PrevUpHomeNext

@@ -79,7 +79,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost_typetraits/reference/is_list_constructible.html b/doc/html/boost_typetraits/reference/is_list_constructible.html new file mode 100644 index 0000000..b9e850d --- /dev/null +++ b/doc/html/boost_typetraits/reference/is_list_constructible.html @@ -0,0 +1,66 @@ + + + +is_list_constructible + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +
template <class T, class... Args>
+struct is_list_constructible : public true_type-or-false_type {};
+
+

+ Inherits: If T + can be constructed from Args + using list initialization (T{declval<Args>()...}), then inherits from true_type, + otherwise inherits from false_type. + T must be a complete type. +

+

+ Compiler Compatibility: This trait requires + C++11. +

+

+ Header: #include + <boost/type_traits/is_list_constructible.hpp> + or #include <boost/type_traits.hpp> +

+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost_typetraits/reference/is_lvalue_reference.html b/doc/html/boost_typetraits/reference/is_lvalue_reference.html index 56c51dc..2df112b 100644 --- a/doc/html/boost_typetraits/reference/is_lvalue_reference.html +++ b/doc/html/boost_typetraits/reference/is_lvalue_reference.html @@ -6,7 +6,7 @@ - + @@ -20,7 +20,7 @@
-PrevUpHomeNext +PrevUpHomeNext

@@ -84,7 +84,7 @@
-PrevUpHomeNext +PrevUpHomeNext
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 1ae4dc1..78dac1d 100644 --- a/doc/html/boost_typetraits/reference/is_nothrow_move_constructible.html +++ b/doc/html/boost_typetraits/reference/is_nothrow_move_constructible.html @@ -7,7 +7,7 @@ - + @@ -20,7 +20,7 @@

-PrevUpHomeNext +PrevUpHomeNext

@@ -70,7 +70,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost_typetraits/reference/is_nothrow_swappable.html b/doc/html/boost_typetraits/reference/is_nothrow_swappable.html new file mode 100644 index 0000000..1237889 --- /dev/null +++ b/doc/html/boost_typetraits/reference/is_nothrow_swappable.html @@ -0,0 +1,69 @@ + + + +is_nothrow_swappable + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +
template <class T>
+struct is_nothrow_swappable : public true_type-or-false_type {};
+
+

+ Inherits: If the expression swap(declval<T&>(), + declval<T&>()) + (in a context where std::swap is visible) is valid and non-throwing, + inherits from true_type, + otherwise from false_type. +

+

+ Compiler Compatibility: This trait requires + C++11 for full support. Without C++11 it will inherit from true_type + for scalar types (including integral, floating point, enumeration, pointer + and pointer-to-member types), and from false_type + for anything else. +

+

+ Header: #include + <boost/type_traits/is_nothrow_swappable.hpp> + or #include <boost/type_traits.hpp> +

+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost_typetraits/reference/is_object.html b/doc/html/boost_typetraits/reference/is_object.html index bb2fdc1..803f964 100644 --- a/doc/html/boost_typetraits/reference/is_object.html +++ b/doc/html/boost_typetraits/reference/is_object.html @@ -6,7 +6,7 @@ - + @@ -20,7 +20,7 @@
-PrevUpHomeNext +PrevUpHomeNext

@@ -97,7 +97,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost_typetraits/reference/remove_cv.html b/doc/html/boost_typetraits/reference/remove_cv.html index c35fe98..81d9fbe 100644 --- a/doc/html/boost_typetraits/reference/remove_cv.html +++ b/doc/html/boost_typetraits/reference/remove_cv.html @@ -7,7 +7,7 @@ - + @@ -20,7 +20,7 @@

-PrevUpHomeNext +PrevUpHomeNext

@@ -150,7 +150,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost_typetraits/reference/remove_cv_ref.html b/doc/html/boost_typetraits/reference/remove_cv_ref.html new file mode 100644 index 0000000..1da35d5 --- /dev/null +++ b/doc/html/boost_typetraits/reference/remove_cv_ref.html @@ -0,0 +1,157 @@ + + + +remove_cv_ref + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +
template <class T>
+struct remove_cv_ref
+{
+   typedef see-below type;
+};
+
+template <class T> using remove_cv_ref_t = typename remove_cv_ref<T>::type; // C++11 and above
+
+

+ type: The same type as T, + but with any reference modifiers and top level cv-qualifiers + removed. +

+

+ C++ Standard Reference: 3.9.3, 8.3.2. +

+

+ Compiler Compatibility: All current compilers + are supported by this trait. +

+

+ Header: #include + <boost/type_traits/remove_cv_ref.hpp> + or #include <boost/type_traits.hpp> +

+
+

Table 1.30. Examples

+
++++ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

+ Expression +

+
+

+ Result Type +

+
+

+ remove_cv_ref<int>::type +

+
+

+ int +

+
+

+ remove_cv_ref<int const>::type +

+
+

+ int +

+
+

+ remove_cv_ref<int const + volatile>::type +

+
+

+ int +

+
+

+ remove_cv_ref<int const&>::type +

+
+

+ int +

+
+

+ remove_cv_ref<int const*>::type +

+
+

+ int const* +

+
+
+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost_typetraits/reference/remove_extent.html b/doc/html/boost_typetraits/reference/remove_extent.html index 4ccdd0b..16273ca 100644 --- a/doc/html/boost_typetraits/reference/remove_extent.html +++ b/doc/html/boost_typetraits/reference/remove_extent.html @@ -6,7 +6,7 @@ - + @@ -20,7 +20,7 @@
-PrevUpHomeNext +PrevUpHomeNext

@@ -52,7 +52,7 @@ or #include <boost/type_traits.hpp>

-

Table 1.30. Examples

+

Table 1.31. Examples

@@ -150,7 +150,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost_typetraits/reference/remove_pointer.html b/doc/html/boost_typetraits/reference/remove_pointer.html index 9346b3b..533e254 100644 --- a/doc/html/boost_typetraits/reference/remove_pointer.html +++ b/doc/html/boost_typetraits/reference/remove_pointer.html @@ -53,7 +53,7 @@ or #include <boost/type_traits.hpp>

-

Table 1.31. Examples

+

Table 1.32. Examples

diff --git a/doc/html/boost_typetraits/reference/remove_reference.html b/doc/html/boost_typetraits/reference/remove_reference.html index 689505a..3818646 100644 --- a/doc/html/boost_typetraits/reference/remove_reference.html +++ b/doc/html/boost_typetraits/reference/remove_reference.html @@ -51,7 +51,7 @@ or #include <boost/type_traits.hpp>

-

Table 1.32. Examples

+

Table 1.33. Examples

diff --git a/doc/html/boost_typetraits/reference/remove_volatile.html b/doc/html/boost_typetraits/reference/remove_volatile.html index 763e553..f022799 100644 --- a/doc/html/boost_typetraits/reference/remove_volatile.html +++ b/doc/html/boost_typetraits/reference/remove_volatile.html @@ -51,7 +51,7 @@ or #include <boost/type_traits.hpp>

-

Table 1.33. Examples

+

Table 1.34. Examples

diff --git a/doc/html/boost_typetraits/reference/type_identity.html b/doc/html/boost_typetraits/reference/type_identity.html index 2d45c81..539a965 100644 --- a/doc/html/boost_typetraits/reference/type_identity.html +++ b/doc/html/boost_typetraits/reference/type_identity.html @@ -40,7 +40,7 @@ or #include <boost/type_traits.hpp>

-

Table 1.34. Examples

+

Table 1.35. Examples

diff --git a/doc/html/index.html b/doc/html/index.html index 9e05e5d..8aa11d8 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -178,12 +178,14 @@
is_function
is_fundamental
is_integral
+
is_list_constructible
is_lvalue_reference
is_member_function_pointer
is_member_object_pointer
is_member_pointer
is_nothrow_move_assignable
is_nothrow_move_constructible
+
is_nothrow_swappable
is_object
is_pod
is_pointer
@@ -207,6 +209,7 @@
remove_all_extents
remove_const
remove_cv
+
remove_cv_ref
remove_extent
remove_pointer
remove_reference
diff --git a/doc/html/index/s11.html b/doc/html/index/s11.html index cd2feda..026d104 100644 --- a/doc/html/index/s11.html +++ b/doc/html/index/s11.html @@ -24,7 +24,7 @@

-Class Index

+Class Index

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

@@ -248,12 +248,14 @@
  • is_function

  • is_fundamental

  • is_integral

  • +
  • is_list_constructible

  • is_lvalue_reference

  • is_member_function_pointer

  • is_member_object_pointer

  • is_member_pointer

  • is_nothrow_move_assignable

  • is_nothrow_move_constructible

  • +
  • is_nothrow_swappable

  • is_object

  • is_pointer

    @@ -329,6 +331,7 @@
  • remove_all_extents

  • remove_const

  • remove_cv

  • +
  • remove_cv_ref

  • remove_extent

      diff --git a/doc/html/index/s12.html b/doc/html/index/s12.html index 0f4c434..eba2d61 100644 --- a/doc/html/index/s12.html +++ b/doc/html/index/s12.html @@ -24,7 +24,7 @@

    -Typedef Index

    +Typedef Index
  • F R T V

    diff --git a/doc/html/index/s13.html b/doc/html/index/s13.html index f96b664..52341d4 100644 --- a/doc/html/index/s13.html +++ b/doc/html/index/s13.html @@ -24,7 +24,7 @@

    -Macro Index

    +Macro Index

    B

    diff --git a/doc/html/index/s14.html b/doc/html/index/s14.html index e4bf2a8..f2fc274 100644 --- a/doc/html/index/s14.html +++ b/doc/html/index/s14.html @@ -23,7 +23,7 @@

    -Index

    +Index

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