C++ named requirements:CopyConstructibleSpecifies that an instance of the type can be copy-constructed from an lvalue expression.