1.练习1

#include <iostream>
#include <string>
#include <vector>
#include <deque>
#include <list>
#include <forward_list>
#include <string>
#include <array>
using namespace std;
#define LENGTH  10
typedef  int TYPE;
typedef  vector<TYPE> VECTORTYPE;
typedef  deque<TYPE> DEQUETYPE;
typedef  list<TYPE> LISTTYPE;
typedef  forward_list<TYPE> FORWARD_LISTTYPE;
typedef  array<TYPE,LENGTH>  ARRAYTYPE;
void print(VECTORTYPE &);
int main()
{VECTORTYPE v1;//two list's initializeVECTORTYPE v2{1,2,3,4,5,6,7,8,9,0};VECTORTYPE V21 = {1,2,3,4,5,6,7,8,9,0};//tow copy of container's elementVECTORTYPE v3(v2);VECTORTYPE v4 = v2;//two construction of containerVECTORTYPE v5(10,3); //ten 3VECTORTYPE v7(10);// a iteratorVECTORTYPE v6(v2.begin(),v2.end());print(v1);print(v2);print(v3);print(v4);print(v5);print(v6);print(v7);return 0;
}
void print(VECTORTYPE &vec)
{for(VECTORTYPE::iterator i  = vec.begin() ; i != vec.end() ; ++i){ cout << *i << " ";}cout << endl;return ;
}

总结起来有以下几个:

      2列表初始化,2个拷贝,2构造,1默认(无初值),1迭代器共8种方法。

2.如何从一个list<int>和一个vector<int>创建vector<double>类型,编写代码确认你的答案。

当然是用迭代器初始化,可以相互转换都可以,而且不要求容器和元素类型相同。代码如下:

​
#include <iostream>
#include <string>
#include <vector>
#include <deque>
#include <list>
#include <forward_list>
#include <string>
#include <array>
using namespace std;
#define LENGTH  10
typedef  int TYPE;
typedef  vector<TYPE> VECTORTYPE;
typedef  deque<TYPE> DEQUETYPE;
typedef  list<TYPE> LISTTYPE;
typedef  forward_list<TYPE> FORWARD_LISTTYPE;
typedef  array<TYPE,LENGTH>  ARRAYTYPE;
void print(VECTORTYPE &);
int main()
{VECTORTYPE v1;//two list's initializeVECTORTYPE v2{1,2,3,4,5,6,7,8,9,0};VECTORTYPE V21 = {1,2,3,4,5,6,7,8,9,0};//tow copy of container's elementVECTORTYPE v3(v2);VECTORTYPE v4 = v2;//two construction of containerVECTORTYPE v5(10,3); //ten 3VECTORTYPE v7(10);// a iteratorVECTORTYPE v6(v2.begin(),v2.end());print(v1);print(v2);print(v3);print(v4);print(v5);print(v6);print(v7);return 0;
}
void print(VECTORTYPE &vec)
{for(VECTORTYPE::iterator i  = vec.begin() ; i != vec.end() ; ++i){ cout << *i << " ";}cout << endl;return ;
}​

c++vector初始化的几种方法相关推荐

  1. C++对类中字符串成员进行初始化的两种方法以及友元函数的使用

    在C++之中,如果要建立一个类,且类中需要有字符串数据成员,我们可以把该成员声明成两种类型. 第一种方法:使用头文件string,把字符串数据成员声明为string类的对象,用这种方法对字符串操作十分 ...

  2. C语言常见问题——数组初始化的四种方法

    有一回,小易同学对我说:"你学过编程吗",我略略点一点头.他说,"学过编程,我便考一考你,在使用数组之前,应不应该初始化数组?" 我暗想,这么简单的问题,也配考 ...

  3. C语言中字符数组初始化的几种方法

    欢迎关注我的微信公众号:CurryCoder的程序人生 1.C语言中的字符数组初始化 在C语言中,字符串是当做字符数组来处理的:所以字符串有两种声明方式,一种是字符数组,一种是字符指针. 1.1 直接 ...

  4. linux c 结构体初始化的四种方法

    定义: struct InitMember {int first:double second:char* third:float four; }; 方法一:定义时赋值 struct InitMembe ...

  5. java map初始化方式_java中Map和List初始化的两种方法

    第一种方法(常用方法): //初始化List List list = new ArrayList(); list.add("string1"); list.add("st ...

  6. (转,记录用)jQuery页面加载初始化的3种方法

    jQuery 页面加载初始化的方法有3种 ,页面在加载的时候都会执行脚本,应该没什么区别,主要看习惯吧,本人觉得第二种方法最好,比较简洁. 第一种: [javascript] view plainco ...

  7. C语言数组初始化的三种方法

    C语言中,数组初始化的方式主要有三种: 1.声明时,使用 {0} 初始化: 2.使用memset: 3.用for循环赋值. 那么,这三种方法的原理以及效率如何呢? 请看下面的测试代码: #define ...

  8. C语言结构体初始化的四种方法

    定义 struct InitMember {int first:double second:char* third:float four; }; 方法一:定义时赋值 struct InitMember ...

  9. C语言结构体初始化的几种方法

    一.介绍 结构体作为数据结构的基础,经常使用,其中初始化也有几种方法,这里详细介绍 二.常规初始化(先定义再初始化) typedef struct {int bandrate;int databits ...

最新文章

  1. 【带你重拾Redis】Redis 哨兵集群实现高可用
  2. iOS 最新发布App Store流程
  3. “纯金”卫星,撞向我们的“蛋壳时代”
  4. html5 js保存token,vue生成token并保存到本地存储中
  5. 奥的斯服务器状态显示,奥的斯电梯调试服务器(俗称st)按键介绍
  6. Arrays.sort与Arrays.parallelSort
  7. COCO 数据集格式及mmdetection中的转换方法
  8. PHPWeb开发入门体验学习笔记
  9. day12 生成器和各种推导式
  10. Wintel做不了“山寨机顶盒”的救星
  11. es文件搜索不到win7服务器,ES文件浏览器Win7局域网共享错误解决方案
  12. 图形工作站/服务器硬件如何配置?这里有最新最全的硬件配置方案
  13. SpringCloud-服务网关
  14. 科大讯飞批量语音转文字
  15. 这个Python自动扫雷算法写完了,估计看懂的人十不存一了吧
  16. 织梦模板安装后不能显示css的解决办法
  17. AJAXJSON基础入门与提升
  18. 在 Linux 下安装 HM,运行 HEVC 参考代码
  19. 《大道至简》的幕后故事(3):“愚公移山记”事物篇
  20. html单元格分割,html – 拆分td在两个

热门文章

  1. 进程上下文与中断上下文
  2. WORD2010自动编号后,目录那里编号和文字中间有很大的空格,怎么
  3. Day11多态部分-1 【1.1 多态的体现】
  4. 【数据结构与算法】之旋转图像的求解算法
  5. Python 序列与映射的解包操作
  6. BASIC-6 杨辉三角形
  7. 数据结构和算法 —— 时间复杂度+空间复杂度
  8. 【机器视觉】 catch算子
  9. 【Qt】2D绘图之绘制简单的图形
  10. html多选框 jquery,jQuery Select多选