Концепции C++: CopyConstructible
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
Указывает, что экземпляр типа может быть копия построенного (копируется).
Оригинал:
Specifies that an instance of the type can be copy-constructed (copied).
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Эта концепция подразумевает
MoveConstructible.Оригинал:
This concept implies
MoveConstructible.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Требования
Тип должен реализовывать следующие функции:
Оригинал:
The type must implement the following functions:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Type::Type
<tbody> </tbody> Type::Type( Type& other ); Type::Type( const Type& other ); Type::Type( volatile Type& other ); Type::Type( const volatile Type& other ); |
(Одного из вариантов достаточно) | |
Конструктор копирования: 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:
Выражение
Оригинал: Expression Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Effects |
Type a = v;
|
a эквивалентно v, где rv является экземпляром Type. v должны быть неизменными .Оригинал: a is equivalent to v, where rv is an instance of Type. v must be unchanged.Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Type(v);
|
временный объект типа
Type эквивалентно v, где v является экземпляром Type. v должны быть неизменными . Оригинал: a temporary object of type Type is equivalent to v, where v is an instance of Type. v must be unchanged. Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
См. также
(C++11)(C++11)(C++11) |
проверяет, есть ли у типа конструктор копирования (шаблон класса) |