C++ std::vector 接口详解:常用方法和操作
C++ std::vector 接口详解
std::vector 是 C++ 标准库中的一个容器,提供了一系列的接口函数来操作和管理动态数组。以下是 std::vector 的常用接口:
-
构造函数和析构函数
vector():默认构造函数,创建一个空的vector。vector(size_type count, const T& value):创建包含count个初始化为value的元素的vector。vector(const vector& other):拷贝构造函数,创建一个与另一个vector相同的副本。~vector():析构函数,销毁vector并释放内存。
-
迭代器相关操作
begin():返回指向第一个元素的迭代器。end():返回指向最后一个元素之后位置的迭代器。rbegin():返回指向最后一个元素的逆向迭代器。rend():返回指向第一个元素之前位置的逆向迭代器。
-
容量相关操作
size():返回vector中的元素数量。empty():检查vector是否为空。capacity():返回当前可容纳的元素数量。reserve(size_type new_cap):增加vector的容量以容纳至少new_cap个元素。shrink_to_fit():将vector的容量调整为与元素数量相匹配。
-
元素访问操作
operator[]:访问指定位置的元素。at():访问指定位置的元素,带有边界检查。front():返回第一个元素的引用。back():返回最后一个元素的引用。data():返回指向底层数组的指针。
-
修改容器操作
push_back(const T& value):向vector的末尾添加一个元素。pop_back():删除vector的最后一个元素。insert(iterator pos, const T& value):在指定位置插入一个元素。erase(iterator pos):删除指定位置的元素。clear():删除vector中的所有元素。
-
其他操作
assign(first, last):用指定范围内的元素替换vector的内容。swap(other):交换两个vector的内容。resize(size_type count):调整vector的大小。resize(size_type count, const T& value):调整vector的大小,并用指定值填充新元素。
这只是 std::vector 的一些常用接口,还有其他一些函数用于高级操作。您可以参考 C++ 的相关文档以获取更多详细信息。希望这些接口能够满足您的需求!如果您有任何进一步的问题,请随时提问。
原文地址: https://www.cveoy.top/t/topic/kHP 著作权归作者所有。请勿转载和采集!