std::vector から std::string を構築する方法 ? 質問する

std::vector から std::string を構築する方法 ? 質問する

最初に C スタイルの文字列を構築し、それを使用して std::string を作成する (当然のことですが) 以外に、文字のベクトルから文字列を初期化するより速い/代替の/「より良い」方法はありますか?

ベストアンサー1

最良の方法は、次のコンストラクターを使用することです。

template<class InputIterator> string (InputIterator begin, InputIterator end);

これは次のようになります:

std::vector<char> v;
std::string str(v.begin(), v.end());

おすすめ記事