Seasons.NET

ちょっとした技術ブログです

BOOST_STATIC_CONSTANT

クラスにconstなメンバを持たせたい時ってありますよね。
そんなときは、BOOST_STATIC_CONSTANTを使うと以下のように書けます。

class Hoge
{
public:
    typedef bool Bool;
    BOOST_STATIC_CONSTANT( Bool ,  flag = false );
};

int _tmain(int argc, TCHAR* argv[])
{
    Hoge h;
    cout << h.flag << endl;

    return 0;
}