2010-11-06 109 views
-3

是否可以檢測某個類是否屬於某種類型?檢測類的類型

+0

是的,這是可能的,但爲什麼? – kennytm 2010-11-06 20:26:12

+1

你是指什麼類的類?一個類是一個類型。 – sepp2k 2010-11-06 20:26:52

+3

-1:就目前來看,這個問題沒有意義。請澄清! – 2010-11-06 20:27:49

回答

3

是:

template <typename T, typename U> 
struct is_same 
{ 
    static const bool value = false; 
}; 


template <typename T> 
struct is_same<T, T> 
{ 
    static const bool value = true; 
}; 

is_same<int, float>::value; // false 
is_same<int, int>::value; // true 

這些被稱爲類型特徵,並且可以在Boost.TypeTraits和C++ 0x中找到他們的轉換。

+0

喲我的男人!這是檢測類型是否相同,而不是它們是某種類型。 – 2010-11-06 20:28:02

+1

@There:那麼你的問題沒有意義。如果你想知道「它們是否屬於某種類型」,與檢查「檢測類型是否相同」有什麼不同? [像往常一樣](http://www.catb.org/esr/faqs/smart-questions.html),詢問你想要解決的大局和問題,而不是你認爲需要的微小理論步驟採取。 – GManNickG 2010-11-06 20:28:58