コード例 #1
0
ファイル: decorator.cpp プロジェクト: ppolcz/workspace
int main (int argc, char** argv)
{
    Terminal t;
    t.func();
    BoldDecorator bd(t);
    bd.func();
    BarEndlineDecorator(bd).func();
}
コード例 #2
0
int main (int argc, char** argv)
{
    Terminal t;
    t.func();

    auto bd = decor<BoldDecorator>(t); // smart way
    bd.func();

    BoldDecorator<Terminal>(t).func(); // ugly way

    decor<BarEndlineDecorator>(bd).func(); // smart way

    BarEndlineDecorator< BoldDecorator<Terminal> >(bd).func(); // ugly way
}