追蹤返回型別
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; }