追踪返回类型
auto
用于尾随返回类型的语法:
auto main() -> int {}
这相当于
int main() {}
与 decltype
结合使用参数代替 std::declval<T>
非常有用:
template <typename T1, typename T2>
auto Add(const T1& lhs, const T2& rhs) -> decltype(lhs + rhs) { return lhs + rhs; }
auto
用于尾随返回类型的语法:
auto main() -> int {}
这相当于
int main() {}
与 decltype
结合使用参数代替 std::declval<T>
非常有用:
template <typename T1, typename T2>
auto Add(const T1& lhs, const T2& rhs) -> decltype(lhs + rhs) { return lhs + rhs; }