C++ vector简单使用

本文通过一个简单的C++程序介绍了如何使用STL中的vector容器进行基本操作,包括元素的添加、插入、删除等,并演示了如何利用<algorithm>头文件中的函数如reverse和sort对vector容器中的数据进行处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#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; 

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值