#include<iostream>
#include<vector>
#include<algorithm> //algorithm意为"算法",是C++的标准模版库(STL)中最重要的头文件之一,提供了大量基于迭代器的非成员模板函数。
using namespace std;
int main(){
int x = 3;
vector<int> array(x);
cout<<"input three words:"<<endl;
for(int i = 0;i<3;i++){
cin>>array[i];
}
cout<<endl;
array.push_back(4);//添加在尾部
array.insert(array.begin()+2,7);//插入,在第三个前面插入7;
array.erase(array.end()-2);//删除倒数第二个;正着就是i+1,反着就是倒数第i个
// cout<<sizeof(array)<<endl;sizeof还是3,因为动态分配是在运行中得到大小的
cout<<"now array's size :"<<array.size()<<endl;//这里可以查看
// for(int i = 0;i<array.size();i++){
// cout<<array[i]<<" ";
// }
// cout<<endl;
cout<<"---------------------------"<<endl;
vector<int>::iterator it;//迭代器访问
cout<<"初始时:"<<endl;
for(it = array.begin();it != array.end();it++){
cout<<*it<<" ";
}
cout<<endl;
reverse(array.begin(),array.end());
cout<<"翻转后:"<<endl;
for(it = array.begin();it != array.end();it++){
cout<<*it<<" ";
}
cout<<endl;
sort(array.begin(),array.end());//默认是从小到大排序
cout<<"排序后:"<<endl;
for(it = array.begin();it != array.end();it++){
cout<<*it<<" ";
}
cout<<endl;
array.clear();
cout<<"after clear array's size:"<<array.size()<<endl;
}
#include<vector>
#include<algorithm> //algorithm意为"算法",是C++的标准模版库(STL)中最重要的头文件之一,提供了大量基于迭代器的非成员模板函数。
using namespace std;
int main(){
int x = 3;
vector<int> array(x);
cout<<"input three words:"<<endl;
for(int i = 0;i<3;i++){
cin>>array[i];
}
cout<<endl;
array.push_back(4);//添加在尾部
array.insert(array.begin()+2,7);//插入,在第三个前面插入7;
array.erase(array.end()-2);//删除倒数第二个;正着就是i+1,反着就是倒数第i个
// cout<<sizeof(array)<<endl;sizeof还是3,因为动态分配是在运行中得到大小的
cout<<"now array's size :"<<array.size()<<endl;//这里可以查看
// for(int i = 0;i<array.size();i++){
// cout<<array[i]<<" ";
// }
// cout<<endl;
cout<<"---------------------------"<<endl;
vector<int>::iterator it;//迭代器访问
cout<<"初始时:"<<endl;
for(it = array.begin();it != array.end();it++){
cout<<*it<<" ";
}
cout<<endl;
reverse(array.begin(),array.end());
cout<<"翻转后:"<<endl;
for(it = array.begin();it != array.end();it++){
cout<<*it<<" ";
}
cout<<endl;
sort(array.begin(),array.end());//默认是从小到大排序
cout<<"排序后:"<<endl;
for(it = array.begin();it != array.end();it++){
cout<<*it<<" ";
}
cout<<endl;
array.clear();
cout<<"after clear array's size:"<<array.size()<<endl;
}