每日一题 No.26 vector容器的学习
来源:互联网 发布:进入国外网站软件 编辑:程序博客网 时间:2024/06/05 14:45
本题要求:
今天让我们学习vector的常用方法吧~
输入格式:
无
输出格式:
无
输入样例:
无
输出样例:
无
解题思路 :
运行下列代码,理解学习
C++ vector用法
代码 :
#include <iostream>#include <vector>using namespace std;int main() { vector<int> vec; vec.push_back(1);//往尾部插入1 vec.push_back(2); vec.push_back(5); vec.push_back(3); vec.push_back(4); vector<int>::iterator it;//迭代器的正序遍历 for (it = vec.begin(); it != vec.end(); it++) { cout << *it << " "; } cout << endl; vec.insert(vec.begin(), 10);//往头部插入10 for (it = vec.begin(); it != vec.end(); it++) { cout << *it << " "; } cout << endl; it = vec.erase(vec.begin());//删除头 cout << *it << endl; for (it = vec.begin(); it != vec.end(); it++) { cout << *it << " "; } cout << endl; vec.erase(vec.end() - 1);//删除尾 for (it = vec.begin(); it != vec.end(); it++) { cout << *it << " "; } cout << endl; vector<int>::reverse_iterator rit;//迭代器的逆序遍历 for (rit = vec.rbegin(); rit != vec.rend(); rit++) { cout << *rit << " "; } cout << endl; cout << vec.max_size() << endl;//当前系统允许的最大存储数量 cout << vec.empty() << endl;; int size = vec.size();//类似于数组的方便访问vec(重载运算符) for (int i = 0; i < size; i++) { cout << vec[i] << " "; } cout << endl; return 0; }
0 0
- 每日一题 No.26 vector容器的学习
- 每日一题 No.27 set容器的学习
- 每日一题 No.28 main函数的参数学习
- 每日一题 No.31 学习ctype.h的用法
- 每日一题 No.23 字符串学习
- 每日一题 No.43 Java基础学习(一)
- 每日一题 No.29 学习SQL语言
- 每日一题 No.16 位操作符的学习与应用
- 每日一题 No.33 字符串转数字函数的学习
- 每日一题 No.6 数字的中文读法
- 每日一题 No.11 有颜色的控制台
- 每日一题 No.13 会移动的光标
- 每日一题 No.30 简单的背包问题
- 每日一题 No.32 程序员的归宿问题
- 每日一题 No.46 输出素数的个数
- 每日一题 No.47 区间内素数的个数
- 每日一题 No.5 括号匹配
- 每日一题 No.7 从小到大输出
- Java坑爹玩意儿之-多线程
- 使用注解加反射去除switch重构代码
- Scrapy入门教程中遇到的坑
- Machine Learning -- ex1 作业分析
- mybatis教程--延迟加载详解
- 每日一题 No.26 vector容器的学习
- javaweb学习前言
- 第一份工作 2015-2017
- springmvc基础
- Lintcode29 Interleaving String solution 题解
- 2017“久源软件杯”安徽科技学院第八届程序设计大赛
- python_test程序使用说明
- 购物车
- 地方棋牌游戏白皮书