[Bug libstdc++/64147] vector resize() fails for non-copyable type
redi at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Tue Dec 2 10:36:00 GMT 2014
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64147
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> ---
(In reply to Eric Friedman from comment #0)
> This seems incorrect since C++11 explicitly added a new single argument
> vector resize method that is supposed to default-construct elements rather
> than copy them.
It default constructs the new elements but when the vector reallocates its
storage the existing elements need to be moved or copied to the new storage.
Your type is neither movable nor copyable.
[vector.capacity]
Requires: T shall be MoveInsertable and DefaultInsertable into *this.
More information about the Gcc-bugs
mailing list