Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 是valarray<;valarray<;内置式>&燃气轮机;安全吗?_C++ - Fatal编程技术网

C++ 是valarray<;valarray<;内置式>&燃气轮机;安全吗?

C++ 是valarray<;valarray<;内置式>&燃气轮机;安全吗?,c++,C++,在阅读本文之后,似乎使用valarray的valarray并不能保证安全。但是当我阅读valarray中T的需求列表()时,似乎T=valarray满足了所有的需求。valarray安全吗?不,不安全 特别是,valarray在某些情况下可以通过1(例如,请参见§26.6.1/6),但如果您放入valarray中的类型抛出(曾经),则会出现未定义的行为(§26.2/2) 无论如何,这基本上是不必要的。valarray支持通过片进行2D寻址 1.注:允许投掷,但不直接要求投掷。同时,需要对非c

在阅读本文之后,似乎使用valarray的valarray并不能保证安全。但是当我阅读valarray中T的需求列表()时,似乎T=valarray
满足了所有的需求。valarray安全吗?

不,不安全

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

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


1.注:允许投掷,但不直接要求投掷。同时,需要对非const valarray执行许多操作才能返回整个新的valarray,这涉及到动态分配。如果失败了,除了抛出异常外,似乎别无选择。

你认为永远的答案是什么?在我看来,这似乎是语言进化的产物。奇怪的格式表示一个脚注,他忠实地引用了该脚注。这是否与ForEveR的回答(我没有查阅标准)中引用的脚注275“值类型的valarray的实例化”所表达的意图不一致?是的,我知道脚注和例子是不规范的。但它们倾向于表达意图。@Alf:僵尸来自棺材,所以可能是我发明的。:-)@JerryCoffin假设如果Valarray不投掷,它是否满足所有要求?@ggg:是的,至少据我所知,除了投掷之外,它们应该没问题。