通知
すべてクリア
Topic starter
2003年6月11日 5:38 PM
char* pData と そのサイズ nLength がわかってる
データがあります。
それをstd::vectorへ格納したいんですけど、いまいちよくわからない。
std::vector<char> hoge( nLength );
この後、どうしていいかわからない・・。
Topic starter
2003年6月11日 5:45 PM
ああ。
普通にループで入れていくもんなんですかね?
これでいいの?
for(int i = 0; i<nLength; ++i){
hoge[i] = pData[i];
}
2003年6月11日 5:53 PM
#include <algorithm>
...
std::copy(pData, pData+nLength, hoge.begin());
ループでも問題ありません。
std::copyも中身はループです。
Topic starter
2003年6月11日 6:00 PM
やった!
どもです。
2003年6月11日 7:55 PM
解決となっていますが……
hoge.assign(pData, pData + nLength);
なんて方法もあります。
構築時なら,
std::vector<char> hoge(pData, pData + nLength);
のようにして設定できます。