Re: [Boost-bugs] [Boost C++ Libraries] #13487: Error detecting is_nothrow_move_constructible & is_nothrow_move_assignable

Subject: Re: [Boost-bugs] [Boost C++ Libraries] #13487: Error detecting is_nothrow_move_constructible & is_nothrow_move_assignable
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2018-03-19 11:40:38


#13487: Error detecting is_nothrow_move_constructible & is_nothrow_move_assignable
------------------------------------------------+--------------------------
  Reporter: Andrey Glebov <andrey458641387@…> | Owner: Ion
                                                | Gaztañaga
      Type: Bugs | Status: new
 Milestone: To Be Determined | Component: move
   Version: Boost Development Trunk | Severity: Problem
Resolution: | Keywords: move
                                                | noexcept nothrow
------------------------------------------------+--------------------------

Comment (by Andrey Glebov <andrey458641387@…>):

 Note on the `libstdc++` implementation of `is_nothrow_move_assignable`:
 it actually also contains:
 {{{
 #!c++
   template<typename _Tp, typename _Up>
     struct is_nothrow_assignable
     : public __and_<is_assignable<_Tp, _Up>,
                     __is_nt_assignable_impl<_Tp, _Up>>
     { };
 }}}
 where `is_assignable<_Tp, _Up>` is implemented in terms of the intrinsic
 `__is_assignable(To, From)`.
 This shouldn't be an issue though since that intrinsic seems to be
 supplied by most compilers.

-- 
Ticket URL: <https://svn.boost.org/trac10/ticket/13487#comment:1>
Boost C++ Libraries <http://www.boost.org/>
Boost provides free peer-reviewed portable C++ source libraries.

This archive was generated by hypermail 2.1.7 : 2018-03-19 11:47:19 UTC