C++ concepts: CopyConstructible
Specifies that an instance of the type can be copy-constructed (copied).
This concept implies
The type must implement the following functions:
Type::Type( Type& other );
Type::Type( const Type& other );
|(One of the variants is sufficient)|
Copy constructor: constructs an instance of a type with the contents of
other. The internal state of
other is not modified.
The following expressions must have the specified effects:
|Type a = v;|| |
|Type(v);|| a temporary object of type |
| checks if a type has a copy constructor |