cpp/concept/TriviallyCopyable: различия между версиями
Материал из cppreference.com
P12bot (обсуждение | вклад) м Fix some translations |
Нет описания правки |
||
| Строка 4: | Строка 4: | ||
===Требования=== | ===Требования=== | ||
* | * конструктор копирования | ||
* | * конструктор | ||
* | * operator | ||
* | * operator | ||
* | * деструктор | ||
* | * | ||
* | * TriviallyCopyable | ||
===Заметки=== | ===Заметки=== | ||
#Other than the other requirements, ''trivial'' constructor, assignment and destructor must be defined implicitly (not user-provided) | #Other than the other requirements, ''trivial'' constructor, assignment and destructor must be defined implicitly (not user-provided) | ||
Версия от 11:24, 31 мая 2017
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
Требования
- Тривиальный конструктор копирования
T(const T&) - Тривиальный конструктор перемещения
T(T&&) - Тривиальная операция «присвоить»
T& operator = (const T&) - Тривиальная операция «переместить»
T& operator = (T&&) - Тривиальный деструктор
- Без виртуальных функций, виртуального наследования
- Все нестатические поля и базовые классы тоже TriviallyCopyable
Заметки
- Other than the other requirements, trivial constructor, assignment and destructor must be defined implicitly (not user-provided)
- Scalar types and arrays of TriviallyCopiable objects are TriviallyCopiable as well
См. также
(C++11) |
проверяет, можно ли тривиально скопировать тип (шаблон класса) |