VisualStudi2010で動かなかった
lambda動くんじゃなかったの?

template<typename LHS, typename RHS>
[]AddingFunc(const LHS &lhs, const RHS &rhs) -> decltype(lhs+rhs) { return lhs + rhs; }