是否x.resize(1024)
保证 avalarray
x
将归零?
是否 std::valarray<float> z(1024);
保证它也会用零填充?
这适用于 Mac、Windows、Linux 吗?即使对于 C++03(我没有使用 C++11)也是如此吗?
(我读过的所有文档似乎都证明了这一点,但是 1)文档没有明确说明如果省略第二个参数会发生什么 2)我正在尝试调试一个难以重现的奇异错误,在其中一些数组默认不归零,我现在无法发布显示此错误的最小代码,但我会尝试在可用时添加一个)
示例代码:
#include <valarray>
#include <complex>
int main()
{
std::valarray<double> x;
std::valarray<std::complex<double>> y;
std::valarray<float> z(1024);
x.resize(1024);
y.resize(1024);
// are all x, y, z filled with zeros?
}