zoukankan      html  css  js  c++  java
  • STLarray Learner

    STL --array初始化和用法:

    创建具有 100 个 double 型元素的 array<>

    array<double,100> data;

     

    它们初始化为 0 或者和默认元素类型等效的值

    array<double, 100> data {};

     

    使用该语句初始化后,容器中所有的元素都会变为 0.0。形参 N 必须是一个常量表达式(constant expression)并且容器中元素的个数不能变

    array<double, 10> values {0.5, 1.0, 1.5, 2.0};

     

     

    通过调用数组对象的成员函数 fill(),可以将所有元素设成给定值

    values.fill(3.1415926);

     

    array获取(访问)元素

    values[4] = values[3] + 2.0*values[1];
    
    //做了越界检查
    values.at (4) = values.at(3) + 2*values.at(1);

     

    数组对象的 size() 函数能够返回 size_t 类型的元素个数值

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    使用 array 容器类型时,需要在源文件中包含头文件 array。数组容器非常好用,这里有一个示例,展示了如何创建具有 100 个 double 型元素的 array<>:

    1. std::array<double,100>data;

    如果定义了一个 array 容器,却没有为元素指定初始值,那么元素就不会被初始化;但是可以如下所示,将它们初始化为 0 或者和默认元素类型等效的值:

    1. std::array<double, 100>data {};

    使用该语句初始化后,容器中所有的元素都会变为 0.0。形参 N 必须是一个常量表达式(constant expression)并且容器中元素的个数不能变。当然,当创建 array 容器的实例时,要像创建常规数组那样,对元素进行初始化:

    1. std::array<double, 10>values {0.5, 1.0, 1.5, 2.0};

    因上求缘,果上努力~~~~ 作者:Learner-,转载请注明原文链接:https://www.cnblogs.com/BlairGrowing/p/12672473.html

  • 相关阅读:
    【LeetCode每天一题】Combinations(组合)
    【算法】字符串匹配算法
    【LeetCode每天一题】Edit Distance(编辑距离)
    【LeetCode每天一题】Set Matrix Zeroes(设置0矩阵)
    SpringIOC和DI
    SpringMVC基础
    SpringMVC框架简介
    Spring配置JDBCTemplate
    java自定义注解
    KTV项目之3个ListView的跳转和加载歌手图片
  • 原文地址:https://www.cnblogs.com/BlairGrowing/p/12672473.html
Copyright © 2011-2022 走看看