C++ std::vector容器使用详解

需积分: 24 9 下载量 172 浏览量 更新于2024-09-08 1 收藏 72KB DOC 举报
std vector 用法详解 std::vector 是 C++ 标准模板库中的一个多功能的容器类,它能够存放各种类型的对象,是一个能够存放任意类型的动态数组,能够增加和压缩数据。std::vector 是一个模板类和函数库,可以操作多种数据结构和算法。 std::vector 的使用需要在头文件中包含 `<vector>`,并且需要使用 `using namespace std;` 或 `using std::vector;` 来指定命名空间。 std::vector 的成员函数有很多,以下是一些常用的成员函数: * `assign`:将一个区间中的数据赋值给 vector,或者将 n 个 elem 的拷贝赋值给 vector。 * `at`:传回索引 idx 所指的数据,如果 idx 越界,抛出 out_of_range。 * `back`:传回最后一个数据,不检查这个数据是否存在。 * `begin`:传回迭代器中的第一个数据地址。 * `capacity`:返回容器中数据个数。 * `clear`:移除容器中所有数据。 * `empty`:判断容器是否为空。 * `end`:指向迭代器中的最后一个数据地址。 * `erase`:删除 pos 位置的数据,或者删除 [beg, end) 区间的数据。 * `front`:传回第一个数据。 * `get_allocator`:使用构造函数返回一个拷贝。 * `insert`:在 pos 位置插入一个 elem 拷贝,或者在 pos 位置插入 n 个 elem 数据,或者在 pos 位置插入 [beg, end) 区间的数据。 * `max_size`:返回容器中最大数据的数量。 * `pop_back`:删除最后一个数据。 std::vector 的优点是能够动态地增加和压缩数据,能够存放各种类型的对象,非常灵活和方便。 在实际应用中,std::vector 经常用于存放大量数据,例如数组、链表、树等数据结构。std::vector 也可以用于实现栈、队列、堆栈等数据结构。 std::vector 是一个非常有用的容器类,能够满足各种数据存储和操作的需求。