美文网首页
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