|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r60480 - sandbox/committee/rvalue_ref
From: dgregor_at_[hidden]
Date: 2010-03-11 09:23:06
Author: dgregor
Date: 2010-03-11 09:23:05 EST (Thu, 11 Mar 2010)
New Revision: 60480
URL: http://svn.boost.org/trac/boost/changeset/60480
Log:
A few tweaks per LWG comments
Text files modified:
sandbox/committee/rvalue_ref/throwing-move.rst | 8 ++++----
1 files changed, 4 insertions(+), 4 deletions(-)
Modified: sandbox/committee/rvalue_ref/throwing-move.rst
==============================================================================
--- sandbox/committee/rvalue_ref/throwing-move.rst (original)
+++ sandbox/committee/rvalue_ref/throwing-move.rst 2010-03-11 09:23:05 EST (Thu, 11 Mar 2010)
@@ -582,7 +582,7 @@
template <class T, class... Args> struct is_nothrow_constructible;
:ins:`template <class T> struct has_default_constructor;`
:ins:`template <class T> struct has_copy_constructor;`
- :ins:`template <class T> struct has_copy_assign;`
+ :ins:`template <class T> struct has_assign;`
:ins:`template <class T> struct has_move_constructor;`
:ins:`template <class T> struct has_move_assign;`
template <class T> struct has_trivial_default_constructor;
@@ -622,7 +622,7 @@
* - :raw-html:`<span class="ins"><code>template <class T> struct has_move_constructor;</code></span>`
- :raw-html:`<span class="ins"><code>is_constructible<U, U&&>::value</code> is true, where <code>U</code> is <code>remove_all_extents<T>::type.</span>`
- :raw-html:`<span class="ins"><code>T</code> shall be a complete type, (possibly cv-qualified) void, or an array of unknown bound.</span>`
- * - :raw-html:`<span class="ins"><code>template <class T> struct has_copy_assign;</code></ins>`
+ * - :raw-html:`<span class="ins"><code>template <class T> struct has_assign;</code></ins>`
- :raw-html:`<span class="ins"><code>T</code> is neither <code>const</code> nor a reference type, and <code>T</code> is a trivial type (3.9) or the expression <code>*(U*)0 = declval<const U&>()</code> is well-formed when treated as an unevaluated operand (Clause 5), where <code>U</code> is <code>remove_all_extents<T>::type</code>.</span>`
- :raw-html:`<span class="ins"><code>T</code> shall be a complete type, (possibly cv-qualified) void, or an array of unknown bound.</span>`
* - :raw-html:`<span class="ins"><code>template <class T> struct has_move_assign;</code></ins>`
@@ -644,10 +644,10 @@
- :raw-html:`<span class="ins"><code>has_trivial_move_constructor<T>::value</code> is <code>true</code> or <code>is_nothrow_constructible<U, U&&>::value</code> is <code>true</code>, where <code>U</code> is <code>remove_all_extents<T>::type</code>.</span>`
- :raw-html:`<span class="ins"><code>T</code> shall be a complete type, (possibly cv-qualified) void, or an array of unknown bound.</span>`
* - ``template <class T> struct has_nothrow_assign;``
- - ``T`` is neither ``const`` nor a reference type, and ``has_trivial_assign<T>::value`` is ``true`` or :raw-html:`<span class="del"><code>T</code> is a class type whose copy assignment operators taking an lvalue of type <code>T</code> are all known not to throw any exceptions or T is an array of such a class type</span><span class="ins"><code>noexcept(*(U*)0 = declval<const U&>())</code> is true when treated as an unevaluated operand (Clause 5), where <code>U</code> is <code>remove_all_extents<T>::type</code>.</span>`
+ - ``T`` is neither ``const`` nor a reference type, and ``has_trivial_assign<T>::value`` is ``true`` or :raw-html:`<span class="del"><code>T</code> is a class type whose copy assignment operators taking an lvalue of type <code>T</code> are all known not to throw any exceptions or T is an array of such a class type</span><span class="ins"><code>has_assign<T>::value</code> is true and <code>noexcept(*(U*)0 = declval<const U&>())</code> is true, where <code>U</code> is <code>remove_all_extents<T>::type</code>.</span>`
- :raw-html:`<span class="ins"><code>T</code> shall be a complete type, (possibly cv-qualified) void, or an array of unknown bound.</span>`
* - :raw-html:`<span class="ins"><code>template <class T> struct has_nothrow_move_assign;</code></span>`
- - :raw-html:`<span class="ins"><code>has_trivial_move_assign<T>::value</code> is true and <code>T</code> is a trivial type (3.9) or the expression <code>noexcept(*(U*)0 = declval<U>())</code> is true when treated as an unevaluated operand (Clause 5), where <code>U</code> is <code>remove_all_extents<T>::type</code>..</span>`
+ - :raw-html:`<span class="ins"><code>has_trivial_move_assign<T>::value</code> is true and <code>T</code> is a trivial type (3.9) or <code>has_move_assign<T>::value</code> is true and the expression <code>noexcept(*(U*)0 = declval<U>())</code> is true, where <code>U</code> is <code>remove_all_extents<T>::type</code>..</span>`
- :raw-html:`<span class="ins"><code>T</code> shall be a complete type, (possibly cv-qualified) void, or an array of unknown bound.</span>`
23.3.2.3 deque modifiers [deque.modifiers]
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk