1 auto
auto相当于 char *、double * 等等。
比如声明一个变量:
std::vector<double> data{0.1,0.2,0.3}
通过auto关键字遍历data的所有元素
for(auto p:data) //注意此处是赋值不是引用,改变p不会改变data的数值
{
std::cout<<p<<' ';// 输出0.1 0.2 0.3
}
for(auto p=data.begin();p!=data.end();p++)
{
std::cout<<*p<<' ';// 输出0.1 0.2 0.3
}
2 sort
sort函数的作用是对已有数据进行排序。
sort(data.begin(), data.end());
sort函数其实还可以有第三个参数,用来指定排序规则。
3 vector
重点介绍一下vector的初始化。
// 初始化法1:{}大法
std::vector<double> data1{0.1,0.2,0.3};
// 初始化法2:()方法
std::vector<double> data2(data1.begin(),data1.begin()+2);// data2为{0.1,0.2}
std::vector<double> data3(3,1);// data3为{1,1,1}