我在使用vector时候遇到的二逼问题
来源:互联网 发布:sql怎么调用存储过程 编辑:程序博客网 时间:2024/04/30 02:59
最近在练习使用STL中德各种容器,像vector,map,set之类的。
然后在使用vector的时候,无意间遇到了一个很二逼的问题。
主要是这样的,请看源码(C++):
//错误的写法:#include "stdafx.h"#include<iostream>#include<vector>#include<algorithm>using namespace std;int main(){vector<int> MyVector; //这里是没有申明数量的,而下面用的下标访问,会出现错误for(int i=0;i<10;i++){MyVector[i]=i; //这里的访问方式不对。}cout<<MyVector.size()<<endl;cout<<MyVector.empty()<<endl;MyVector.clear();cout<<MyVector.empty();int a=0;cin>>a;return 0;}//改进的方法一#include<iostream>#include<vector>#include<algorithm>using namespace std;int main(){vector<int> MyVector(10); //申明的时候把向量的容量申明for(int i=0;i<10;i++){MyVector[i]=i; }cout<<MyVector.size()<<endl;cout<<MyVector.empty()<<endl;MyVector.clear();cout<<MyVector.empty();int a=0;cin>>a;return 0;}//改进的方法二#include<iostream>#include<vector>#include<algorithm>using namespace std;int main(){vector<int> MyVector; //申明的时候不申明向量的容量 for(int i=0;i<10;i++){MyVector.push_back(i); //赋值的时候用push_back方法,从后插入。}cout<<MyVector.size()<<endl;cout<<MyVector.empty()<<endl;MyVector.clear();cout<<MyVector.empty();int a=0;cin>>a;return 0;}
一些细节的地方说明,请看源码中的注释,谢谢!
- 我在使用vector时候遇到的二逼问题
- 在使用Asp.net制作网站的时候遇到的问题(二)
- vector使用遇到的问题
- 自己在使用c3p0时候遇到的问题
- 在图片上传时候遇到的问题
- zabbix在configure时候遇到的问题
- 我在装....ez_setup.py 的时候遇到的小问题
- 各位同仁,我在设计图形编辑器的时候,遇到些问题,请帮忙出出注意!
- 分析几个我在加载动态字符驱动模块时候遇到的问题
- 使用sybase 时候遇到的问题
- 安卓中使用线条时候遇到的问题
- 我在mac下使用mysql遇到的问题
- 我在使用 NPOI 时遇到的问题
- 我在使用 NPOI 时遇到的问题
- 我在使用 NPOI 时遇到的问题
- 我在使用 NPOI 时遇到的问题
- 在使用Asp.net制作网站的时候遇到的问题(一)
- 在使用SSH框架整合新闻发布系统时候遇到的问题的解决
- Linux目录架构详解
- poj1036-dp
- 机内码、国际码、区位码换算
- 【rmzt】幻影水马xp主题
- HDU-2069
- 我在使用vector时候遇到的二逼问题
- Ecplise 发展史
- Android OTA 升级(一): 编译升级包
- web服务器和应用服务器概念比较
- php数据库连接
- 程序员喝的茶
- 问题 A : 寻找独一无二的数
- 了解For、Foreach的运行过程
- HDU-2064