C++ - "array<>"数组容器 详解
来源:互联网 发布:opencv python 掩膜 编辑:程序博客网 时间:2024/06/18 05:41
"array<>"数组容器 详解
本文地址: http://blog.csdn.net/caroline_wendy/article/details/15808673
数组容器, 是存储数组的容器, 是C类型数组的扩充, 可以使用迭代器进行操作;
例如"std::array<int, 5>", 需要注意的是, 如果直接进行赋值, "std::array<int, 5> ia = {1, 2, 3, 4, 5}; "
在GCC下会有警告: "missing braces around initializer for 'std::array<int, 5u>::value_type [5] {aka int [5]}' [-Wmissing-braces]"
原因是与初始化数组的方式不符, 再加一组"{}"即可, 如: "std::array<int, 5> ia ={{1, 2, 3, 4, 5}};",使参数满足int[5], 再进行赋值;
数组一般在初始化过程中赋值, 如果想替换已有的值, 一种方法是遍历所有的值, 较复杂;
另一种方法是通过复制去重新赋值, 实现快速赋值;
代码:
/* * test.cpp * * Created on: 2013.11.12 * Author: Caroline *//*eclipse cdt; gcc 4.7.1*/#include <iostream>#include <array>int main (void) {std::array<int, 5> ia = {{1, 2, 3, 4, 5}};for(const auto i : ia)std::cout << i << " ";std::cout << std::endl;std::array<int, 5> ia2; // 空数组//ia2 = {1, 2, 3, 4, 5}; //错误ia2 = ia;for(const auto i : ia2)std::cout << i << " ";std::cout << std::endl;return 0;}
- C++ - "array<>"数组容器 详解
- array数组容器 C++
- STL::array之数组容器
- javascript 数组详解 Array
- JS array 数组详解
- 数组(Array)详解;
- JS array 数组详解
- boost::array 数组 容器相关的
- JavaScript数组(Array 类)详解
- [C++]Rotate Array 旋转数组
- C语言二维数组Array[][]
- C++vector容器用法详解
- [Boost基础]容器数据结构——array定长数组
- 快速排序(基于顺序容器vector;基于数组array)
- 13 STL中数组容器array(学自Boolean)
- js集合详解之数组Array
- javascript对象之Array数组详解
- JS array 数组详解 各种方法
- 用户 'IIS APPPOOL\IdealTest' 登录失败解决方案
- 模仿豌豆荚以及某些刷机软件获取手机屏幕图片
- 青少年为何有时不会换位思考
- iPhone Launch之启动类型的判断
- 用消息队列和消息应用状态表来消除分布式事务
- C++ - "array<>"数组容器 详解
- OC中全局常量的使用
- Android中的后台邮件发送
- “X11/Xlib.h” mac os x SDK10.8 /10.9
- eclipse marketplace插件安装
- 进程间通信系列 之 概述与对比
- JMeter 使用
- C#中Split分隔字符串的应用(C#、split、分隔、字符串)
- 在Applet上显示一组图片 每1秒换下一个图片