ヘッダでは、メンバでないconst intは使えない

  • 要するに、翻訳単位に局所的なオブジェクトは何であれ、templateから参照しては駄目らしい・・・参照
    • やっぱりBoost.Lambdaは違反しているらしい
  • 対策は、
    • 無名名前空間の参照でオブジェクトを捕まえる
    • コンパイル時定数がほしいなら、staticメンバ変数を使う(boost::mpl::integral_c等を利用)
    • マクロを使う