2013-11-27 98 views

回答

6

在大多數的情況下,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(); 
+0

注意某些-still popular-舊編譯器不支持'的std ::矢量::數據()'。在這種情況下,'&vec [0]'做的竅門,只要向量不是空的。 – rodrigo

+0

你不能** **投載體導入指針。 –

相關問題