简单的问题,如何创建一个带unsigned char std::vector
的函数并用unsigned char[]
吐出length
的函数。谢谢!
啊,好吧,我的问题似乎是我对std :: vector的了解。我一直认为std :: vector没有以线性方式保持其值。这解决了我的很多问题。谢谢!
答案 0 :(得分:6)
只需使用:&v.front()
。
如果您需要副本,请使用std::copy
。
答案 1 :(得分:2)
不幸的是,它不是一个班轮,但它并不太糟糕:
std::vector<unsigned char> v(10);
unsigned char* a = new unsigned char[v.size()];
std::copy(v.begin(), v.end(), a);
delete [] a;