C++ STL Vector常用操作集合

#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;

int main()
{
	vector<int>a;
	for(int i=0;i<10;i++){
        a.push_back(i);//在链栈的尾部插入一个元素
    }
	a.pop_back();//删除尾部元素
	a.erase(a.begin()+1);//删除单个元素
	a.erase(a.begin(),a.begin()+3);//删除一个区间内的元素,注意区间的范围,越界了会报错
	a.insert(a.begin()+1,3);//在链栈第二个位置插入元素
	for(vector<int>::iterator it=a.begin();it!=a.end() ;it++){//用迭代器访问整个链栈
		cout << *it << endl;
	}
    a.clear();//清空整个链栈
    cout << "链栈已清空" << endl;
	for(int i=0;i<10;i++){
        a.push_back(i);//在链栈的尾部插入一个元素
    }
    reverse(a.begin(),a.end());//翻转整个链栈,reverse函数在头文件algorithm内
    for(int i=0;i<a.size();i++){//a.size()获得链栈的大小
        cout << a[i] << endl;
    }
    cout << "输出已翻转的结果" << endl;
    sort(a.begin(),a.end());//对链栈进行排序
	for(vector<int>::iterator it=a.begin();it!=a.end();it++){
        cout << *it << endl;
    }
    cout << "已完成排序" << endl;
    a.resize(3);//重新分配大小//保留的是前面的元素
    a.push_back(100);
    a.resize(1);
    cout << a[0] << endl;
    system("pause");
    return 0;
} 	

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值