如何将std::vector<uint8_t>
转换为自定义定义的结构?
例如我有
struct abc
{
char a;
char b;
char c;
};
reinterpret_cast
可以在其中工作吗?
我是C ++的初学者,但是对C有很好的了解。
答案 0 :(得分:0)
您不能,至少不能以一种类型安全和受支持的方式。您可以做的就是滚动自己的复制方法。在您的情况下,假设向量是直接翻译(即3个元素),它就像memcpy(vec.data(), &struct, sizeof(struct))
一样简单。