#include <iostream>
#include <valarray>
using namespace std;
template <typename T> void printValarray(const valarray<T>& va){
for(int i=0;i<va.size();++i){
cout<<va[i]<<" ";
}
cout<<endl;
}
int main()
{
//包含4个元素的值,未指定元素的值
valarray<int> va1(4);
printValarray(va1);
//包含4个元素,其值均为3
valarray<int> va2(3,4);
printValarray(va2);
//定义整数型数组
int ia[]={1,2,3,4,5,6};
//动态数组大小和数组ia的元素个数相同
valarray<int> va3(ia,sizeof(ia)/sizeof(ia[0]));
printValarray(va3);
//4个元素,数值分别为ia的前4个元素加1
valarray<int> va4(ia+1,4);
printValarray(va4);
//给va1赋值
va1=(va2+va4)*va4;
printValarray(va1);
return 0;
}