转载声明:  代码都是来源于一下连接,做了一点点修改,为了记忆方便,故贴在这里,原文链接:
http://blog.csdn.net/doctor_feng/article/details/11880787 ////test cpp operation
//
//#include<vector>
//#include<stdio.h>
//using namespace std;
//typedef struct {
// int id;
// int name;
//}Student;
//
//
//
//int main() {
// Student ss = {12,13};
// printf("%d %d\n", ss.id, ss.name);
// vector<Student> st;
// //struct 初始化
// vector<Student> s(2,{12,13}) ; // s(2, ss);
// s.push_back(ss);
//
//
//
// int i = 1;
//
// while(i < 10) {
// printf("%d, %d", s.front().id, s.front().name);
//
// i++;
// }
//} #include <iostream>
#include <vector>
#include <algorithm>
#include <string>
#include <list>
using namespace std; voidPrintInt(const int&nData)
{
cout<<nData<<endl;
}
int main()
{
vector<int> vecInt;
for(int i=0; i<10;++i)
{
vecInt.push_back(i);
}
cout<<"向量中的内容为:"<<endl;
//for_each(vecInt.begin(),vecInt.end(),PrintInt);
for(vector<int>::iterator iter = vecInt.begin(); iter != vecInt.end(); ++iter) {
cout << *iter << " ";
}
cout << "\n";
cout<<"vector contains "<<vecInt.size()<<" elements"<<endl;
vecInt.pop_back();//删除最后一个元素
cout<<"删除最后一个元素后,vector contains "<<vecInt.size()<<" elements"<<endl; vector<int>::iterator k = vecInt.begin();
vecInt.erase(k);//删除第一个元素 for(vector<int>::iterator iter = vecInt.begin(); iter != vecInt.end(); ++iter) {
cout << *iter << " ";
}
cout << "\n"; //vecInt.erase(k); //迭代器k已经失效,会出错
cout<<"删除第一个元素后,vector contains "<<vecInt.size()<<" elements"<<endl;
k = vecInt.begin();
vecInt.erase(k); for(vector<int>::iterator iter = vecInt.begin(); iter != vecInt.end(); ++iter) {
cout << *iter << " ";
}
cout << "\n"; cout<<"删除第一个元素后,vector contains "<<vecInt.size()<<" elements"<<endl;
//vecInt.erase(vecInt.begin(),vecInt.end()); //删除所有元素
//cout<<"删除所有元素后,vector contains "<<vecInt.size()<<"elements"<<endl; //输出为0
vector<int>::iterator vecNewEnd =remove(vecInt.begin(),vecInt.end(),5); //删除元素
cout<<"删除元素后,vector contains "<<vecInt.size()<<" elements"<<endl;
cout<<"向量开始到新结束为止的元素:"<<endl;
//for_each(vecInt.begin(),vecNewEnd,PrintInt);
cout<<"向量中的元素:"<<endl;
//for_each(vecInt.begin(),vecInt.end(),PrintInt); return 0;
}

  

最新文章

  1. C++重载覆盖隐藏
  2. Asp.net中的ajax回调模式(ICallbackEventHandler)
  3. 转字符驱动实例gpio
  4. BestCoder Round #71 (div.2) (hdu 5621)
  5. ReactNative遇到的一些坑
  6. 关于个人网站选择虚拟主机还是VPS服务器的讨论
  7. 利用JavaScript数组动态写入HTML数据节点
  8. Telegram学习解析系列(三) : Build Telegram报错分析总结
  9. Android性能优化xml之&lt;include&gt;、&lt;merge&gt;、&lt;ViewStub&gt;标签的使用
  10. 封装一个 员工类 使用preparedStatement 查询数据 (2) 使用 arrayList 集合
  11. qt系统托盘显示、无主窗体
  12. syso快捷键设置
  13. MemoryStream生成Excel
  14. python写注册
  15. 文件二进制与String相互转换
  16. 99乘法表的正反写 (python的写法)
  17. Forward团队-爬虫豆瓣top250项目-代码设计规范
  18. 关于LVS+Nginx为什么会被同时使用的思考
  19. 小Z的袜子(莫队分块)题解
  20. 使用seaborn制图(箱型图)

热门文章

  1. JavaScript进阶之路 初学者的开始
  2. J2EE知识体系(简单整理)
  3. debian各种包
  4. create-trigger-insert-pwd
  5. TGI指数
  6. 原!!win7-64 安装python的 redis客户端库
  7. divison in python2 and python3
  8. docker 构建镜像 centos7 nginx php
  9. Python迭代对象、迭代器、生成器
  10. 关于CSDN 2016博客之星评选活动的感触