C++ 为什么C+中没有“static”if+;11

C++ 为什么C+中没有“static”if+;11,c++,c++11,C++,C++11,如果没有进入C++11,我想知道为什么像static\u这样自然的东西?有些人反对使用继承或模板专门化可以获得所需的结果,但: 我们为什么不在简单的情况下使用一个简单的static\u(如果),当人们不想用这些东西来扩充源代码时?我想委员会没有足够的时间来讨论这个特性,所以他们决定在C++11之后延迟它。无论如何,这里有一个建议:您使用的编译器不会删除if(false){…}else{…}中的死代码?或者你的意思是死代码不是有效的C++?有 Enable如果< /代码>:@永远,这怎么回答这个问

如果没有进入C++11,我想知道为什么像
static\u这样自然的东西?有些人反对使用继承或模板专门化可以获得所需的结果,但:


我们为什么不在简单的情况下使用一个简单的
static\u(如果
),当人们不想用这些东西来扩充源代码时?

我想委员会没有足够的时间来讨论这个特性,所以他们决定在C++11之后延迟它。无论如何,这里有一个建议:

您使用的编译器不会删除
if(false){…}else{…}
中的死代码?或者你的意思是死代码不是有效的C++?有<代码> Enable如果< /代码>:@永远,这怎么回答这个问题?我对视频很熟悉,为什么C++里没有FoO?因为其中一个:a)没有人想到它b)没有人及时提出并标准化它c)有一个disagreement@Martin普比实际上给出了正确的答案。你可能不喜欢,但这和委员会成员对这类问题的回答是一样的(是的,我是凭经验说的)@Martin,你看到了吗?或如果我记得很清楚,你的问题在后面被回答,它可能是未来C++标准的一部分(静态的如果是“概念Lite”)。@马丁你听起来恼怒,但在6分钟内得到答案。FWW,讨论了C++中的代码<静态IF < /C> >的想法,并得出结论。“基本上是有缺陷的,它的采用将是语言的灾难。”@akim极好的评论,我希望这仍然是开放的,以便您可以添加这一点作为答案。最近的“SG8在不久的将来不会将其包括在其范围内。”。Voutilainen计划为C++17编写一个简化的方案。Ville Voutilainen确实编写了最新的is:“EWG鼓励作者带着更详细的方案回到科纳。”