构造函数
vector()
:默认构造函数,创建一个空的 vector 对象。vector(size_type n)
:创建一个包含 n 个元素的 vector 对象,每个元素的值都是类型的默认值。vector(size_type n, const value_type& val)
:创建一个包含 n 个元素的 vector 对象,每个元素的值都是 val。vector(const vector& x)
:复制构造函数,创建一个新的 vector 对象,其元素与 x 相同。
迭代器相关
begin()
:返回一个指向 vector 第一个元素的迭代器。end()
:返回一个指向 vector 尾部后面的虚拟元素的迭代器。rbegin()
:返回一个指向 vector 最后一个元素的反向迭代器。rend()
:返回一个指向 vector 第一个元素前面的虚拟元素的反向迭代器。cbegin()
:返回一个指向 vector 第一个元素的 const 迭代器。cend()
:返回一个指向 vector 尾部后面的虚拟元素的 const 迭代器。crbegin()
:返回一个指向 vector 最后一个元素的 const 反向迭代器。crend()
:返回一个指向 vector 第一个元素前面的虚拟元素的 const 反向迭代器。
容器大小相关
size()
:返回 vector 中元素的数量。max_size()
:返回 vector 可以容纳的最大元素数量。resize(size_type n)
:将 vector 的大小调整为 n,如果 n 比当前大小小,则删除多余的元素,如果 n 比当前大小大,则添加默认值的元素。resize(size_type n, const value_type& val)
:将 vector 的大小调整为 n,如果 n 比当前大小小,则删除多余的元素,如果 n 比当前大小大,则添加值为 val 的元素。capacity()
:返回 vector 当前可以容纳的元素数量。reserve(size_type n)
:将 vector 的容量调整为至少可以容纳 n 个元素的大小。
访问元素
operator[]
:访问 vector 中指定位置的元素。at
:访问 vector 中指定位置的元素,并检查是否越界。front()
:返回 vector 中的第一个元素。back()
:返回 vector 中的最后一个元素。data()
:返回一个指向 vector 数据的指针。
修改容器
assign
:将 vector 的元素替换为新的元素序列。push_back
:在 vector 的末尾添加一个元素。pop_back
:删除 vector