vector语法

ads

向量是一种序列容器类,实现了动态数组,即在添加元素时大小会自动更改。向量将元素存储在连续的内存位置,并在运行时根据需要分配内存。


向量和数组的区别

数组采用静态方法,即其大小在运行时不能更改,而向量实现了动态数组,意味着在添加元素时它会自动调整大小。

语法

假设有一个向量 'v1',其语法如下:

vector<object_type> v1;


👇点击领取👇

👉C语言知识资料合集


示例

让我们看一个简单的例子。

#include<iostream>#include<vector>using namespace std; int main(){ vector<string> v1; v1.push_back("javaTiku "); v1.push_back("tutorial"); for(vector<string>::iterator itr=v1.begin();                                                            itr!=v1.end();                                                            ++itr) cout<<*itr; return 0;}

输出:

javaTiku tutorial

在此示例中,使用了vector类来显示字符串。


C++向量函数

函数 描述
at() 它提供对元素的引用。
back() 它给出对最后一个元素的引用。
front() 它给出对第一个元素的引用。
swap() 它在两个向量之间交换元素。
push_back() 它在末尾添加一个新元素。
pop_back() 它从向量中删除最后一个元素。
empty() 它确定向量是否为空。
insert() 它在指定位置插入新元素。
erase() 它删除指定的元素。
resize() 它修改向量的大小。
clear() 它从向量中删除所有元素。
size() 它确定向量中的元素数量。
capacity() 它确定向量的当前容量。
assign() 它向向量分配新值。
operator=() 它向向量容器分配新值。
operator 它访问指定的元素。
end() 它引用向量中的最后一个元素。
emplace() 它在位置pos之前插入一个新元素。
emplace_back() 它在末尾插入一个新元素。
rend() 它指向向量的第一个元素之前的元素。
rbegin() 它指向向量的最后一个元素。
begin() 它指向向量的第一个元素。
max_size() 它确定向量可以容纳的最大大小。
cend() 它引用向量中的最后一个元素。
cbegin() 它引用向量的第一个元素。
crbegin() 它引用向量的最后一个字符。
crend() 它引用向量的第一个元素之前的元素。
data() 它将向量的数据写入数组中。
shrink_to_fit() 它减少容量并使其等于向量的大小。


热门推荐

  • CLion教程-CLion中代码生成

  • C语言算法-"填充每个节点的下一个右侧节点指针"算法问题

  • C++教程-C++中的STL (Standard Template Library)


最后编辑于:2024/1/7 拔丝英语网

admin-avatar

英语作文代写、国外视频下载

高质量学习资料分享

admin@buzzrecipe.com