vector<string> v1{"a","an","the"};// 列表初始化vector<string>v2("a","an","the");// 错误 创建指定数量的元素 可以用 vector 对象容纳的元素数量和所有元素的统一初始值来初始化 vector 对象 vector<int>ivec(10,-1);// 包含 10 个 -1 的 vectorvector<string>svec(10,"hi");// 包含 ...
#include <vector> #include <iostream> using namespace std; int main() { vector<int> a(4); cout << "a[0] = " << a[0] << endl; cout << "a[1] = " << a[1] << endl; cout << "a[2] = " << a[2] << endl; cout << "a[3] = " << a[3] << endl; return ...
vector(int nSize):创建一个vector,元素个数为nSize vector(int nSize,const t& t):创建一个vector,元素个数为nSize,且值均为t vector(const vector&):复制构造函数 vector(begin,end):复制[begin,end)区间内另一个数组的元素到vector中 2.增加函数 void push_back(const T& x):向量尾部增加一个元素X...
vector<int> iv2(10, -1); //10个-1 vector<int> iv3{10, -1}; //10和-1 vector<string> sv2(10, "witcher") //10个witcher vector<string> sv3{10, "witcher"} //仍为10个witcher 简单来说在使用这种方式初始化时若vector元素类型为int就会使“{}”成为列表初始化,而元素为其他类型时“{...
1. 定义和初始化vector对象 和任何一种类类型一样,vector模板控制着定义和初始化向量的方法。下表列出了定义vector对象的常用方法: vector<T> v1 v1是一个空vector,它潜在的元素是T类型的,执行默认初始化 vector<T> v2(v1) v2中包含有v1所有元素的副本 vector<T> v2 = v1 等价于上一个 vector<T> v3...
vector<int> vecInt; //一个存放int的vector容器。 vector<float> vecFloat; //一个存放float的vector容器。 vector<string> vecString; //一个存放string的vector容器。 ... //尖括号内还可以设置指针类型或自定义类型。 Class CA{}; vector<CA*> vecpCA; //用于存放CA对象的指针的vector容器。 vector<...
🌲1.标准库类型string 标准库类型string表示可变长的字符串序列,简单说就是用来处理字符串的相关内容,使用的时候必须包含头文件#include<string>。🌲2.标准库类型vector 标准库类型vector表示 对象的集合 ,所有对象类型相同,每一个对象对应一个索引(可以理解为序号),使用的时候必须包含头文件#include<vector>...
标准库类型vector表示对象的集合,其中所有对象的类型都相同。 集合中的每个对象都有一个与之对应的索引,索引用于访问对象。 vector也常被称作容器(container)。 要想使用vector,必须包含适当的头文件。在后续的例子中,都将假定做了如下using声明: 1 2 #include <vector> using std::vector; C++语言既有类模版...
在接下来的五周里,我们C++组将通过四期推送,将为同学们介绍C++ STL标准库相关内容。我们将以四种容器为主线,介绍与这些容器相关的算法和迭代器。今天的主题的vector容器。 什么是STL标准库 01 STL,英文全称 standard template library,即标...
标准库文档:C++ vector 基本介绍(可以跳过,只是一些原理介绍) vector 是序列容器,表示可以改变大小的数组。就像数组一样,vector 为它们的元素使用连续的存储位置,这意味着它们的元素也可以使用指向其元素的常规指针上的偏移量来访问,并且与数组一样高效。但与数组不同,它们的大小可以动态变化,容器会自动处理它们的存储...