簡體   English   中英

unsigned char std :: vector to unsigned char []?

[英]Unsigned char std::vector to unsigned char[]?

簡單的問題,如何創建一個函數,它接受一個unsigned char std::vector並吐出一個帶有lengthunsigned 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM