简单的问题是,如何创建一个函数,该函数接受一个unsigned char std::vector并输出一个带有length的unsigned char[]。谢谢!
啊,好吧,看来我的问题是我对std::vector的了解。我一直认为std::vector不是以线性方式保存它的值。这解决了我的很多问题。谢谢!
发布于 2010-07-12 10:49:46
只需使用:&v.front()。
如果您需要一个副本,请使用std::copy。
发布于 2010-07-12 10:50:01
不幸的是,它不是单行代码,但也不是很糟糕:
std::vector<unsigned char> v(10);
unsigned char* a = new unsigned char[v.size()];
std::copy(v.begin(), v.end(), a);
delete [] a;https://stackoverflow.com/questions/3225568
复制相似问题