我刚刚遇到的使用新auto
关键字C++函数下面的例子,我希望有人可以帮助我理解语法的含义。
template <class T, class U>
auto add(T t, U u) -> decltype(t + u);
auto f = [](int a, int b) -> int {
return a*b;
};
具体而言,我感到困惑的->
在函数签名的用户,我期望这些被写在作为
template <class T, class U>
auto add(T t, U u)
{
decltype(t + u);
}
auto f = [](int a, int b){
return a*b;
};
什么是->
运营商在那里做什么,在哪里我可以学习更多关于这个语法吗?
...这是不正确的,因为它在范围之前使用't'和'u'(它们只在参数列表中声明)。 –