将向量转换为Cpp结构

时间:2019-11-19 11:01:34

标签: c++ vector

如何将std::vector<uint8_t>转换为自定义定义的结构?

例如我有

struct abc
{
    char a;
    char b;
    char c;
};

reinterpret_cast可以在其中工作吗?

我是C ++的初学者,但是对C有很好的了解。

1 个答案:

答案 0 :(得分:0)

您不能,至少不能以一种类型安全和受支持的方式。您可以做的就是滚动自己的复制方法。在您的情况下,假设向量是直接翻译(即3个元素),它就像memcpy(vec.data(), &struct, sizeof(struct))一样简单。

相关问题