Neden yalnızca ilk uygulama çalışıyor ve aşağıda belirtilen diğer uygulamalar değil, Birisi bu şablon yapısının çalışma şeklini ve neden başkalarının yapmadığını açıklayabilir. çalışmayanAynı adla ve farklı Şablon bağımsız değişkenleriyle iki yapı nasıl çalışır?
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;
};
Şablon yapılarını çalışmak
Şablon yapılar
template <typename T, typename U>
struct is_same<T, U>
{
static const bool value = false;
};
template <typename T>
struct is_same<T, T>
{
static const bool value = true;
};
Bir çalışmadığını daha
template <typename T, typename U>
struct is_same<T,U>
{
static const bool value = false;
};
template <typename T>
struct is_same
{
static const bool value = true;
};
Ve Ana Fonksiyon
template <class A, class B>
bool IsSameClass() {
return is_same<A, B>::value;
}
int main()
{
bool ret = IsSameClass<P,C>();
}
Şablona bakın ** uzmanlık **. – Jarod42