例:

编写程序读入一组 string 类型的数据,并将它们存储在vector 中。接着,把该 vector 对象复制给一个字符指 针数组。为 vector 中的每个元素创建一个新的字符数 组,并把该 vector 元素的数据复制到相应的字符数组 中,最后把指向该数组的指针插入字符指针数组。

 1 #include<iostream>
 2 #include<string>
 3 #include<vector>
 4
 5 using namespace std;
 6
 7 int main() {
 8     vector<int> vect;
 9     int vectCnt;
10
11     cout << "please input:"<<endl;
12     while (cin >> vectCnt) {
13         vect.push_back(vectCnt);
14     }
15
16     int *pTemp = new int[vect.size()];
17     int *p = pTemp;
18     for (vector<int>::iterator iter = vect.begin(); iter != vect.end(); ++iter, ++p) {
19         *p = *iter;
20         cout << *p << endl;
21     }
22
23     delete [] pTemp;
24     return 0;
25 }

容器可以直接解引用的原理在于:

迭代器这一概念本身就是重载过operator * 用来解引用得到元素的,这和是不是vector无关,不仅是vector,queue等等其他类型迭代器全部都是要解引用的。所以不必谈“怎么知道”,迭代器全部都要解引用,除非你不是想用它来得到元素。

转载于:https://www.cnblogs.com/hustcser/p/3626141.html

[003]容器和动态数组的使用相关推荐

  1. vector 容器 动态数组总结

    vector 容器 动态数组总结 二话不说直接上代码 #include <vector> #include <algorithm> #include <iostream& ...

  2. [unreal4入门系列之十五] UE4中的动态数组:TArray容器

    为什么使用UE4提供的容器类? 如果你用过C++的STL库,你就知道STL提供了各种各样的容器/数据结构,使得你对处理很多数据的时候非常快捷高效.UE4同样也提供了类似的库,库里面的类型是以T开头的, ...

  3. 动态数组 allocator

    问题来源 在编写程序的时候,对数组."二维数组"的分配的删除掌握的不是很清楚,不能正确的进行定义初始化. 以及在使用vector的时候,如何正确的定义及初始化 注意!!! 尽量使用 ...

  4. C++向量 vector动态数组

    需要包含头文件, #include  <vector>    using namespace std; vector 容器与数组相比其优点在于它能够根据需要随时自动调整自身的大小以便容下所 ...

  5. 静态数组和动态数组 内存分布

    数组是程序设计中是一个非常重要的概念.数组是一个用于收集大量类似数据的容器, 以及其每一个元素能被相同处理过程迭代来处理的一个抽象体. 创建数组一般有三种方式:全局/静态范围的数组,局部变量数组,申请 ...

  6. C语言动态数组建立方法

    动态数组是指在声明时没有确定数组大小的数组,即忽略圆括号中的下标:当要用它时,可随时用ReDim语句(C语言中用malloc语句)重新指出数组的大小.使用动态数组的优点是可以根据用户需要,有效利用存储 ...

  7. Vector:动态数组的使用和说明

    摘自百度百科: 1. Vector 类在 java 中可以实现自动增长的对象数组; 创建了一个向量类的对象后,可以往其中随意地插入不同的类的对象,既不需顾及类型也不需预先选定向量的容量,并可方便地进行 ...

  8. 动态数组 —— 框架搭建

    动态数组 框架搭建 需考虑以下问题: 动态增长内存,策略将存放收据的内存放在堆上 动态数组 如果5个元素 申请内存 拷贝数据 释放内存 插入元素 容量capacity:此时这块内存可以放多少元素 si ...

  9. 【15】Vue:02-Vue表单基本操作、表单修饰符、自定义指令、计算属性computed、侦听器watch、过滤器、生命周期、数组变异方法、替换数组、动态数组响应数据、图书列表案例、TODOS案例

    文章目录 day02 Vue常用特性 表单基本操作 表单修饰符 自定义指令 Vue.directive 注册全局指令 Vue.directive 注册全局指令 带参数 自定义指令局部指令 计算属性 c ...

最新文章

  1. python如何控制mysql_python如何操作mysql
  2. 小程序加载本地图片路径问题
  3. 【sublime text3】破解 最近破解码 /激活成功,但是过一会就提示激活码失效的 Build3143...
  4. java.net.Socket 解析
  5. 【机器视觉】 dev_disp_text算子
  6. unity game和scene效果不一样_不同的真石漆装饰效果也是不一样的
  7. 这些Windows 10隐藏秘技,你知道几个?
  8. WebForms VS. MVC(翻译)
  9. 错觉图片生成实验 - 旋转花
  10. 如何写出让人眼前一亮的硬核简历
  11. mtk开机声音与关机声音修改(原创)
  12. 电气EPLAN电气图纸设计
  13. 一张图搞懂什么是M0、M1 、M2
  14. linux下使用top和pmap命令查看系统运行状态和进程运行状态
  15. Star Way To Heaven
  16. 紫色小人_HaPPYBoY(LoVE)
  17. 10x 程序员工作法 - 总复习 | 重新来“看书”
  18. C语言练习-统计数字个数
  19. opus编解码的使用
  20. 更改iTunes(macOS下)备份路径至移动硬盘

热门文章

  1. C++ 11 深度学习(一)auto、头文件防卫、引用、常量
  2. centos 7.6安装java_Hadoop的安装
  3. 不懂指针类型,7个例子给你讲明白
  4. 弱口令扫描工具mysql ftp_基于端口的弱口令检测工具--iscan
  5. html的页面宽高变形问题,CSS+div 设计的网页在不同浏览器中变形的问题
  6. vue 如何获取图片的原图尺寸_阳台洗衣机组合柜如何设计|尺寸规范|案例图片...
  7. .vue文件_Spring Boot 2.x(十六):玩转vue文件上传
  8. 用c语言计算sin x 的值,用泰勒公式求sin(x)的近似值
  9. pat 乙级 1015 德才论(C++)
  10. 串口服务器常见异常情况排除方法介绍