コード:
namespace Dialog {
enum class Type {Info, Warning, Error};
enum class Buttons {OK, OK_CANCEL, YES_NO, YES_NO_CANCEL};
void Box(Pane* parent, Core::String, Core::String, Buttons, Type);
}
次のように InfoBox を定義できます。
void InfoBox(Core::String title, Core::String text, Buttons b) {
Box(nullptr, title, text, b, Type::Info);
}
しかし、このアプローチでは、余分な関数呼び出しによるオーバーヘッドがあります。
どうすればオーバーヘッドを削減できますか?