这算是回字的第五种写法了吧。。。 推荐的做法是干脆写全lamba的返回类型吧。 如下code,不用写吊诡的+。。。
auto f = [](char op)-> function<int (int, int)>
{
switch (op) {
default:
case '+': return [](int a, int b) { return a + b; };
case '-': return [](int a, int b) { return a - b; };
case '*': return [](int a, int b) { return a * b; };
case '/': return [](int a, int b) { return a / b; };
}
};
--
FROM 222.126.245.*