In short, why the code below behaves like described in the comments?
struct A { A() = delete; //A(const A&