标签: c# c++ c++-cli
您可以在C#中将vector<unsigned char>从C ++ / CLI转换为byte[]吗?
vector<unsigned char>
byte[]
我看了很远但却找不到这个问题的答案。
答案 0 :(得分:0)
是。 std::vector<T>是连续的,也就是说&v[i] == &v[0]+i为i<v.size()。在C ++ / CLI平台上(特别是),unsigned char正好是8位(C#byte)。
std::vector<T>
&v[i] == &v[0]+i
i<v.size()
unsigned char
byte