本文概述
- 向量和数组之间的区别
- 句法
- 例
- C ++向量函数
向量和数组之间的区别数组遵循静态方法, 这意味着在运行时不能更改其大小, 而vector实现动态数组意味着在添加元素时会自动调整其大小。
句法考虑向量’ v1’ 。语法为:
vector<
object_type>
v1;
例让我们看一个简单的例子。
#include<
iostream>
#include<
vector>
using namespace std;
int main()
{
vector<
string>
v1;
v1.push_back("srcmini ");
v1.push_back("tutorial");
for(vector<
string>
::iterator itr=v1.begin();
itr!=v1.end();
++itr)
cout<
<
*itr;
return 0;
}
输出:
srcmini tutorial
【C++向量vector用法】在此示例中, 矢量类已用于显示字符串。
C ++向量函数
功能 | 描述 |
---|---|
at() | 它提供了对元素的引用。 |
back() | 它提供了对最后一个元素的引用。 |
front() | 它提供了对第一个元素的引用。 |
swap() | 它在两个向量之间交换元素。 |
push_back() | 它在末尾添加了一个新元素。 |
pop_back() | 它从向量中删除最后一个元素。 |
empty() | 它确定向量是否为空。 |
insert() | 它将在指定位置插入新元素。 |
erase() | 删除指定的元素。 |
resize() | 它修改向量的大小。 |
clear() | 它从向量中删除所有元素。 |
size() | 它确定向量中的元素数量。 |
capacity() | 它确定向量的当前容量。 |
assign() | 它将新值分配给向量。 |
operator=() | 它将新值分配给向量容器。 |
operator[]() | 它访问指定的元素。 |
end() | 它指向量中的过去lats元素。 |
emplace() | 它将在位置pos之前插入一个新元素。 |
emplace_back() | 它在末尾插入一个新元素。 |
rend() | 它指向向量的第一个元素之前的元素。 |
rbegin() | 它指向向量的最后一个元素。 |
begin() | 它指向向量的第一个元素。 |
max_size() | 它确定向量可以容纳的最大大小。 |
cend() | 它指向量中的last-last-element。 |
cbegin() | 它指向量的第一个元素。 |
crbegin() | 它指的是向量的最后一个字符。 |
crend() | 它指的是向量的第一个元素之前的元素。 |
data() | 它将向量的数据写入数组。 |
shrink_to_fit() | 它减少了容量并使它等于向量的大小。 |
推荐阅读
- C++与C#的区别
- C++用户自定义的异常
- C++异常处理: try-catch
- C++模板template用法
- C++字符串用法
- C++栈stack用法
- C++信号处理
- C++ STL集合set
- C++队列queue用法