"std"搜索结果 2 条

既然有了 std::vector,那 std::array 的意义在哪里?

对,你已经提到了,vector 的数据放在堆上,而一般 array 和 C 数组一样,数据放栈上,这是这两者的主要区别。 至于 array 和 C 数组的区别,则在于下面几点: array 不像 C 数组一样会自动退化成元素指针,而是允许值传参(非引用方式)并保留大小array 支持正常的赋值操作array 自动支持同类型的比较操作array 支持容器共有的 begin、end 等成员函数……总之,array 在兼容了 C 数组的一般用法和性能特点的同时,还去除了 C 数…

如何看待 std::linalg?

别抱太大希望。好多功能也就是先占个位置,谈不上好用。 例如C++17引入了贝塞尔函数cyl_bessel_j,但只保证128阶以下的结果是对的,128阶以上的看编译器良心。原话是这么写的 Errors may be reported as specified in math_errhandling . If the argument is NaN, NaN is returned and domain error is not reported If ν>=128, the behavior is implementation-defined g++好像是负责到180多阶。超过这个也不报错,也不给出NaN…