Пространства имён
Варианты
Действия

cpp/concept/TriviallyCopyable: различия между версиями

Материал из cppreference.com
м Fix some translations
Нет описания правки
Строка 4: Строка 4:


===Требования===
===Требования===
*{{tr|Тривиальные конструктор копирования|Trivial copy constructor}}
* конструктор копирования
*{{tr|Тривиальные конструктор ход|Trivial move constructor}}
* конструктор
*{{tr|Тривиальные оператор присваивания копии|Trivial copy assignment operator}}
* operator
*{{tr|Тривиальные оператор присваивания ход|Trivial move assignment operator}}
* operator
*{{tr|Тривиальные деструктор|Trivial destructor}}
* деструктор
*No virtual functions or virtual base classes
*
*All (non-static) members and base classes are TriviallyCopyable
* 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

<metanoindex/>

 
 
 

Требования

  • Тривиальный конструктор копирования T(const T&)
  • Тривиальный конструктор перемещения T(T&&)
  • Тривиальная операция «присвоить» T& operator = (const T&)
  • Тривиальная операция «переместить» T& operator = (T&&)
  • Тривиальный деструктор
  • Без виртуальных функций, виртуального наследования
  • Все нестатические поля и базовые классы тоже TriviallyCopyable

Заметки

  1. Other than the other requirements, trivial constructor, assignment and destructor must be defined implicitly (not user-provided)
  2. Scalar types and arrays of TriviallyCopiable objects are TriviallyCopiable as well

См. также

проверяет, можно ли тривиально скопировать тип
(шаблон класса) [править]