函数介绍"/>
C++之vector的常见函数介绍
C++之vector的常见函数介绍
- 初始化
- 成员函数
初始化
1)使用空的vector并逐个添加元素:
std::vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
2)使用指定数量的默认元素初始化vector:
std::vector<int> v(10, 0); // 初始化为10个0
3)使用一个序列的迭代器范围初始化vector:
std::vector<int> v{1, 2, 3, 4, 5}; // 使用花括号 {} 初始化
4)使用另一个vector的副本初始化:
std::vector<int> v1{1, 2, 3, 4, 5};
std::vector<int> v2(v1); // 使用另一个vector的副本初始化
5)使用C-style数组初始化:
int arr[] = {1, 2, 3, 4, 5};
std::vector<int> v(arr, arr + sizeof(arr) / sizeof(int)); // 使用C-style数组初始化
成员函数
1)访问成员函数
front(): 返回向量中的第一个元素。
back(): 返回向量中的最后一个元素。
at(): 返回向量中特定位置的元素。如果索引越界,会抛出std::out_of_range异常。
data(): 返回指向向量底层数组的指针。
2)修改成员函数
push_back(const value_type& val): 在向量的末尾添加一个元素。
pop_back(): 从向量的末尾移除一个元素。
insert(const_iterator position, const value_type& val): 在指定位置插入一个元素。
erase(const_iterator position): 删除指定位置的元素。
erase(const_iterator first, const_iterator last): 删除一个范围内的元素。
resize(size_type n, const value_type& val): 改变向量的大小。如果新大小小于当前大小,则删除尾部的元素;如果新大小大于当前大小,则添加新元素。
clear(): 移除向量中的所有元素。
3)容量成员函数
empty(): 如果向量是空的,则返回true;否则返回false。
size(): 返回向量中的元素数量。
max_size(): 返回向量的最大可能大小。
4)迭代器成员函数
begin(): 返回指向向量第一个元素的迭代器。
end(): 返回指向向量末尾之后一个元素的迭代器。
rbegin(): 返回指向向量最后一个元素的迭代器的反向迭代器。
rend(): 返回指向向量开始之前一个元素的反向迭代器。
更多推荐
C++之vector的常见函数介绍
发布评论