gpt4 book ai didi

c++ - 为什么 std::valarray 是非算术的?

转载 作者:行者123 更新时间:2023-12-01 14:14:57 25 4
gpt4 key购买 nike

我注意到 std::is_arithmetic<std::valarray<float>>评估为 false . valarrays 的全部意义不是促进标量代码的重载以“自动矢量化”而不求助于 boost 等吗?

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

我的问题不一定是问题,而是我的根本误解,因为如果这确实是有意的,我一定错过了一些哲学见解。

最佳答案

std::is_arithmetic告诉您该类型是基本 数字类型,如整数还是 float 。它不适用于类。而且你不能自己专门化它,所以你不能“修复”它,但你可以编写自己的类型特征来做任何你想做的事情。

顺便说一下,std::is_array<std::array<int, 5>>也是假的!

关于c++ - 为什么 std::valarray 是非算术的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62859822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com