我有一个需要uint8_t*
作为输入的函数(unsigned char)。但是,我将我的字符串保存为vector<unsigned char>
。如何将其转换为uint8_t*
以使我的函数能够接受?
谢谢。
答案 0 :(得分:7)
在大多数情况下,unsigned char
与uint8_t
相同。如果c ++ 11可用,你可以使用它来符合它
static_assert(std::is_same<unsigned char, uint8_t>::value, "uint8_t is not unsigned char");
然后你可以使用data
来获得你想要的东西
vector<unsigned char> vec = // your vector
uint8_t *data = vec.data();