存在用户定义移动的隐式复制构造函数 constructor/assignment

Implicit copy constructor in presence of user-defined move constructor/assignment

在 cppreference 上写道,对于标准的 post C++11 版本,复制构造函数被隐式定义为已删除的情况之一如下(class T 的构造函数):

T has a user-defined move constructor or move assignment operator;

根据编译器,这似乎是正确的,但是我没能在标准中找到它...

这个地方似乎是 12.8/11(至少 14882:2011),所有其他情况似乎都在那里,除了上述那个..

我应该在哪里寻找这个特殊案例?

至少我目前手头的草稿 (N4618) 是在 §[class.copy.ctor]/6:

If the class definition does not explicitly declare a copy constructor, a non-explicit one is declared implicitly. If the class definition declares a move constructor or move assignment operator, the implicitly declared copy constructor is defined as deleted; otherwise, it is defined as defaulted (8.4).