あなた、オペレータオーバーロードを悪用してますね。 いやまあ、便利なんですけど。
ドキュメントから借用。
cout << boost::format("writing %1%, x=%2% : %3%-th try") % "toto" % 40.23 % 50 // prints "writing toto, x=40.230 : 50-th try"
これに、printf で期待されている機能は全てあります。 数値の左に0を詰めるとか、小数点以下何桁だとか。
これに加えるべきことは殆どありません。 他の使い方もできるけどそんな使い方誰もしなさそうだし。
全てリンクフリーです。 コード片は自由に使用していただいて構いません。 その他のものはGPL扱いであればあらゆる使用に関して文句は言いません。 なにかあれば下記メールアドレスへ。