Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
他们告诉我使用模板来查找总和。为什么这不起作用?谢谢。
template <typename A, typename B, typename C> auto add(A a, B b, C c = a + b) -> decltype(c) { return c; }
我以为 C++11 说你可以在声明参数后使用它们。为什么这不起作用呢?
您不能使用参数作为默认值。此外,模板类型推导不起作用。
就这样写吧:
template <typename A, typename B> auto add(A a, B b) -> decltype(a + b) { return a + b; }
并希望 C++ 尽快获得返回类型推导。