才知道,VS2008不需要在这里加空格了。

healer_kx 2011-01-10 08:29:56
vector<vector<int>> a;
...全文
250 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
h100037 2011-01-11
  • 打赏
  • 举报
回复
我一直没加, VC2005
healer_kx 2011-01-11
  • 打赏
  • 举报
回复
哇,看来我是做了一件好事啊。。。
  • 打赏
  • 举报
回复
dadun 2011-01-11
  • 打赏
  • 举报
回复
哦,我知道了在哪里了,原来是>>。
pady_pady 2011-01-11
  • 打赏
  • 举报
回复
我还真不知道,谢谢甘草通知

不过已经习惯于添加空格了,好看些
dadun 2011-01-11
  • 打赏
  • 举报
回复
我也不知道说的是在哪里加空格....
ollydbg23 2011-01-11
  • 打赏
  • 举报
回复
呵呵,这个问题,大家可以看 c++ template, the completion guild 这本书,里面有一大段讲编译器如何分析template的说明。

从编译器的角度来说,无非就是特殊的情况特殊处理一下,把一个“>>”,在某些特殊的情况下分解成两个“>”而已。

因为vector是一个定义的class template,所以编译器尝试着匹配尖括号优先了,呵呵。
zhanshen2891 2011-01-11
  • 打赏
  • 举报
回复
啊,这个还真不知道呢,一直都是加空格的,虽然2008都用了2年了
pmars 2011-01-11
  • 打赏
  • 举报
回复
谢了,估计10也不用吧??
xl1016807272 2011-01-11
  • 打赏
  • 举报
回复
不,只是兼容这种语法而已,标准只规定应该加空格,而没有空格是udefdined的[Quote=引用 13 楼 namelij 的回复:]

谢谢甘草通知,刚知道
以前看primer的时候,还一直以为是语法要求的,难道编译器可以改变语法法则?
[/Quote]
xl1016807272 2011-01-11
  • 打赏
  • 举报
回复
原来08就可以啊,我不以为是10才加入的呢[Quote=引用楼主 healer_kx 的回复:]
vector<vector<int>> a;
[/Quote]
  • 打赏
  • 举报
回复
谢谢甘草通知,刚知道
以前看primer的时候,还一直以为是语法要求的,难道编译器可以改变语法法则?
悟迟 2011-01-10
  • 打赏
  • 举报
回复
在哪加的空格?
sghdls 2011-01-10
  • 打赏
  • 举报
回复


我用VS2005 ..表示一直都没加..
老邓 2011-01-10
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 aaa20090987 的回复:]

现在才知道,我太OUT了
话说回来,现在的IDE真是先进啊。。。
[/Quote]
是编译器先进了。
注:VS2008需要在打了SP1补丁后才能这样的。
GCC早就搞定这个问题了。
無_1024 2011-01-10
  • 打赏
  • 举报
回复
知道了 再一次回帖子的时候知道的
ayw215 2011-01-10
  • 打赏
  • 举报
回复
这个我还不知道。。。我一直都还是加的,不过这种代码写的少了啊
AAA20090987 2011-01-10
  • 打赏
  • 举报
回复
现在才知道,我太OUT了
话说回来,现在的IDE真是先进啊。。。
野男孩 2011-01-10
  • 打赏
  • 举报
回复
不用加空格啦。。。那挺好的~~~
ryfdizuo 2011-01-10
  • 打赏
  • 举报
回复
我还真不知道,谢谢甘草通知~
vs2010打开慢的要死~
加载更多回复(1)

64,640

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧