#include <iostream>
#include <valarray>
#include <string>
using namespace std;
class Test {
private:
string name;
valarray<double> source;
public:
Test():name("dffd"),source(){};
//explicit 关闭隐式转换
explicit Test(double d):name("explicit"),source(d){};
protected:
};
int main(int argc, const char * argv[]) {
double dou[5] = {11,12,13,14,15};
int in[5] = {1,2,3,4,5};
/**
概念:valarray 是专门用于处理数值,支持将数组值相加、数组中找出最大最小值等等
*/
//初始化一个长度为0的int类空数组
valarray<int> v;
//初始化一个指定长度为5的空数组
valarray<int> v1(5);
//初始化一个8个元素初始值为10.5的数组,元素可以为同类型数组
valarray<double> v2(10.5f,8);
valarray<double> v3(dou,8);
//初始化列表 C++11
valarray<int> v4{34,5,322,455,2};
//最小值
int min = v4.min();
//最大值
int max = v4.max();
//包含的元素个数
unsigned int num = v4.size();
//元素总和
int sum = v4.sum();
//访问某个元素
int sub = v4.operator[](1);
return 0;
}