您的位置:首页 > 其它

vector 及array 应用

2015-09-21 18:36 134 查看
#include <iostream>
#include <vector>
#include <array>
using namespace std;

template <typename T>       //函数模板
int output(T &p){           //参数引用
for(int i = 0;i<4;i++)
{
cout << p[i] << "        ";
}
cout << endl;
return 0;
}
int output1(double (&p)[4]){        //指针作为参数
for(int i = 0;i<4;i++)
{
cout << p[i] << "        ";
}
cout << endl;
return 0;
}

int main()
{
double a1[4] = {1.2,2.3,3.4,4.5};
vector<double> a2(4);
a2[0] = 5.2;
a2[1] = 2.8;
a2[2] = 6.4;
a2[3] = 1.7;
array<double,4> a3 = {2.5,3.01,4.05,6.3};
array<double,4> a4;
a4 = a3;

cout << "a1[0]:" << a1[0] << endl;
cout << "a2[0]:" << a2[0] << endl;
cout << "a3[0]:" << a3[0] << endl;
cout << "a4[0]:" << a4[0] << endl;

for(int i=0;i<4;i++){
cout << "a" << i << ":";
switch (i)
{
case 0:
output1(a1);
break;
case 1:
output(a2);
break;
case 2:
output(a3);
break;
case 3:
output(a4);
break;
default:
break;
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  vector