如何在庫用戶對模板類的模板參數使用錯誤的類型時實現錯誤消息? 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 {