最初に C スタイルの文字列を構築し、それを使用して std::string を作成する (当然のことですが) 以外に、文字のベクトルから文字列を初期化するより速い/代替の/「より良い」方法はありますか?
ベストアンサー1
最良の方法は、次のコンストラクターを使用することです。
template<class InputIterator> string (InputIterator begin, InputIterator end);
これは次のようになります:
std::vector<char> v;
std::string str(v.begin(), v.end());