我在使用vector时候遇到的二逼问题
最近在练习使用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时候遇到的二逼问题的更多相关文章
- 【BZOJ3196】二逼平衡树(树状数组,线段树)
[BZOJ3196]二逼平衡树(树状数组,线段树) 题面 BZOJ题面 题解 如果不存在区间修改操作: 搞一个权值线段树 区间第K大--->直接在线段树上二分 某个数第几大--->查询一下 ...
- BZOJ3196二逼平衡树——线段树套平衡树(treap)
此为平衡树系列最后一道:二逼平衡树您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作: 1.查询k在区间内的排名2.查询区间内排名为k的值3.修改某一位值上的数值4.查询 ...
- 3809: Gty的二逼妹子序列
3809: Gty的二逼妹子序列 链接 分析: 和这道AHOI2013 作业差不多.权值是1~n的,所以对权值进行分块.$O(1)$修改,$O(\sqrt n)$查询. 代码: #include< ...
- 【题解】二逼平衡树 [P3380] [BZOJ3196] [Tyvj1730]
[题解]二逼平衡树 [P3380] [BZOJ3196] [Tyvj1730] 传送门:[模板]二逼平衡树(树套树)\([P3380]\) \([BZOJ3196]\) \([TYVJ1730]\) ...
- ZJOI2013 K大数查询 和 LG3380【模板】二逼平衡树(树套树)
K大数查询 有N个位置,M个操作.操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c:如果是2 a b c形式,表示询问从第a个位置到第b个位置,第C大的 ...
- BZOJ 3809: Gty的二逼妹子序列
3809: Gty的二逼妹子序列 Time Limit: 80 Sec Memory Limit: 28 MBSubmit: 1387 Solved: 400[Submit][Status][Di ...
- bzoj 3196: Tyvj 1730 二逼平衡树
#include<cstdio> #include<ctime> #include<cstdlib> #include<iostream> #defin ...
- 【BZOJ-3196】二逼平衡树 线段树 + Splay (线段树套平衡树)
3196: Tyvj 1730 二逼平衡树 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 2271 Solved: 935[Submit][Stat ...
- 【BZOJ-3809】Gty的二逼妹子序列 分块 + 莫队算法
3809: Gty的二逼妹子序列 Time Limit: 80 Sec Memory Limit: 28 MBSubmit: 1072 Solved: 292[Submit][Status][Di ...
随机推荐
- android 开发随笔 - 开发环境搭建
1.1 问题: 'tools.jar' seems to be not in Android Studio classpath. Please ensure JAVA_HOME points to J ...
- 用CSS3写的钟表
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- GDI+ 颜色表示
一.GDI+中:Color位于System.Drawing命名空间下.当我们需要使用某种颜色时,我们可以用以下几种方式: ()Color.FromArgb(alpha, red, green, bl ...
- android 隔几秒再执行
今天做项目,需要前面的方法执行完等待2秒在关闭当前页面.之前使用的是Thread.sleep(2000)发现根本没有作用.经过多次尝试,发现需要使用以下方法才能实现: new Thread(){ pu ...
- 如何在Visual studio中修改所使用C#语言的版本
有时候,我们需要在Visual studio里修改当前使用的C#语言的版本,具体修改方法如下:在solution explorer中右键工程->选择属性->切换到Build页->点击 ...
- asp.net mvc 删除栏目、栏目下又有子栏目的处理方式
- Struts+Spring+Hibernate进阶开端(一)
入行就听说SSH,起初还以为是一个东西,具体内容就更加不详细了,总觉得高端大气上档次,经过学习之后才发现,不仅仅是高大上,更是低调奢华有内涵,经过一段时间的研究和学习SSH框架的基本原理与思想,总算接 ...
- 一个很简单的jQuery插件实例教程(菜鸟级)
很多公司的前端设计开发人员都是女孩子,而这些女孩子很多JavaScript技能都不是很好.而前端开发过程中,JavaScript技能又是必不可少的.所以,如果前端小MM正在为某个JavaScript效 ...
- NAS4Free 安装配置(一)开箱图
拆箱记录 东西不错,做工很好 包装箱 背面 正面(未装前面板) 底部 前面板打开后 打开上盖 开机正面图
- chart画图
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...