現在 boost::spirit を使って関数電卓を作っています。

四則演算は次のような感じで実装できますが、

(double_>>'+'>>double_)[_val=_1+_2]

関数の場合、例えば二つの数の平均を計算する関数などを考えたとき、

(double_>>','>>double_)[_val=Average(_1,_2)]

という感じにすることはできますか?