C++ concepts: CopyConstructible - cppreference.com

##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# C++ concepts: CopyConstructible

From cppreference.com
< cpp‎ | concept

Specifies that an instance of the type can be copy-constructed from an lvalue expression.

### [edit] Requirements

The type `T` satisfies `CopyConstructible` if

- The type `T` satisfies `MoveConstructible`, and

Given

- `v`, an lvalue expression of type `T` or `const T` or an rvalue expression of type `const T`
- `u`, an arbitrary identifier

The following expressions must be valid and have their specified effects

Expression | Post-conditions
--- | ---
T u = v; | The value of `u` is equivalent to the value of `v`. The value of `v` is unchanged
T(v) | The value of `T(v)` is equivalent to the value of `v`. The value of `v` is unchanged.

### [edit] See also

is_copy_constructibleis_trivially_copy_constructibleis_nothrow_copy_constructible (C++11)(C++11)(C++11) | checks if a type has a copy constructor (class template) [edit]

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/concept/CopyConstructible&oldid=66752"