C++中vector的使用
现在有一个问题,我需要使用一个多维的vector,遇到了困难,情景如下:我需要判断数组中某个元素是否为空(或者说是存在元素?),但程序运行时我无法得知vector的长度,...
现在有一个问题,我需要使用一个多维的vector,遇到了困难,情景如下:
我需要判断数组中某个元素是否为空(或者说是存在元素?),但程序运行时我无法得知vector的长度,我这时如果使用vector[n]..empty()去判断的话,是会报错的,因为可能n是5,而此时vector的长度只有2,这要怎么办才好???
我又不想用try catch 据说挺耗性能的,这段代码又是调用的相当频繁,那么C++中就没有好的办法去判断一个数组中是否存在下标为n的元素了么?
求大神...小弟跪谢! 展开
我需要判断数组中某个元素是否为空(或者说是存在元素?),但程序运行时我无法得知vector的长度,我这时如果使用vector[n]..empty()去判断的话,是会报错的,因为可能n是5,而此时vector的长度只有2,这要怎么办才好???
我又不想用try catch 据说挺耗性能的,这段代码又是调用的相当频繁,那么C++中就没有好的办法去判断一个数组中是否存在下标为n的元素了么?
求大神...小弟跪谢! 展开
3个回答
展开全部
bool hasElement(n){
if (vec.size() > n) {
if (vec[n] != null) {
return true;
}
return false;
}
if (vec.size() > n) {
if (vec[n] != null) {
return true;
}
return false;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
b里的vector没有元素.不存在b.y[0].你可以创建一个结构体A,将1,2赋给A,再用B.y.push_back()插入.这时候才可以用这两条语句:b.y[0].a=1;
b.y[0].b=2;
b.y[0].b=2;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询