Что позволяет тривиально копируемым типам иметь биты заполнения?C++

Программы на C++. Форум разработчиков
Anonymous
Что позволяет тривиально копируемым типам иметь биты заполнения?

Сообщение Anonymous »

Просматривая множество дискуссий о низкоуровневых манипуляциях с объектами в C++ (создание из массива символов, std::memcpy,...), мне было интересно, как это может работать для классов с битами заполнения:< /p>

Код: Выделить всё

#include 
#include 
#include 

// Has padding bits
struct Padded {
char b : 3{0};
char c{0};
};

int main() {
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/79230612/what-allows-trivially-copyable-types-to-have-padding-bits[/url]

Вернуться в «C++»