我有这样的事情:
boost::function<void(void)> redStyle = boost::bind(colorStyle, "red");
boost::function<void(void)> blueBlinkingStyle = boost::bind(animatedStyle, "blue", BLINKING);
这是定义 nullStyler 的正确方法吗:
void nothing(){}
boost::function<void(void)> noStyle = boost::bind(nothing);
我在想我可以这样做,但是空函数抛出:
boost::function<void(void)> noStyle;
使用 styler 函数的代码可以检查空,而不是使用“空对象模式”。哪个更好?在我的 Detail 命名空间中有一个奇怪的无功能或检查是否为空?