http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60416

--- Comment #2 from Daniel Krügler <daniel.kruegler at googlemail dot com> ---
I agree that this is unwanted, but I can deduce astonishing little information
what the standard requires here. For copy/move operations we have at least
12.3.1 p3 saying

"An implicitly-declared copy/move constructor is not an explicit constructor;
it may be called for implicit type conversions."

I would appreciate if we had a similar sentence for implicitly declared default
constructors. IMO the absence of any information here leaves it open, at least
this is my interpretation. I have the feeling that we lost this information
after removing several of the requirements on defaulted member functions that
was before specified by wording in 8.4:

http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#906

Reply via email to