C++之vector的常见函数介绍

编程入门 行业动态 更新时间:2024-10-24 08:26:20

C++之vector的常见<a href=https://www.elefans.com/category/jswz/34/1771370.html style=函数介绍"/>

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的常见函数介绍

本文发布于:2023-11-15 22:15:59,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1607229.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:函数   常见   vector

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!