vector容器使用和assert断言关键字
2016-04-15 15:31
295 查看
C++里面的容器是个比较复杂的东西,我这篇只说vector容器怎么使用,详细的网搜。
vector模板类其实是一个动态数组,跟自己用new关键字创建数组一样,只不过vector会自动帮我们用new和delete管理内存。
使用方法示例:
要#include <vector>,然后要说明存储元素的类型:vector<int>或vector<char>,然后就可以按普通数组那样使用了。
这里顺便说一说assert关键字,使用assert要#include <assert.h>,它的作用是断言:assert(判断语句),也就是断言里面的命题成立,如果断言是不成立,程序运行就会崩溃,如果断言成立,则程序继续往下运行。
vector模板类其实是一个动态数组,跟自己用new关键字创建数组一样,只不过vector会自动帮我们用new和delete管理内存。
使用方法示例:
#include <iostream> #include <assert.h> #include <vector> using namespace std; int main() { int a = 1; assert(a != 0); int n; cin >> n; vector<int> vd(n); for (int i = 0; i < n; i++) cin >> vd[i]; for (int i = 0; i < n; i++) cout<< vd[i]<<endl; return 0; }
要#include <vector>,然后要说明存储元素的类型:vector<int>或vector<char>,然后就可以按普通数组那样使用了。
这里顺便说一说assert关键字,使用assert要#include <assert.h>,它的作用是断言:assert(判断语句),也就是断言里面的命题成立,如果断言是不成立,程序运行就会崩溃,如果断言成立,则程序继续往下运行。
相关文章推荐
- ASN.1 GeneralizedTime.c 修正
- Gaining Access to the Spring Context in Non Spring Managed Classes
- CentOS 6.3下NFS安装配置
- 归并排序非递归
- adnroid
- Android编码规范
- Cocoa过滤器NSPredicate的完全用法
- 缓冲区
- AChartEngne绘制曲线图
- linux系统进程调度原理详解
- java poi下载地址
- example001点击隐藏
- Python list方法总结
- 选择接口还是抽象类?---应用实例说明接口与抽象类的应用场合(区别)
- vs2008编译QT开源项目--太阳神三国杀源码分析(一) 项目编译及整体分析
- Windows7部署Android开发环境傻瓜式教程(Eclipse+ADT) (转)
- Docker集群(三) —— Kubernetes 简单入门
- STM32F0xx IAP实现之中断向量表重定义
- OGNL表达式的基本语法和用法
- SQL大数据操作统计