例如,这是我编写它的方式,它可以很好地编译和工作:
template<typename T> struct is_pointer<T*> {
static const bool value = true;
}
那么为什么有些人写得不那么明显呢?
template<typename T> struct is_pointer<T*> {
enum { value = true };
}
而不是?是不是因为static const
变量使用了一个字节的内存,而enum
不使用呢?
https://stackoverflow.com/questions/40018653
复制相似问题