提问者:小点点

为什么Std::ValArray是非算术的?


我注意到std::is_arithetic>的计算结果为false。 valarrays的全部目的难道不是为了方便超载标量代码以‘自动向量化’,而不是求助于boost等吗?

为什么它不继承其模板化类型的算术属性?

我的问题并不一定是个问题,而是一个根本性的误解,因为如果我真的想这样做,我一定是遗漏了一些哲学上的洞察力。


共1个答案

匿名用户

std::is_arithmetic告诉您该类型是否是基本数字类型,如整数或浮点数。 它对类不起作用。 而且你不允许自己专门化它,所以你不能“修复”它,但是你可以编写你自己的类型特征,做你想做的任何事情。

顺便说一下,std::is_array>也是假的!