1
如果我已将结构的成员复制到我的类中,我是否可以从我的类投射到结构中?标准布局类型和reinterpret_cast
#include <stdint.h>
#include <sys/uio.h>
class Buffer
{
public:
void * address;
size_t size;
Buffer(void * address = nullptr, size_t size = 0)
: address(address), size(size)
{
}
operator iovec *() const
{
// Cast this to iovec. Should work because of standard layout?
return reinterpret_cast<iovec *>(this);
}
}
你为什么需要这门课? –
这绝对不是常量正确的。 –