2013年10月13日日曜日

std::vectorの一部分からstd::stringを生成

std::stringのコンストラクタにイテレータ二つを与えて範囲を指定することができる.
例: std::vector<char> bufの最初の'\n'までをstd::stringとして切り出す

cit = find(buf.begin(), buf.end(), '\n');
std::string s(buf.begin(), cit);

0 件のコメント:

コメントを投稿