Namespaces
Variants
Views
Actions

Difference between revisions of "cpp/named req/CopyConstructible"

From cppreference.com
< cpp‎ | named req
(+seealso)
Line 27: Line 27:
 
{{tdcl list end}}
 
{{tdcl list end}}
 
}}
 
}}
 +
 +
===See also===
 +
{{dcl list begin}}
 +
{{dcl list template | cpp/types/dcl list is_copy_constructible}}
 +
{{dcl list end}}

Revision as of 07:32, 11 March 2012

Template:cpp/concept/title Template:cpp/concept/sidebar

Specifies that an instance of the type can be copy-constructed (copied).

Requirements

The type must implement the following functions:

Type::Type

Type::Type( Type& other );

Type::Type( const Type& other );
Type::Type( volatile Type& other );

Type::Type( const volatile 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:

Template:tdcl list begin Template:tdcl list hitem Template:tdcl list item Template:tdcl list item Template:tdcl list end

See also

checks if a type has a copy constructor
(class template) [edit]