我剛剛遇到的使用新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'(它們只在參數列表中聲明)。 –