C++11: vector 初始化赋值
目录
一、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 初始化赋值相关推荐
- 《C++ Primer 第五版》(第2.5节,第3.1-3.4节) ——采用预处理功能编写头文件,string初始化和字符操作,vector初始化和迭代器
1.采用预处理功能编写头文件 在头文件定义(头文件中的内容是只能被定义一次的实体)过程中,为了防止头文件重复包含的情况,采用预处理器的一个头文件保护符功能,格式为:{ #ifndef 预处理变量(通 ...
- 【Java图文趣味版】快速搞定数组的声明、开辟空间和初始化赋值
0 前言 本文讲解java数组的基础知识,适合零基础小白. 1 数组的概念 所谓数组,就是一组同类型东西的集合,可以通过index(索引,下标)访问这一组东西的某一个元素. 就像下图这样,由于数组概念 ...
- C++11 就地初始化与列表初始化
文章目录 1.就地初始化 1.1 简介 1.2 就地初始化与初始化列表的先后顺序 2.列表初始化 参考文献 1.就地初始化 1.1 简介 在 C++11 之前,只能对结构体或类的静态常量成员就地初始化 ...
- C++二维数组的初始化赋值及示例
C++二维数组可以看作一个表格,横向为表格的行,纵向为表格的列,数组定义时行号在前,列号在后.二维数组的定义格式为: 数据类型 数组名[常量行表达式][常量列表达式]. 二维数组的元素是按先行后列的 ...
- Vector初始化及用法
vector类为内置数组提供了一种替代表示,与string类一样 vector 类是随标准 C++引入的标准库的一部分 ,为了使用vector 我们必须包含相关的头文件 : #include < ...
- C++ 二维vector初始化、resize()
二维vector初始化 1.定义时就设置大小.初值 vector<vector<int> > v(2, vector<int>(4,1));//2行*4列,初始化为 ...
- 如何对bram/ram进行初始化赋值呢?
1.首先对于常规的情况,即加载.coe文件的方式实现初始化(与rom相同) 点击load initial file, 在右侧可以直接添加.coe文件,或者选择edit进行手动编辑(数据量不大的情况下可 ...
- 【C++ 语言】vector 容器 ( 容器分类 | vector 声明 | vector 初始化 | vector 容器元素增删查改 )
文章目录 序列式容器 vector 简介 vector ( 向量 ) 头文件 vector ( 向量 ) 声明及初始化 vector ( 向量 ) 添加元素 vector ( 向量 ) 查询元素 ve ...
- 关于C++中vector初始化问题
1.默认初始化,vector为空,size为0,未开辟空间,可通过push_back()添加元素. vector<int> v; v.push_back(10); 2.默认初始化,指定ve ...
- c语言字符指针初始化赋值,C语言_指针变量的赋值与运算,很详细详解
指针变量的赋值 指针变量同普通变量一样,使用之前不仅要定义说明, 而且必须赋予具体的值.未经赋值的指针变量不能使用, 否则将造成系统混乱,甚至死机.指针变量的赋值只能赋予地址, 决不能赋予任何其它数据 ...
最新文章
- python3.7安装turtle步骤-Python turtle安装和使用教程
- 文件服务器的迁移(包括权限)
- 开始体验Kali Linux
- Python中的文件操作和异常
- Django Cookie于Session
- 笔记本CPU和显卡的选择标准
- Spring Boot Logback 配置详解
- 红橙Darren视频笔记 界面优化与屏幕适配(下)
- inspect python模块_Python inspect模块:仅限关键字参数
- 通过curl访问openstack各服务
- tf.map_fn 多输入
- 2022年 品牌新零售将去向何方?
- 怎么练字才会有效果,多久才能有体现
- 【云原生】Kubernetes编排工具精讲
- 若依框架不分离版本创建新模块(多模块版)
- SpringCloud学习一
- 百度在北京和深圳主攻腾讯 新浪等一些IM公司,大力挖人,甚至爆出15w-20w年薪,有人士对百度的行为做出以下分析:
- 一篇文章带你发中文核心期刊《计算机科学》
- 例 9.7 有n个结构体变量,内含学生学号、姓名和3门课程的成绩。要求输出平均成绩最高的学生的信息(包括学号、姓名、3门课程成绩和平均成绩)。
- 31 永久储存:腌制一缸美味的泡菜