boost::formatのシンタックス代案
BoostML - 【format】 Alternative syntax
こんなのどう、というお話。
format2 f("Hello %s, %s"); std::cout << f("Joe", "Jane") << std::endl << f("Jose", "Mary") << std::endl;
Hello Joe, Jane Hello Jose, Mary
ダウンロード : http://turkay.name/samples/format2.cpp
関数オブジェクトになるならbindを使った部分評価ができるのでよさげ。
あと、どうせ変えるならプレースホルダーの書き方も変えてほしい。
(Boost.Formatのラッパーだからむずかしいだろうけど、%で囲むのいや。)