社区
C++ 语言
帖子详情
一个很怪异的问题,关于vector.size()
aunty_flybird
2007-05-15 05:55:28
很简短的代码,VC下编译通过,执行返回0和1,但是G++下编译报错,想知道为啥
#include <iostream>
#include <vector>
using namespace std;
int main(){
vector<int> v;
cout << v.size() << endl;
cout << v.size << endl;
return 0;
}
...全文
622
8
打赏
收藏
一个很怪异的问题,关于vector.size()
很简短的代码,VC下编译通过,执行返回0和1,但是G++下编译报错,想知道为啥 #include #include using namespace std; int main(){ vector v; cout << v.size() << endl; cout << v.size << endl; return 0; }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qhgary
2007-05-18
打赏
举报
回复
该结帖了吧
cmail
2007-05-17
打赏
举报
回复
GCC用的SGI STL
SGI STL 的vector根本就没有定义size这个成员。它是通过first和last指针相减得到的元素数目。
qhgary
2007-05-17
打赏
举报
回复
VC下编译通过,执行返回0和1,但是G++下编译报错,想知道为啥
==========================================================
你用的类库实现都不一样,又不是编译器的问题. windows上面的stl和linux上的stl实现不同的.总归有细小区别的.
星羽
2007-05-15
打赏
举报
回复
能编过?? - -!
晨星
2007-05-15
打赏
举报
回复
VC哪个版本啊?
coldplay968
2007-05-15
打赏
举报
回复
就搞定了?
expter
2007-05-15
打赏
举报
回复
en
yutaooo
2007-05-15
打赏
举报
回复
第2个size是不合法的. 标准vector中没有定义size数据成员.
vector
.
size
()导致死循环的坑
首先我是在for循环中遇到的这个
问题
: for(int i=0;i<
vector
.
size
()-1;i++) { xxx } 当
vector
为空时,即
vector
.
size
为0时,按道理应该不会进入循环,不过实际中代码会进入for语句中并且产生死循环。 我把代码作如下修改之后就不会进入for循环: int s=
vector
.
size
()-1 for(int i=0;i&l...
c++ 中
vector
.
size
() 效率的思考
vector
.
size
() 究竟会对循环带来多大的影响 这篇文章是基于我自己对c++中
vector
遍历的一些使用思考,其中的测试也可能比较粗糙。如果你有兴趣,可以选择性地接受,或者自己再进行更多的实验。 很久之前就在想这个
问题
,当我们遍历
一个
vector
容器时,都会使用这样
一个
固定的代码段。
vector
<int> nums; for(int i = 0; i < nums.
size
(); i++) { } 很明显,
vector
是
一个
c++模板类,使用其中的
size
函...
vector
.
size
()返回值
问题
刷80. 删除排序数组中的重复项 II时,所写代码如下: -
关于
vector
的
size
()的使用
问题
vector
<int> vec; for (int i = 0; i <= vec.
size
() - 1; i++) { vec[i] } 这里会有个隐藏
问题
,当vec的
size
为0时,因为
size
()函数的返回值是无符号整型,这时vec.
size
() - 1是
一个
正数,导致vec[i]的访问越界 所以写i<
size
() 不要写<=
size
()-1...
c++
vector
的
size
()返回值是unsigned int
今天刷题是遇到的
问题
,代码语句是这个样子: while(i<nums.
size
()-2) 因为nums.
size
()返回的的是
一个
无符号整型变量,如果返回值为0的话,减去1就会变成
一个
很大的正数。 具体有多大呢?我在LeetCode的编译环境下面测试了一下
vector
<int> s; cout<<s.
size
()-1; 得到的结果:184467440737095...
C++ 语言
65,176
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章