[英]Unsigned char std::vector to unsigned char[]?
簡單的問題,如何創建一個函數,它接受一個unsigned char std::vector
並吐出一個帶有length
的unsigned char[]
。 謝謝!
啊,好吧看來我的問題是我對std :: vector的了解。 我一直認為std :: vector沒有以線性方式保持其值。 這解決了我的很多問題。 謝謝!
只需使用: &v.front()
。
如果需要副本,請使用std::copy
。
不幸的是,它不是一個班輪,但它並不太糟糕:
std::vector<unsigned char> v(10);
unsigned char* a = new unsigned char[v.size()];
std::copy(v.begin(), v.end(), a);
delete [] a;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.