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

时间:2010-07-12 02:46:28

标签: c++ stdvector arrays

简单的问题,如何创建一个带unsigned char std::vector的函数并用unsigned char[]吐出length的函数。谢谢!

啊,好吧,我的问题似乎是我对std :: vector的了解。我一直认为std :: vector没有以线性方式保持其值。这解决了我的很多问题。谢谢!

2 个答案:

答案 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;