C ++でこれを行うための最良の方法(短く、標準ライブラリを使用し、理解しやすい)は何ですか?
std::string s = magic_command("%4.2f", 123.456f)
- 長さの制限なし(char s [1000] = ...)
- ここで、「%4.2f」は任意のc形式の文字列です(たとえば、printfに指定されます)。
私は純粋なcのために提案されたsnprintfmallocコンボを知っています
長さが不明なフォーマット済みデータを文字列に書き込む(Cプログラミング)
しかし、C ++でこれを行うためのより良い、より冗長でない方法はありますか?
私はまた、で提案されているstd::ostringstreamメソッドを知っています
しかし、「%4.2f」などのac形式の文字列を渡したいので、ostringstreamでこれを行う方法が見つかりませんでした。