>>405
なんで無理矢理constにしたいのかが分からん。
Eventは純粋に起きた出来事を記述するだけにとどめるべき、と考えるなら、

template<class eventType, class resultType>
class EventArgs
{
const eventType event_;
resultType result_;
//略
};

void Handler(EventArgs &args)
{
resultType foo;
//処理
args.setResult(foo);
}

くらいじゃダメ?