C++ 向量
向量是一种序列容器类,实现动态数组,即在添加元素时自动更改大小。向量将元素存储在连续的内存位置中,并在运行时根据需要分配内存。
向量和数组的区别
数组采用静态方法,即其大小在运行时不能更改,而向量实现动态数组,意味着在添加元素时会自动调整大小。
语法
假设有一个向量’v1’。语法如下:
vector<object_type> v1;
示例
让我们看一个简单的示例。
#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<string> v1;
v1.push_back("javaTpoint ");
v1.push_back("tutorial");
for(vector<string>::iterator itr=v1.begin();itr!=v1.end();++itr)
cout<<*itr;
return 0;
}
输出:
javaTpoint tutorial
在这个示例中,向量类被用来显示字符串。
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() | 它减小容量,使其与向量的大小相等。 |
极客笔记