【发布时间】:2010-05-28 19:50:59
【问题描述】:
我花了一些时间在谷歌上搜索,但并没有真正找到任何东西。我希望能够做到这一点:
std::tr1::function<void()> foo(SOME_DEFAULT_FUNCTION_THAT_DOES_NOTHING);
//
//Some code that could possibly assign foo
//
foo();
否则我必须这样做:
std::tr1::function<void()> foo;
//
//Some code that could possibly assign foo
//
if(foo)
{
foo();
}
我意识到我可以只创建一个什么都不做的函数,但我正在寻找一些标准方法来不必处理检查该函数是否被赋予了一个空对象模式的值。
【问题讨论】: