本文介绍了在c ++ std11中是否有等效于Python的`pass`?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想要一个不执行任何操作的语句,但可以在需要该语句的地方使用该语句.通过: http://docs.python.org/release/2.5.2/ref/pass.html

I want a statement that does nothing but can be used in places requiring a statement. Pass: http://docs.python.org/release/2.5.2/ref/pass.html

刚才看到的是:如何执行在C/C ++中没有操作?

#define pass (void)0

解决了我的问题.谢谢!

Solved my problem. Thanks!

推荐答案

分号,否则空括号应该适合您

Semicolon, or empty brackets should work for you

例如Python的

while some_condition():    # presumably one that eventually turns false
    pass

可以转换为以下C ++

Could translate to the following C++

while (/* some condition */)
    ;

while (/* some condition */) {}

对于三元运算符,您可以执行以下操作:

Perhaps for the ternary operator case, you could do:

x > y ? do_something() : true;

这篇关于在c ++ std11中是否有等效于Python的`pass`?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-11 03:36