文字列またはstd::string
を使用してboost::format
型フォーマッタオブジェクトを作成するにはどうすればよいですか?
実行されない次のコードを使用しようとしています。boost :: format form c-stringまたはstd :: string
format fobj("first-> %1% , second-> %2%");
std::stringstream s;
s<<fobj %1 %"%1%."; //so that I can use s.str() to create a boost object
// How to create fmt object HERE
ss<< fmt %"replacedtext";
cout<<s.str()<<endl;
cout<<ss.str();
サンプルの場合:コード(意味的に)次のコードと等価を達成する
Sは"初段> 1、2次>%1%。" でなければなりません
このs.str()文字列を使用して、別のフォーマットオブジェクトfmtを作成して、代替値を供給できるようにします。
目的は、あなたが書かれたもの が のstd ::文字列s = fmter.strで何を書いた:)()に全く逆です。 は、意味的にはフォーマッタから文字列を取得すると言います。 私は対称的な意味で、文字列からフォーマッタを取得しました。文字列がフォーマッタなどのものである可能性があります – Abhinav
編集された回答:-) – Konrad
ありがとう@Konrad。それはまさに私が探していたものでした。 – Abhinav