美文网首页
C++11: array

C++11: array

作者: 赵伯舟 | 来源:发表于2018-08-16 17:26 被阅读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] << " , ";
    }

相关文章

网友评论

      本文标题:C++11: array

      本文链接:https://www.haomeiwen.com/subject/obuobftx.html