1. ホーム
  2. c++

[解決済み] std::vector<char> から std::string を作るには?

2022-06-29 03:51:13

質問

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

どのように解決するのですか?

さて、一番良い方法は、以下のコンストラクタを使うことです。

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

というようなものになる。

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