Мой вопрос следующий:
Если я хочу скопировать тип класса, memcpy может сделать это очень быстро. Это разрешено в некоторых ситуациях.
У нас есть некоторые черты типа:
- is_standard_layout.
- is_trivially_copyable.
То, что я хотел бы знать, - это точные требования, когда тип будет "побитовым".
Мое заключение состоит в том, что тип побитовоспособен, если оба свойства is_trivally_copyable
и is_standard_layout
верны:
- Это именно то, что мне нужно побитовое копирование?
- Является ли это чрезмерным?
- Недостаточно ли это?
P.S.: Конечно, результат memcpy должен быть правильным. Я знаю, что я мог бы memcpy в любой ситуации, но неправильно.