2010-12-27から1日間の記事一覧

構造体のメンバ変数を定数の値で取得したい その2

前回の続きです。 コメントにも頂きましたが、std::mt の年と月のデータは特殊で、そのまま渡しても正しい値として認識がされません。 ですので、変数に渡す場合は、差分を計算して、代入しなければなりません。 std::tm st; st.tm_year = 2010 - 1900; // 1…

boost::mpl を使用した twice の実装

[お題] The lambda Metafunction に書かれている、twice を mpl::lambda や mpl::apply を使用して定義してみる。 // 元のメタ関数 template <class F, class X> struct twice : apply1< typename mpl::lambda<F>::type , typename apply1< typename mpl::lambda<F>::type , X >::typ</f></f></class>…