例如,这是我编写它的方式,它可以很好地编译和工作:
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
不使用呢?
发布于 2016-11-01 17:25:17
它也是包含它的每个对象文件中的另一个符号,但没有任何好处。如果你使用符号折叠(--gc- sections ),你会用完可分离的部分&使你的二进制文件膨胀。
https://stackoverflow.com/questions/40018653
复制相似问题