C++11: array

2018-08-16  本文已影响3人  赵伯舟

一、初始化

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] << " , ";
    }
上一篇 下一篇

猜你喜欢

热点阅读