2

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

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

4

2 回答 2

6

只需使用:&v.front()

如果您需要副本,请使用std::copy.

于 2010-07-12T02:49:45.777 回答
2

不幸的是,它不是一个班轮,但也不算太糟糕:

 std::vector<unsigned char> v(10);
 unsigned char* a = new unsigned char[v.size()];
 std::copy(v.begin(), v.end(), a);
 delete [] a;
于 2010-07-12T02:50:01.073 回答