可能是重复问题:
函数声明后面的“->”是什么意思?
我刚刚遇到了以下使用新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
可用之前就使用了它们(它们只在参数列表中声明)。 - R. Martinho Fernandes