2010-04-14 73 views
2

HI任何人都可以提供一个示例程序来实现C++中的is_same_type类型特征吗?在C++中实现is_same_type类型特征的程序

+1

当然,如果你提供了一个这样的程序应该做什么的详细规范。我们都坐在这里等待这样的要求 - 给我们的规格,我们将就在它上面! – 2010-04-14 17:28:53

+1

这实际上不是“为我写程序”,而是“我听说过这件事,我不知道该怎么做,但我认为我需要它”的要求。同意;它不是世界上最好的问题,但我不认为它确实违反了任何指导原则,除非不是非常具体。 – 2010-04-14 17:35:32

+1

“Plz send teh codez” – 2010-04-14 17:47:05

回答

9
#include <iostream> 

template< typename T1, typename T2 > 
struct is_same_type  { enum { result = false }; }; 

template< typename T> 
struct is_same_type<T,T> { enum { result = true }; }; 


int main() 
{ 
    std::cout << is_same_type<int,float>::result << '\n' 
       << is_same_type<char,char>::result << '\n'; 
    return 0; 
} 
+0

为什么'enum {result = true}',而不是'static const bool result = true'? enum不会给出结果错误的类型吗? – 2010-04-14 17:30:47

+0

因此,您现在将自己设置为程序写作服务?从长远来看,这对OP(或者你)没有任何帮助。 – 2010-04-14 17:31:46

+0

@Brooks:唯一的原因是,当'枚举'技巧仍然髋关节,更便携时,我做了TMP。我同意,现在它应该是'静态const布尔结果= ...',但我一直忘记这... – sbi 2010-04-14 17:33:11

相关问题