std::experimental::ranges:: CopyConstructible
|
Определено в заголовочном файле
<experimental/ranges/concepts>
|
||
|
template
<
class
T
>
concept
bool
CopyConstructible
=
|
(ranges TS) | |
Концепт
CopyConstructible
удовлетворяется, если
T
является типом lvalue-ссылки, или если это
MoveConstructible
объектный тип, где объект этого типа может быть сконструирован из (возможно, const) lvalue или const rvalue этого типа в контекстах как прямой, так и копирующей инициализации с обычной семантикой (копия создается без изменения источника).
Более точно, если
T
является типом объекта, тогда
CopyConstructible<T>
выполняется только при условии, что даны
-
v, lvalue типа (возможно const )Tили rvalue типа const T ,
следующие утверждения верны:
-
После определения
T u
=
v
;
,
uравноv; -
T
{
v
}
равно
v.
Смотрите также
|
(C++11)
(C++11)
(C++11)
|
проверяет, имеет ли тип конструктор копирования
(шаблон класса) |