タグ

ブックマーク / kikairoya.hatenablog.com (1)

  • '11年代のMPL - kikairoya’s diary

    この記事はC++11 Advent Calendar 2011の参加記事です。 ※注: やたらと長いコードが貼ってありますが、実装についての解説は無いので読み飛ばしてください。 Boost.MPL Boost.MPLはBoostを使っている人なら(魔クロ界の住人を除く)ほぼ全員が間接的にお世話になっているライブラリです。 これはC++03で Variadic Templates をエミュレートするためにいろいろエグいことをやっているのですが、これをそのままC++11で書き直すとどうなるか少しだけ見てみましょう。 シーケンス まずはMPLシーケンスのmpl::vectorを見てみましょう。C++03では次のようになっています。 // boost/mpl/vector/vector10.hpp # include <boost/mpl/aux_/config/typeof.hpp> # inc

    '11年代のMPL - kikairoya’s diary
    gim_kondo
    gim_kondo 2011/12/07
    Boost.MPLとC++11のお話
  • 1