Created on 2010-08-25.00:00:00 last changed 166 months ago
Proposed resolution:
See n3157
[ 2011-03-24 Madrid meeting ]
Resolved by papers to be listed later
[ 2010-10-31 Daniel comments: ]
The proposed resolution of n3157 would satisfy this request.
[ Resolution proposed by ballot comment: ]
Review every class and class template in the library. If noexcept move constructor/assignment operators can be implicitly declared, then they should be implicitly declared, or explicitly defaulted. Otherwise, a move constructor/move assignment operator with a noexcept exception specification should be provided.
Addresses GB-61
All library types should have non-throwing move constructors and move-assignment operators unless wrapping a type with a potentially throwing move operation. When such a type is a class-template, these operations should have a conditional noexcept specification.
There are many other places where a noexcept specification may be considered, but the move operations are a special case that must be called out, to effectively support the move_if_noexcept function template.
History | |||
---|---|---|---|
Date | User | Action | Args |
2011-03-24 15:58:06 | admin | set | messages: + msg5677 |
2011-03-24 15:58:06 | admin | set | status: open -> resolved |
2010-10-31 11:48:59 | admin | set | messages: + msg5203 |
2010-10-31 11:48:59 | admin | set | messages: + msg5202 |
2010-10-24 22:33:31 | admin | set | messages: + msg5052 |
2010-08-25 00:00:00 | admin | create |