如何在库用户对模板类的模板参数使用错误的类型时实现错误消息? TEST.CPP(从here适应) #include <type_traits>
template <typename T, typename Enable = void>
class foo; // Sorry, foo<T> for non-integral type T has not been implemented.
考虑下面的代码: auto f() -> decltype(auto) { /* do whatever you want here */ }
int main() { f(); }
返回类型推导并decltype(auto)用作后返回类型。 下面的代码是一个稍微修改的(实际上,sfinae'd)版本: struct S { static void f() {} };
struct T {