搜索
有爱,有技术,有你^_^)y
╱人◕‿‿◕人╲订下契约(注册新用户)

合作站点账号登陆

QQ登录

只需一步,快速开始

快捷导航
查看: 5489|回复: 4
收起左侧

[C/C++] 为什么我的VS报错 deque iterator not dereferencable

 关闭 [复制链接]

该用户从未签到

9

主题

19

好友

1万

积分

第一章

积分
10056
发表于 2012-10-22 23:10:44 | 显示全部楼层 |阅读模式
悬赏20宅币已解决
#include<iostream>
#include <queue>
using namespace std;

int main(){
        queue<int> x;

        int t;
        cin >> t;

        while(t--){
                int n;
                cin >> n;

                for(int i = 0;i < n;i++){
                        x.push(i+1);
                }

                while(!x.empty()){
                        cout << x.front() << " ";
                        x.pop();
                        x.push(x.front());
                        x.pop();
                }
                cout << endl;
        }
        return 0;
}


这个在我的VS上运行出错,但却能AC,有人知道怎么回事吗?
明明才换的VS2012.....

最佳答案

查看完整内容

。。又是你啊。。。来的有点晚。。。原因很简单。。。调用x.font()时引用了未知名的空间了。。。也就是说x为空了。。。也就是说你循环到某次x.pop()时队列空了。。。 [mw_shl_code=cpp,true]if(!x.empty()){ x.push(x.front()); x.pop(); }[/mw_shl_code] 这样就好了,至于为何AC不太清楚,我以为会RE,难道是是因为openjudge自动跳出?毕竟不能让你访问其他内存空间,又或直接给了个空值。。。。 ...

评分

参与人数 1宅币 +25 收起 理由
风音洛洛 + 25 o(* ̄▽ ̄*)ブ 发糖鼓励使用悬赏类主题来发.

查看全部评分

签名被小宅喵吞掉了~~~~(>_<)~~~~
回复

使用道具 举报

该用户从未签到

30

主题

127

好友

2万

积分

技术宅认证程序员

重度中二患者

积分
28325
发表于 2012-10-22 23:10:45 | 显示全部楼层
。。又是你啊。。。来的有点晚。。。原因很简单。。。调用x.font()时引用了未知名的空间了。。。也就是说x为空了。。。也就是说你循环到某次x.pop()时队列空了。。。
[mw_shl_code=cpp,true]if(!x.empty()){
    x.push(x.front());
    x.pop();
}[/mw_shl_code]
这样就好了,至于为何AC不太清楚,我以为会RE,难道是是因为openjudge自动跳出?毕竟不能让你访问其他内存空间,又或直接给了个空值。。。。
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复

使用道具 举报

该用户从未签到

9

主题

19

好友

1万

积分

第一章

积分
10056
 楼主| 发表于 2012-10-23 13:21:52 | 显示全部楼层

哦,明白了,当初以为while的条件已经判断了非空.......忘了里面  x.push(x.front());前还有个x.pop()@58-

PS:真是每次都麻烦你了,一直不知道论坛币有什么用,现在总算可以找到用途了@94-
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复

使用道具 举报

该用户从未签到

30

主题

127

好友

2万

积分

技术宅认证程序员

重度中二患者

积分
28325
发表于 2012-10-23 13:37:50 | 显示全部楼层
其实我只是希望程序版多点内容,多点生气。。。总觉得这个版太冷清了呢。。。
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复

使用道具 举报

该用户从未签到

9

主题

19

好友

1万

积分

第一章

积分
10056
 楼主| 发表于 2012-10-23 13:52:41 | 显示全部楼层
foodszhu 发表于 2012-10-23 13:37
其实我只是希望程序版多点内容,多点生气。。。总觉得这个版太冷清了呢。。。 ...

确实这版块很少人来,刚开始倒是很多人发些教程什么的......嘛,我是专业正在学,所以挺多不懂的,所以尽量多关注
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复

使用道具 举报

本版积分规则

小黑屋|手机版|技术宅(Z站|基宅) ( 粤ICP备18082987号-1 )

GMT+8, 2025-5-31 22:34 , Processed in 0.142636 second(s), 24 queries , Redis On.

Copyright © 2018 技术宅社区

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表