C++09:C大十八变,越变越难看

超级管理员9527 2009-06-24 12:33:56
看看C++09的这种用法,我感觉又奇怪又丑陋

void f [[ noreturn ]] () {
throw "error"; // OK
}

void q [[ noreturn ]] (int i) { // behavior is undefined if called with an argument <= 0
if (i > 0)
throw "positive";
}
...全文
20 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
crushor 2009-06-24
  • 打赏
  • 举报
回复
行为未定义?NND它还想干点啥?
机智的呆呆 2009-06-24
  • 打赏
  • 举报
回复
c++逐渐向杀手(入门者杀手)级语言发展~~~
yang_e_2009 2009-06-24
  • 打赏
  • 举报
回复
这是什么呀...
kingteng 2009-06-24
  • 打赏
  • 举报
回复
靠,真难看
antss 2009-06-24
  • 打赏
  • 举报
回复
疑问重重.
maxxfire 2009-06-24
  • 打赏
  • 举报
回复
习惯就好 了。。
ufdxkm 2009-06-24
  • 打赏
  • 举报
回复
C++ 09 是什么玩艺..楼主说清楚啊.
jhony_lee 2009-06-24
  • 打赏
  • 举报
回复
不会是新标准吧?有点不习惯了
Walf_ghoul 2009-06-24
  • 打赏
  • 举报
回复
没注意过。。。
chenzhp 2009-06-24
  • 打赏
  • 举报
回复
发布了?
jn989 2009-06-24
  • 打赏
  • 举报
回复
[Quote=引用楼主 crybird 的帖子:]
看看C++09的这种用法,我感觉又奇怪又丑陋
C/C++ codevoidf [[ noreturn ]] () {throw"error";//OK}voidq [[ noreturn ]] (inti) {//behavior is undefined if called with an argument <= 0if(i>0)throw"positive";
}
[/Quote]
这是新标准吗?好难懂啊
老邓 2009-06-24
  • 打赏
  • 举报
回复
丑吗?
我不觉得。
Meteor_Code 2009-06-24
  • 打赏
  • 举报
回复
类似GCC的 __attribute__
Jalien 2009-06-24
  • 打赏
  • 举报
回复
很丑吗? 我倒是觉得蛮好

64,652

社区成员

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

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