void doActionA() {} void doActionB() {} void dispatch(Actions action) { switch (action) { case Actions::A: return doActionA(); case Actions::B: return doActionB(); } }