我注意到std::is_arithetic
的计算结果为false
。 valarrays的全部目的难道不是为了方便超载标量代码以‘自动向量化’,而不是求助于boost等吗?
为什么它不继承其模板化类型的算术属性?
我的问题并不一定是个问题,而是一个根本性的误解,因为如果我真的想这样做,我一定是遗漏了一些哲学上的洞察力。
std::is_arithmetic
告诉您该类型是否是基本数字类型,如整数或浮点数。 它对类不起作用。 而且你不允许自己专门化它,所以你不能“修复”它,但是你可以编写你自己的类型特征,做你想做的任何事情。
顺便说一下,std::is_array
也是假的!