向量是实现动态数组的序列集合类,这意味着在附加元素时大小会自动更改。向量可将元素存储在连续的内存位置中,并在运行时根据需要分配内存。
数组遵循静态方法,这意味着在运行时不能更改其大小,而vector实现动态数组意味着在添加元素时会自动调整其大小。
链接:https://www.learnfk.comhttps://www.learnfk.com/c++/cpp-vector.html
来源:LearnFk无涯教程网
vector<object_type> v1;
让我们看一个简单的例子。
#include<iostream> #include<vector> using namespace std; int main() { vector<string> v1; v1.push_back("learnfk "); v1.push_back("tutorial"); for(vector<string>::iterator itr=v1.begin();itr!=v1.end();++itr) cout<<*itr; return 0; }
输出:
learnfk tutorial
在此示例中,矢量类已用于显示字符串。
函数 | 说明 |
---|---|
at() | 它提供了对元素的引用。 |
back() | 它提供了对最后一个元素的引用。 |
front() | 它引用了第一个元素。 |
swap() | 它在两个向量之间交换元素。 |
push_back() | 它在末尾添加了一个新元素。 |
pop_back() | 它从向量中删除了最后一个元素。 |
empty() | 它确定向量是否为空。 |
insert() | 它将在指定位置插入新元素。 |
erase() | 它将删除指定的元素。 |
resize() | 它修改向量的大小。 |
clear() | 它从向量中删除了所有元素。 |
size() | 它确定向量中的元素数量。 |
capacity() | 它确定向量的当前容量。 |
assign() | 它为向量分配新值。 |
operator =() | 它将新值赋给vector集合。 |
operator []() | 它访问指定的元素。 |
end() | 它是指向量中的过去纬度元素。 |
emplace() | 它将在位置pos之前插入一个新元素。 |
emplace_back() | 它将在末尾插入一个新元素。 |
rend() | 它指向向量的第一个元素之前的元素。 |
rbegin() | 它指向向量的最后一个元素。 |
begin() | 它指向向量的第一个元素。 |
max_size() | 它确定向量可以容纳的最大大小。 |
cend() | 它是指向量中的last-last-element。 |
cbegin() | 它是指向量的第一个元素。 |
crbegin() | 它是指向量的最后一个字符。 |
crend() | 它是指向量的第一个元素之前的元素。 |
data() | 它将向量的数据写入数组。 |
shrink_to_fit() | 它减小了容量并使它等于向量的大小。 |
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)