Cra*_*l.W -2 c++ syntax language-lawyer
我正在寻找一种无需定义计数器即可多次执行某些操作的语法。
例如这样:
do(10)
{
//do something
}
Run Code Online (Sandbox Code Playgroud)
其他语言有这个。是C ++的不足吗?
首先,感谢您的回答和建议。我认为在某些应用场景中,例如
我认为没有其他正常要求。多次执行一些OP的操作如此频繁,并且有理由使其更加简洁。
C ++的发展由委员会负责。用最简单的术语来说,人们提出东西,委员会接受或拒绝。
有趣的是你的建议
do (integral_expression)
{
}
Run Code Online (Sandbox Code Playgroud)
不会是一个重大的变化。请注意while
,循环主体之后或while
旁边没有任何内容do
。integral_expression
是几乎在的情况下,标签在C的生产规则++ switch
块,但它可能是在这种情况下运行时的评估。它甚至可以从某种意义上讲清理代码
for (int i = 0; i < integral_expression; ++i)
{
}
Run Code Online (Sandbox Code Playgroud)
引入i
到循环体中会很不方便,因为它会掩盖现有的循环体i
。
也就是说,对于integrate_expression为负的情况,需要考虑一下。也许引入unsigned_integral_expression
与在标准C ++的合理通用扩展中声明可变长度数组时需要写成size表达式的方法没什么不同?
如果您想要使用C ++的此功能,那么为什么不提出它呢?