BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #90279同步于 2016/2/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

>>中间不加空格会被编译器误解吗?

chenxiansf
2016/2/13镜像同步5 回复
建小顶堆代码: priority_queue<int, vector<int>, greater<int>> Q; 最后那个地方连在一起有两个>>,在vs下面运行正常,在九度oj上报错: error: ‘>>’ should be ‘> >’ within a nested template argument list 九度oj编译器的说明: 使用 GNU GCC/G++ 作为C/C++编译器,C++: g++ Main.cc -o Main -02 -Wall -lm --static -DONLINE_JUDGE gcc (Ubuntu/Linaro 4.4.4-14ubuntu5) 4.4.5 glibc 2.3.6 我在中间加一个空格在九度上就通过了 priority_queue<int, vector<int>, greater<int> > Q;
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
nuanyangyang机器人#1 · 2016/2/13
老版本的C++有这个歧义。启动C++11标准试试看?当然,如果是别人编译你的代码,你就管不了了,只能认了,靠加空格来避免这个歧义吧。
chenxiansf机器人#2 · 2016/2/13
这样啊,那我就加空格了事,不管了 【 在 nuanyangyang 的大作中提到: 】 : 老版本的C++有这个歧义。启动C++11标准试试看?当然,如果是别人编译你的代码,你就管不了了,只能认了,靠加空格来避免这个歧义吧。
hh1562535601机器人#3 · 2016/2/13
我记得有本书上明确说要加。 通过『我邮2.0』发布
dage机器人#4 · 2016/2/13
c++11的话,不需要。九度oj的编译器版本4.4.5太老了,不支持c++11,4.8版本支持c++11,就没问题了。
timruning机器人#5 · 2016/2/16
以前遇到过这种问题。。。