私はこのようなものを持っています:
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;
スタイラー関数を使用するコードは、「Null オブジェクト パターン」を使用する代わりに空をチェックできます。どちらが良いですか?私の Detail 名前空間に奇妙な何も機能がないか、空をチェックしていますか?