一、初始化
array是C++中常用的一种容器,其初始化有多种形式:
//声明size为10,类型为int的数组,默认值为0
std::array<int, 10> arr1;
std::array<int, 10> arr2 ={ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
//声明size为10,类型为int的数组,前两个为34,45, 其他为0
std::array<int, 10> arr3 = { 34, 45 };
//声明size为10,类型为int的数组,使用fill将所有的元素设置为4
std::array<int, 10> arr4;
arr4.fill(4);
二、索引
获取array的元素有三种方法:
int x1 = arr[2];
int x2 = std::get<2>(arr);
int x3 = arr.at(2);
三、遍历
1.使用迭代器
// Iterate over std::array using for Iterators
auto it = arr.begin();
while(it != arr.end())
{
std::cout << *it << " , ";
it++;
}
std::cout << std::endl;
2.range-base
for (auto & elem : arr)
{
std::cout << elem << " , ";
}
3.for_each
std::for_each(arr.begin(), arr.end(), [](const int & elem){
std::cout << elem << " , ";
});
4.for循环
for (int i = 0; i < arr.size(); i++)
{
std::cout << arr[i] << " , ";
}
网友评论