AF
Size: a a a
AF
m
bool await_ready() {return false;}V
P
P
P
V
V
P
SS
AP
template<typename T>
void launder(T* object) {
// view to possibly uninit memory
auto data = reinterpret_cast<byte*>(object);
// create temporary file
int fd = memfd_create();
// write
write(fd, data, sizeof(T));
// seek to file beginning
seek(fd, 0);
// read data back
read(fd, data, sizeof(T));
// PROFIT: all bytes in object are now initialized
}
ПК
V
AP
V
V
V
V
V
OZ
std::vector и прочего, но мало кто это делает