C++ vector函数的用法
时间: 2023-10-02 14:07:23 浏览: 49
C++中的vector是一个动态数组,可以在运行时动态地调整大小。vector有很多有用的函数,下面列出一些常用的:
1. push_back():将一个元素添加到vector的末尾。
2. pop_back():删除vector的最后一个元素。
3. size():返回vector中元素的数量。
4. empty():检查vector是否为空。
5. clear():删除vector中的所有元素。
6. resize():调整vector的大小。
7. reserve():预留vector的容量。
8. front():返回vector的第一个元素。
9. back():返回vector的最后一个元素。
10. insert():在vector中插入一个元素。
11. erase():从vector中删除一个或多个元素。
12. swap():交换两个vector的内容。
13. emplace_back():在vector的末尾创建一个新元素。
14. emplace():在vector中插入一个新元素。
这些函数提供了很多方便的方法来操作vector,使其成为C++中使用最广泛的容器之一。
相关问题
c++ vector函数用法
C++中的vector是一个动态数组,它提供了一系列的函数来方便地操作数组。下面是一些常用的vector函数用法:
1. push_back(element):将元素element添加到vector的末尾。
2. pop_back():删除vector的最后一个元素。
3. size():返回vector中元素的个数。
4. empty():判断vector是否为空,如果为空则返回true,否则返回false。
5. clear():清空vector中的所有元素。
6. front():返回vector的第一个元素。
7. back():返回vector的最后一个元素。
8. at(index):返回索引为index的元素,如果索引越界会抛出异常。
9. insert(iterator, element):在迭代器iterator指向的位置插入元素element。
10. erase(iterator):删除迭代器iterator指向的元素。
11. erase(start, end):删除从迭代器start指向的元素到迭代器end指向的元素之间的所有元素。
12. resize(new_size):改变vector的大小为new_size,如果new_size比原来的大小大,则在末尾添加默认构造的元素;如果new_size比原来的大小小,则删除末尾的元素。
13. reserve(new_capacity):改变vector的容量为new_capacity,如果new_capacity比原来的容量小,则不进行任何操作;如果new_capacity比原来的容量大,则重新分配内存空间。
c++ vector函数
引用中提到了vector的构造函数的几种语法,包括无参数、指定元素个数和初值、用已有vector复制构造和使用迭代器范围构造。引用中给出了几个具体的用法和函数调用的例子。
在引用的例子中,可以看到使用了vector的不同函数和迭代器来输出vector中的元素。例如,使用cbegin和cend函数输出vector中的元素,并使用crbegin和crend函数反向输出vector中的元素。
总结起来,vector是C++标准库中的一个容器,可以存储多个元素,并提供了一系列的函数来对其进行操作。可以通过不同的构造函数来创建vector,并可以使用迭代器来访问和遍历其中的元素。