C++のテンプレートメタプログラミングライブラリ「Boost.MPL」について勉強中.新しいものを勉強する時はとりあえずそれを使ってBrainf*ckのインタプリタを作るのが学習法の定石なので,早速Boost.MPLを使ってBrainf*ckのインタプリタを書いた. ソース コンパイル中にBrainf*ckが実行される. mpl_brainfuck.cc #include <iostream> // change this parameter according to the length of your program #define BOOST_MPL_LIMIT_STRING_SIZE 128 #include <boost/mpl/at.hpp> #include <boost/mpl/comparison.hpp> #include <boost/mpl/erase.hpp> #