std::deque 清除
时间: 2023-09-23 17:02:45 浏览: 127
STL范例大全(C++)
3星 · 编辑精心推荐
要清除 std::deque 中的元素,你可以使用以下方法之一:
1. 使用 clear() 函数:这个函数会将 deque 中的所有元素都清除掉,并将其大小重置为 0。例如:
```cpp
std::deque<int> myDeque = {1, 2, 3, 4, 5};
myDeque.clear(); // 清除 deque 中的所有元素
```
2. 使用 erase() 函数:这个函数可以用来删除 deque 中指定范围的元素。如果你想删除整个 deque 的内容,你可以传递整个范围。例如:
```cpp
std::deque<int> myDeque = {1, 2, 3, 4, 5};
myDeque.erase(myDeque.begin(), myDeque.end()); // 删除 deque 中的所有元素
```
请注意,以上两种方法都可以清除 std::deque 中的元素,但它们的行为稍有不同。如果你只是想清除 deque 中的元素而不改变其容量,使用 clear() 函数更加高效。而如果你想在清除元素后重新使用相同的容量,可以使用 erase() 函数。
希望这能解答你的问题!如果你还有其他疑问,请随时提问。
阅读全文