Copy constructors - cppreference.com
the implicitly-declared copy constructor for class T is undefined if any of the following conditions are true: (until C++11) the implicitly-declared or defaulted copy constructor for class T is defined as deleted if any of the following conditions are tru...