http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53584
Jonathan Wakely <redi at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |RESOLVED
Resolution| |INVALID
--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> 2012-06-05
20:43:39 UTC ---
This behaviour is required by C++11. A move assignment operator will not be
implicitly declared for a class with a user-declared destructor.
You can fix it by explicitly defaulting the move assignment operator:
UniqVec& operator=(UniqVec&&) = default;