2

簡単な質問です。 を取り出してをunsigned char std::vectorで吐き出す関数をどのように作成しますか。ありがとう!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 に答える