valarray<int> v1(0);
v1[0] = 20;
v1[1] = 21;
cout<<v1[0]<<endl;
cout<<v1[1]<<endl;
这样运行是没问题的,正常输出,只是v1.size()为0。
但是
valarray<double> v1(0);
v1[0] = 20.0;
v1[1] = 21.0;
这样运行就会出问题了,运行到“v1[1]=21.0"这句抛错。
valarray<int> v1(0);
v1[0] = 20;
v1[1] = 21;
cout<<v1[0]<<endl;
cout<<v1[1]<<endl;
这样运行是没问题的,正常输出,只是v1.size()为0。
但是
valarray<double> v1(0);
v1[0] = 20.0;
v1[1] = 21.0;
这样运行就会出问题了,运行到“v1[1]=21.0"这句抛错。