https://blog.csdn.net/m0_59924193/article/details/122535504
1)push_back()
2)pop_back()
3)size()
4)clear()
5)insert()
6)erase()
vector变量定义
vector<typename> name;
vector<int> name;
vector<char> name;
//如果typename是STL容器,>>需要加空格
vector<vector<int> >name;
vector<typename> Arrayname[arraySize];
vector变量内元素的访问
#include <iostream>
#include <vector>
using namespace std;
int main(){
vector<int> vi;
for(int i = 1; i <= 5; i++){
vi.push_back(i);
}
//vi.begin()为取vi的首元素地址,而it指向这个地址
vector<int>::iterator it = vi.begin();
for(int i = 0; i < 5; i++){
printf("%d ", *(it+i));
}
return 0;
}
/*
result:
1 2 3 4 5
*/
#include <iostream>
#include <vector>
using namespace std;
int main(){
vector<int> vi;
for(int i = 1; i <= 5; i++){
vi.push_back(i);
}
//vector的迭代器不支持it < vi.end()写法,改用!=作为循环条件
for(vector<int>::iterator it = vi.begin(); it != vi.end(); it++){
printf("%d ", *it);
}
return 0;
}
/*
result:
1 2 3 4 5
*/
vector常用函数实例分析
#include <iostream>
#include <vector>
using namespace std;
int main(){
vector<int> vi;
for(int i = 1; i <= 3; i++)
vi.push_back(i);
for(int i = 0; i < vi.size(); i++)
cout<<vi[i]<<" ";
//size()函数会给出vi中元素的个数
return 0;
}
/*
result: 1 2 3
*/
#include <iostream>
#include <vector>
using namespace std;
int main(){
vector<int> vi;
for(int i = 1; i <= 3; i++)
vi.push_back(i); //将1 2 3依次插入vi末尾
vi.pop_back(); //删除vi的尾元素3
for(int i = 0; i < vi.size(); i++)
cout<<vi[i]<<" ";
//size()函数会给出vi中元素的个数
return 0;
}
/*
result: 1 2
*/
#include <iostream>
#include <vector>
using namespace std;
int main(){
vector<int> vi;
for(int i = 1; i <= 3; i++)
vi.push_back(i); //将1 2 3依次插入vi末尾
cout<<vi.size()<<endl;
return 0;
}
/*
result: 3
*/
#include <iostream>
#include <vector>
using namespace std;
int main(){
vector<int> vi;
for(int i = 1; i <= 3; i++)
vi.push_back(i); //将1 2 3依次插入vi末尾
cout<<vi.size()<<endl;
return 0;
}
/*
result: 3
*/
#include <iostream>
#include <vector>
using namespace std;
int main(){
vector<int> vi;
for(int i = 1; i <= 3; i++)
vi.push_back(i); //将1 2 3依次插入vi末尾
vi.clear();
cout<<vi.size()<<endl;
return 0;
}
/*
result: 0
*/
#include <iostream>
#include <vector>
using namespace std;
int main(){
vector<int> vi;
for(int i = 1; i <= 5; i++)
vi.push_back(i); //将1 2 3 4 5依次插入vi末尾
vi.insert(vi.begin() + 2, -1); //将-1插入vi[2]的位置
for(int i = 0; i < vi.size(); i++)
cout<<vi[i]<<" ";
return 0;
}
/*
result: 1 2 -1 3 4 5
*/
#include <iostream>
#include <vector>
using namespace std;
int main(){
vector<int> vi;
for(int i = 1; i <= 5; i++)
vi.push_back(i); //将1 2 3 4 5依次插入vi末尾
vi.erase(vi.begin() + 2); //删除位于vi[2]处的元素
for(int i = 0; i < vi.size(); i++)
cout<<vi[i]<<" ";
return 0;
}
/*
result: 1 2 4 5
*/
#include <iostream>
#include <vector>
using namespace std;
int main(){
vector<int> vi;
for(int i = 1; i <= 5; i++)
vi.push_back(i); //将1 2 3 4 5依次插入vi末尾
vi.erase(vi.begin() + 2, vi.begin() + 4);
//删除vi[2], vi[3]
for(int i = 0; i < vi.size(); i++)
cout<<vi[i]<<" ";
return 0;
}
/*
result: 1 2 5
*/