gpt4 book ai didi

c++ - valarray> 安全吗?

转载 作者:太空狗 更新时间:2023-10-29 20:13:34 37 4
gpt4 key购买 nike

看完这篇http://gcc.gnu.org/ml/libstdc++/2000-q1/msg00123.html ,似乎标准不能保证使用 valarrays 的 valarrays 是安全的。但是当我阅读 valarray 中 T 的要求列表( http://en.cppreference.com/w/cpp/numeric/valarray )时,似乎 T=valarray <built-in type>满足他们所有人。是valarray<valarray<built-in type> >安全吗?

最佳答案

不,这不安全。

特别是,valarray 在某些情况下可以抛出1(例如,参见§26.6.1/6),但是如果您放入 valarray 的类型抛出 (曾经),你会得到未定义的行为(§26.2/2)。

无论如何,这基本上是不必要的。 valarray 支持通过切片进行二维寻址。


<子>1.注意:允许抛出,但从来没有直接要求这样做。同时,很多对非常量valarray的操作都需要返回一个完整的新的valarray,这就涉及到动态分配。如果失败,似乎别无选择,只能抛出异常。

关于c++ - valarray<valarray<built-in type>> 安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20559959/

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