目录

一、std::vector 的构造函数举例

二、 std::vector 构造函数列表


一、std::vector 的构造函数举例

#include <vector>
#include <string>
#include <iostream>template<typename T>
std::ostream& operator<<(std::ostream& s, const std::vector<T>& v)
{s.put('[');char comma[3] = {'\0', ' ', '\0'};for (const auto& e : v) {s << comma << e;comma[0] = ',';}return s << ']';
}int main()
{// c++11 initializer list syntax:std::vector<std::string> words1 {"the", "frogurt", "is", "also", "cursed"};std::cout << "words1: " << words1 << '\n';//words1: [the, frogurt, is, also, cursed]// words2 == words1std::vector<std::string> words2(words1.begin(), words1.end());std::cout << "words2: " << words2 << '\n';//words2: [the, frogurt, is, also, cursed]// words3 == words1std::vector<std::string> words3(words1);std::cout << "words3: " << words3 << '\n';//words3: [the, frogurt, is, also, cursed]// words4 is {"Mo", "Mo", "Mo", "Mo", "Mo"}std::vector<std::string> words4(5, "Mo");std::cout << "words4: " << words4 << '\n';//words4: [Mo, Mo, Mo, Mo, Mo]
}

二、 std::vector 构造函数列表

  • vector();
  • vector( const Allocator& alloc );
  • vector( size_type count, const T& value, const Allocator& alloc = Allocator());
  • vector( size_type count );
  • vector( InputIt first, InputIt last,  const Allocator& alloc = Allocator() );
  • vector( const vector& other );
  • vector( const vector& other, const Allocator& alloc );
  • vector( vector&& other );
  • vector( vector&& other, const Allocator& alloc );
  • vector( std::initializer_list<T> init, const Allocator& alloc = Allocator() );

C++11: vector 初始化赋值相关推荐

  1. 《C++ Primer 第五版》(第2.5节,第3.1-3.4节) ——采用预处理功能编写头文件,string初始化和字符操作,vector初始化和迭代器

    1.采用预处理功能编写头文件 在头文件定义(头文件中的内容是只能被定义一次的实体)过程中,为了防止头文件重复包含的情况,采用预处理器的一个头文件保护符功能,格式为:{  #ifndef 预处理变量(通 ...

  2. 【Java图文趣味版】快速搞定数组的声明、开辟空间和初始化赋值

    0 前言 本文讲解java数组的基础知识,适合零基础小白. 1 数组的概念 所谓数组,就是一组同类型东西的集合,可以通过index(索引,下标)访问这一组东西的某一个元素. 就像下图这样,由于数组概念 ...

  3. C++11 就地初始化与列表初始化

    文章目录 1.就地初始化 1.1 简介 1.2 就地初始化与初始化列表的先后顺序 2.列表初始化 参考文献 1.就地初始化 1.1 简介 在 C++11 之前,只能对结构体或类的静态常量成员就地初始化 ...

  4. C++二维数组的初始化赋值及示例

    C++二维数组可以看作一个表格,横向为表格的行,纵向为表格的列,数组定义时行号在前,列号在后.二维数组的定义格式为: 数据类型  数组名[常量行表达式][常量列表达式]. 二维数组的元素是按先行后列的 ...

  5. Vector初始化及用法

    vector类为内置数组提供了一种替代表示,与string类一样 vector 类是随标准 C++引入的标准库的一部分 ,为了使用vector 我们必须包含相关的头文件  : #include < ...

  6. C++ 二维vector初始化、resize()

    二维vector初始化 1.定义时就设置大小.初值 vector<vector<int> > v(2, vector<int>(4,1));//2行*4列,初始化为 ...

  7. 如何对bram/ram进行初始化赋值呢?

    1.首先对于常规的情况,即加载.coe文件的方式实现初始化(与rom相同) 点击load initial file, 在右侧可以直接添加.coe文件,或者选择edit进行手动编辑(数据量不大的情况下可 ...

  8. 【C++ 语言】vector 容器 ( 容器分类 | vector 声明 | vector 初始化 | vector 容器元素增删查改 )

    文章目录 序列式容器 vector 简介 vector ( 向量 ) 头文件 vector ( 向量 ) 声明及初始化 vector ( 向量 ) 添加元素 vector ( 向量 ) 查询元素 ve ...

  9. 关于C++中vector初始化问题

    1.默认初始化,vector为空,size为0,未开辟空间,可通过push_back()添加元素. vector<int> v; v.push_back(10); 2.默认初始化,指定ve ...

  10. c语言字符指针初始化赋值,C语言_指针变量的赋值与运算,很详细详解

    指针变量的赋值 指针变量同普通变量一样,使用之前不仅要定义说明, 而且必须赋予具体的值.未经赋值的指针变量不能使用, 否则将造成系统混乱,甚至死机.指针变量的赋值只能赋予地址, 决不能赋予任何其它数据 ...

最新文章

  1. python3.7安装turtle步骤-Python turtle安装和使用教程
  2. 文件服务器的迁移(包括权限)
  3. 开始体验Kali Linux
  4. Python中的文件操作和异常
  5. Django Cookie于Session
  6. 笔记本CPU和显卡的选择标准
  7. Spring Boot Logback 配置详解
  8. 红橙Darren视频笔记 界面优化与屏幕适配(下)
  9. inspect python模块_Python inspect模块:仅限关键字参数
  10. 通过curl访问openstack各服务
  11. tf.map_fn 多输入
  12. 2022年 品牌新零售将去向何方?
  13. 怎么练字才会有效果,多久才能有体现
  14. 【云原生】Kubernetes编排工具精讲
  15. 若依框架不分离版本创建新模块(多模块版)
  16. SpringCloud学习一
  17. 百度在北京和深圳主攻腾讯 新浪等一些IM公司,大力挖人,甚至爆出15w-20w年薪,有人士对百度的行为做出以下分析:
  18. 一篇文章带你发中文核心期刊《计算机科学》
  19. 例 9.7 有n个结构体变量,内含学生学号、姓名和3门课程的成绩。要求输出平均成绩最高的学生的信息(包括学号、姓名、3门课程成绩和平均成绩)。
  20. 31 永久储存:腌制一缸美味的泡菜

热门文章

  1. 轻松学Pytorch –车辆类型与颜色识别
  2. 几何实体图形保存成stl格式的ascII和二进制文。用Vc++语言读入文件,给三角网格坐标值乘以2,并保存到另一stl文件。输出完成工作所用的执行时间
  3. 模拟抖音推荐算法检测视频原创度
  4. 一款非常优秀的内存数据库——lmdb
  5. Subclipse安装
  6. 二级c语言考试怎么调试程序,计算机二级C语言考试具体内容及分值
  7. [Zinnia][Windows]手写输入法的一些研究
  8. Python函数知识点(详解)
  9. JavaStudyNotes
  10. 质点碰撞和卢瑟福公式