やっぱりBoost.MPLのstringを使う以外に手はなさそうだ…. C++0xなら…というわけで可変引数テンプレートでfizzbuzzしてみました。 「普通(?)に boost::mpl::string でいいじゃん」という気がしますが、15くらいまでしか無理らしいので。 mpl::stringの制限のため、1〜15のみ計算しています。 っていうかまあ普通に可変引数テンプレートの練習用です。といっても型じゃなくてただの数値列だけど。 書いたコードはgist(または本エントリの末尾)です。 vtstring (Variadic Template Stringのつもり) とかいう文字列を扱うテンプレートを作って使ってます。 コードのmainにもありますが、Hello worldだったら // Hello world typedef vtstring::vtstring<'H','e','l