列举一下vector的常用方法
时间: 2023-10-23 11:51:35 浏览: 87
1. push_back():在vector末尾添加一个元素。
2. pop_back():删除vector末尾的一个元素。
3. size():返回vector中元素的个数。
4. empty():判断vector是否为空。
5. clear():清空vector中的所有元素。
6. front():返回vector的第一个元素。
7. back():返回vector的最后一个元素。
8. insert():在指定位置插入一个元素。
9. erase():删除指定位置的元素。
10. resize():改变vector的大小。
11. swap():交换两个vector中的元素。
12. reserve():预分配vector中的空间。
13. capacity():返回vector当前已经分配的空间大小。
14. begin():返回指向vector第一个元素的迭代器。
15. end():返回指向vector最后一个元素之后的迭代器。
相关问题
集合是什么?请列举集合中常用的类和接口。
集合是Java中的一个重要概念,用于存储和操作一组对象。常见的集合类和接口有:
1. List:有序可重复的集合,常用实现类有ArrayList、LinkedList、Vector。
2. Set:无序不可重复的集合,常用实现类有HashSet、LinkedHashSet、TreeSet。
3. Map:一组键值对的集合,键和值都可以是任何类型的对象,常用实现类有HashMap、LinkedHashMap、TreeMap。
4. Queue:队列接口,常用实现类有LinkedList、PriorityQueue。
5. Stack:栈接口,常用实现类有ArrayDeque、LinkedList。
6. Collection:是List、Set和Queue的父接口,定义了一些操作集合的通用方法。
7. Iterator:迭代器接口,用于遍历集合中的元素。
8. Comparable:比较器接口,用于定义对象之间的自然排序规则。
9. Comparator:比较器接口,用于定义集合中元素之间的排序规则。
vector遍历数组
在C++中,你可以使用循环来遍历vector中的元素。有多种方法可以实现遍历,下面列举了两种常用的方法:
1. 使用普通for循环:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> myVector = {1, 2, 3, 4, 5};
for (int i = 0; i < myVector.size(); i++) {
std::cout << myVector[i] << " ";
}
return 0;
}
```
2. 使用范围-based for循环(C++11及以上版本支持):
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> myVector = {1, 2, 3, 4, 5};
for (int element : myVector) {
std::cout << element << " ";
}
return 0;
}
```
这两种方法都可以用来遍历vector中的元素。第一种方法使用一个普通的for循环,通过索引访问vector中的元素。第二种方法使用范围-based for循环,它会自动遍历vector中的每个元素,并将元素赋值给循环变量。
无论你选择哪种方法,都可以在循环体内对vector中的元素进行操作或输出。
希望这对你有帮助!如果你还有其他问题,请随时提问。
阅读全文