4

一个经常提出的主张是std::valarray旨在消除某些形式的混叠以实现更好的优化(例如,请参阅valarray 与向量:为什么引入了 valarray?

谁能详细说明这一说法?在我看来,只要您可以获得指向元素的指针,别名总是可能的——您可以获得,因为operator[]返回一个引用。

4

1 回答 1

2

“无别名”是指cos接受valarray作为参数的全局函数。cos(或任何函数)被应用于整个数组,编译器和标准库实现可以假设数组没有别名并且可以独立地对每个元素执行操作。

它也指诸如valarray's 之类的东西operator+,它会进行成员加法等。

于 2014-10-20T17:24:15.520 回答