我的enable_if
語句變得非常長,所以我想以某種方式typedef。我不確定最好的方法是什麼。如何在結構中連接std :: is_same
我嘗試這樣做,但它不工作
template<typename T>
struct isValidImageFormat
{
typedef
typename std::is_same<T, float>::value ||
typename std::is_same<T, unsigned char>::value
value;
};
的錯誤是:
前預期不合格-ID»||«令牌 類型名稱的std :: is_same ::值||
問題:
- 什麼是錯我的代碼?
- 什麼是一個很好的解決我的問題?
'的std :: is_same :: value'是不是一個類型的,所以你的整個'typedef'和'typename'業務是沒有意義的首先。 –