vector容器中清空元素(但原来的元素还在)
生活随笔
收集整理的這篇文章主要介紹了
vector容器中清空元素(但原来的元素还在)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一:上碼演示
1:清空元素但其原來的元素還在
#include<bits/stdc++.h> using namespace std; int main(){vector <int> vecInt;for (int i=0;i<500;i++){vecInt.push_back(i);}int j= vecInt.capacity(); //j=512int i = vecInt.size(); //i=500 vecInt.clear();int j1= vecInt.capacity(); //j=512int i1 = vecInt.size(); //i=0 for(int i = 0; i < 5; i++){cout << vecInt[i] << ' '; } }
這里雖然清空了元素,但其原來的元素依然在
2:驗證新添加的元素會在下標為0的位置開始
畢竟我們之所以會清空元素,也就是為了從下標為0的位置開始‘
#include<bits/stdc++.h> using namespace std; int main(){vector <int> vecInt;for (int i=0;i<500;i++){vecInt.push_back(i);}int j= vecInt.capacity(); //j=512int i = vecInt.size(); //i=500 vecInt.clear();int j1= vecInt.capacity(); //j=512int i1 = vecInt.size(); //i=0 //清空后賦值會從下標為0時候開始,但如果不添加數據還是會顯示原來的數據 int a = 10;int b = 11;vecInt.push_back(a);vecInt.push_back(b);for(int i = 0; i < 5; i++){cout << vecInt[i] << ' '; } }我們新添加的10 和 11 在下標為0和1的地方顯示出來了,即便原來的元素還在,但完全不影響 我們的接下來的操作
總結
以上是生活随笔為你收集整理的vector容器中清空元素(但原来的元素还在)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑录音软件哪个好?六款常见的录音软件介
- 下一篇: 7-1 作业调度算法--先来先服务 (3