2
如何使用字符串或std::string
創建boost::format
類型的格式化程序對象。
試圖使用下列不運行的代碼。要實現代碼等同於下面的代碼(語義):boost :: format表單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();
樣品情況下:
小號應「第一方> 1,二階>%1%」。
以便我可以使用此s.str()字符串來創建另一個格式對象fmt,我可以向其提供替換值。
任何想法的人?
的目標是完全相反你寫:)什麼 你所寫的內容是 的std :: string s = fmter.str(); 從語義上說從格式化程序獲取字符串。 我的意思是賽門鐵克是從字符串中獲得一個格式化程序。該字符串可能來自格式化程序或其他東西 – Abhinav 2012-03-29 11:17:35
編輯答案:-) – Konrad 2012-03-29 11:19:08
謝謝@Konrad。那正是我所期待的。 – Abhinav 2012-03-29 11:25:58