STL----array
2023-02-18 16:35:28 时间
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<>:
- std::array<double,100>data;
如果定义了一个 array 容器,却没有为元素指定初始值,那么元素就不会被初始化;但是可以如下所示,将它们初始化为 0 或者和默认元素类型等效的值:
- std::array<double, 100>data {};
使用该语句初始化后,容器中所有的元素都会变为 0.0。形参 N 必须是一个常量表达式(constant expression)并且容器中元素的个数不能变。当然,当创建 array 容器的实例时,要像创建常规数组那样,对元素进行初始化:
- std::array<double, 10>values {0.5, 1.0, 1.5, 2.0};
相关文章
- 转换成小写字母
- 分割平衡字符串
- 左旋字符串
- IP 地址无效化
- 上升下降字符串
- STL-----map
- 只出现一次的数字
- 4的幂
- 有效的括号
- 划分整数
- 最大子矩阵和
- 最大子段和
- 【愚公系列】2022年12月 .NET CORE工具案例-PLG轻量级日志可视化服务
- [NetWork] TCP/UDP 基本原理
- 分分钟完成Redis集群改造升级
- [NetWork] IP基础原理
- 【SCT】Spring Cloud Tencent Commons
- nature genetics图表复现-自定义绘制散点图
- 二进制安装Kubernetes(k8s) v1.25.0 IPv4/IPv6双栈
- 安装Minikube并启动一个Kubernetes环境