【发布时间】:2020-07-12 10:16:47
【问题描述】:
我注意到std::is_arithmetic<std::valarray<float>> 的计算结果为false。 valarrays 的全部意义不是促进重载标量代码以“自动矢量化”而不求助于 boost 等吗?
为什么它不继承其模板类型的算术属性?
我的问题不一定是问题,而是我的基本误解,因为如果这确实是有意的,我一定会错过一些哲学洞察力。
【问题讨论】:
-
您正在检查
std::valarray<float>是否是算术运算(即 容器 本身)。您可能想要检查底层类型:std::valarray<float>::value_type(即std::valarray<float>[0])。
标签: c++ typetraits valarray