C++ std::vector 接口详解

std::vector 是 C++ 标准库中的一个容器,提供了一系列的接口函数来操作和管理动态数组。以下是 std::vector 的常用接口:

  1. 构造函数和析构函数

    • vector():默认构造函数,创建一个空的 vector
    • vector(size_type count, const T& value):创建包含 count 个初始化为 value 的元素的 vector
    • vector(const vector& other):拷贝构造函数,创建一个与另一个 vector 相同的副本。
    • ~vector():析构函数,销毁 vector 并释放内存。
  2. 迭代器相关操作

    • begin():返回指向第一个元素的迭代器。
    • end():返回指向最后一个元素之后位置的迭代器。
    • rbegin():返回指向最后一个元素的逆向迭代器。
    • rend():返回指向第一个元素之前位置的逆向迭代器。
  3. 容量相关操作

    • size():返回 vector 中的元素数量。
    • empty():检查 vector 是否为空。
    • capacity():返回当前可容纳的元素数量。
    • reserve(size_type new_cap):增加 vector 的容量以容纳至少 new_cap 个元素。
    • shrink_to_fit():将 vector 的容量调整为与元素数量相匹配。
  4. 元素访问操作

    • operator[]:访问指定位置的元素。
    • at():访问指定位置的元素,带有边界检查。
    • front():返回第一个元素的引用。
    • back():返回最后一个元素的引用。
    • data():返回指向底层数组的指针。
  5. 修改容器操作

    • push_back(const T& value):向 vector 的末尾添加一个元素。
    • pop_back():删除 vector 的最后一个元素。
    • insert(iterator pos, const T& value):在指定位置插入一个元素。
    • erase(iterator pos):删除指定位置的元素。
    • clear():删除 vector 中的所有元素。
  6. 其他操作

    • 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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录