array
声明
array<typename,size> typename
array<int,5>values;
初始化
-
array<int,5>valuesarray; values 的值无法确认,array容器的值不会做默认初始化操作 -
array<double,10>values{} 可以将所有的元素初始化为零或者其他默认值 -
array<int ,5>values {0,1,2,3,4} 初会被初始化为零始化所有元素,如果初始化一部分元素剩余的元素初始化为零
迭代器
#include<iostrean>
#include<array>
using namespace std;
int main(){
array<int,5>values;
auto first = values.begin();
auto last = values.end();
//first last 是指针
int h = 1;
while (first != last){
*first = h ;
first++;
h++;
}
first = values.begin();
while(first != last){
cout<<*first<<endl;
}
return 0 ;
}
#include<bits/stdc++.h>
using namespace std;
int main(){
array<int,5>values;
first = values.rbegin();
last = values.end();
int i = 0;
while(first != last){
*first = h ;
first++;//++是向数组的头方向移动;
h++;
}
first = values.rbegin();
while (first != last){
cout<<*first<<endl;
}
return 0;
}
values.at(i);//获取values<i>的元素,防止越界。
|