std::vectorへcharの格納。 – プログラミング – Home

通知
すべてクリア

[解決済] std::vectorへcharの格納。


kyu
 kyu
(@kyu)
ゲスト
結合: 22年前
投稿: 27
Topic starter  

char* pData と そのサイズ nLength がわかってる
データがあります。

それをstd::vectorへ格納したいんですけど、いまいちよくわからない。

std::vector<char> hoge( nLength );

この後、どうしていいかわからない・・。


引用未解決
トピックタグ
kyu
 kyu
(@kyu)
ゲスト
結合: 22年前
投稿: 27
Topic starter  

ああ。
普通にループで入れていくもんなんですかね?

これでいいの?
for(int i = 0; i<nLength; ++i){
hoge[i] = pData[i];
}


返信引用
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

#include <algorithm>
...
std::copy(pData, pData+nLength, hoge.begin());

ループでも問題ありません。
std::copyも中身はループです。


返信引用
kyu
 kyu
(@kyu)
ゲスト
結合: 22年前
投稿: 27
Topic starter  

やった!
どもです。


返信引用
YuO
 YuO
(@YuO)
ゲスト
結合: 22年前
投稿: 320
 

解決となっていますが……

hoge.assign(pData, pData + nLength);

なんて方法もあります。

構築時なら,

std::vector<char> hoge(pData, pData + nLength);

のようにして設定できます。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました