申し訳ありませんが、質問は既に以前に尋ねられましたが、私はC++を新しくしています。C++では、ベクトル<pair <char、unsigned>を文字列に変換して元に戻す方法はありますか?
私は、以下のようにペアのベクトルを返す関数を持っている...
vector< pair<char, unsigned> > freq = create_freq(s); //S is string
は今、私の目標は、単一の文字列に、ベクトルペアの上に変換することで、別の関数に同じ文字列を渡します。 その関数では、再び同じ文字列をvector>に変換する必要があります。
上記の2つの手順を行う方法を教えてもらえますか?これであなたの助けに感謝します。
ありがとう、
文字列はテキストです。あなたはペアのベクトルからどんなテキストを期待していますか? –
標準的な方法はありません。最も簡単なのはstd :: ostringstreamを使って文字列を作成し、次にstd :: istringstreamを使ってそれを読むことです。文字列のフォーマット方法と無効な入力の処理方法を決定します。 – Pontifex
たとえば、私のベクトルペアは 'c'、17は 'c-17'に変換され、各ベクトルは 'space'または特殊文字で区切られます。 – user5572904