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のラッパーだからむずかしいだろうけど、%で囲むのいや。)