c++vector初始化的几种方法
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初始化的几种方法相关推荐
- C++对类中字符串成员进行初始化的两种方法以及友元函数的使用
在C++之中,如果要建立一个类,且类中需要有字符串数据成员,我们可以把该成员声明成两种类型. 第一种方法:使用头文件string,把字符串数据成员声明为string类的对象,用这种方法对字符串操作十分 ...
- C语言常见问题——数组初始化的四种方法
有一回,小易同学对我说:"你学过编程吗",我略略点一点头.他说,"学过编程,我便考一考你,在使用数组之前,应不应该初始化数组?" 我暗想,这么简单的问题,也配考 ...
- C语言中字符数组初始化的几种方法
欢迎关注我的微信公众号:CurryCoder的程序人生 1.C语言中的字符数组初始化 在C语言中,字符串是当做字符数组来处理的:所以字符串有两种声明方式,一种是字符数组,一种是字符指针. 1.1 直接 ...
- linux c 结构体初始化的四种方法
定义: struct InitMember {int first:double second:char* third:float four; }; 方法一:定义时赋值 struct InitMembe ...
- java map初始化方式_java中Map和List初始化的两种方法
第一种方法(常用方法): //初始化List List list = new ArrayList(); list.add("string1"); list.add("st ...
- (转,记录用)jQuery页面加载初始化的3种方法
jQuery 页面加载初始化的方法有3种 ,页面在加载的时候都会执行脚本,应该没什么区别,主要看习惯吧,本人觉得第二种方法最好,比较简洁. 第一种: [javascript] view plainco ...
- C语言数组初始化的三种方法
C语言中,数组初始化的方式主要有三种: 1.声明时,使用 {0} 初始化: 2.使用memset: 3.用for循环赋值. 那么,这三种方法的原理以及效率如何呢? 请看下面的测试代码: #define ...
- C语言结构体初始化的四种方法
定义 struct InitMember {int first:double second:char* third:float four; }; 方法一:定义时赋值 struct InitMember ...
- C语言结构体初始化的几种方法
一.介绍 结构体作为数据结构的基础,经常使用,其中初始化也有几种方法,这里详细介绍 二.常规初始化(先定义再初始化) typedef struct {int bandrate;int databits ...
最新文章
- 【带你重拾Redis】Redis 哨兵集群实现高可用
- iOS 最新发布App Store流程
- “纯金”卫星,撞向我们的“蛋壳时代”
- html5 js保存token,vue生成token并保存到本地存储中
- 奥的斯服务器状态显示,奥的斯电梯调试服务器(俗称st)按键介绍
- Arrays.sort与Arrays.parallelSort
- COCO 数据集格式及mmdetection中的转换方法
- PHPWeb开发入门体验学习笔记
- day12 生成器和各种推导式
- Wintel做不了“山寨机顶盒”的救星
- es文件搜索不到win7服务器,ES文件浏览器Win7局域网共享错误解决方案
- 图形工作站/服务器硬件如何配置?这里有最新最全的硬件配置方案
- SpringCloud-服务网关
- 科大讯飞批量语音转文字
- 这个Python自动扫雷算法写完了,估计看懂的人十不存一了吧
- 织梦模板安装后不能显示css的解决办法
- AJAXJSON基础入门与提升
- 在 Linux 下安装 HM,运行 HEVC 参考代码
- 《大道至简》的幕后故事(3):“愚公移山记”事物篇
- html单元格分割,html – 拆分td在两个