我注意到
为什么它不能继承其模板类型的算术属性?
我的问题并不一定是一个“问题”,而只是在我这方面存在基本误解,因为如果确实打算这样做,我肯定会错过某些哲学上的洞察力。
std::is_arithmetic<std::valarray<float>>
的评估结果为false
。难道valarray的整个目的不是为了在不使用boost等工具的情况下促进标量代码的自动向量化吗?为什么它不能继承其模板类型的算术属性?
我的问题并不一定是一个“问题”,而只是在我这方面存在基本误解,因为如果确实打算这样做,我肯定会错过某些哲学上的洞察力。
std::valarray<float>
是否是算术类型(即容器本身)。你可能想要检查底层类型:std::valarray<float>::value_type
(即,std::valarray<float>[0]
)。 - Cody Gray