为什么不存在在C ++中没有定义计数器就多次执行某些操作的语法?

Cra*_*l.W -2 c++ syntax language-lawyer

我正在寻找一种无需定义计数器即可多次执行某些操作的语法。

例如这样:

do(10)
{
//do something
}
Run Code Online (Sandbox Code Playgroud)

其他语言有这个。是C ++的不足吗?

首先,感谢您的回答和建议。我认为在某些应用场景中,例如

  1. 从开头的索引从std :: list删除几个连续的项目。
  2. 随着时间的推移或在某个特定的时间发出几次信号。

我认为没有其他正常要求。多次执行一些OP的操作如此频繁,并且有理由使其更加简洁。

Bat*_*eba 5

C ++的发展由委员会负责。用最简单的术语来说,人们提出东西,委员会接受或拒绝。

有趣的是你的建议

do (integral_expression)
{
}
Run Code Online (Sandbox Code Playgroud)

不会是一个重大的变化。请注意while,循环主体之后或while旁边没有任何内容dointegral_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 ++的此功能,那么为什么不提出它呢?