构造函数
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
本文介绍了C++标准库中的vector容器,包括其各种构造函数如默认构造、复制构造等,以及迭代器的操作如begin(),end()等。还提到了容器大小的相关方法如size(),resize()和capacity(),和访问元素的函数如operator[],front(),back()等。
1万+

被折叠的 条评论
为什么被折叠?



