在C++ 11中,namespace-`static仍然被弃用吗?

Lig*_*ica 20 c++ c++11

可能重复:
静态关键字的弃用...不再?

在C++ 2003中,static不推荐使用namespace- :

[C++03: 7.3.1.1/2]:static在声明命名空间范围内的对象时,不推荐使用该关键字(见附录D); 所述 未命名的命名空间提供了一个更好的选择.

我无法找到C++ 2011中存在任何此类子句的位置(建议不引用),并且7.1.1似乎没有禁止命名空间 - static(如果有的话,这表明该功能最终已从语言中删除); 然而,这两个案例都没有列入C.2(这表明2003年和2011年之间存在重大差异).

名称空间是否static未被提及?

Lig*_*ica 15

Undeprecating namespace- static提出并接受n3296:

ID: FI 6
Ref: D.2 [depr.static]第1段
注释:不应弃用在命名空间范围内使用static.匿名命名空间不足以替代该功能.
提议的决议: 完全打击[depr.static].
所有者: CWG
Issue: 1012
Disposition: ACCEPTED

实际上,条款C(关于兼容性)没有列出对条款D(关于弃用)所做的任何更改,因此很难说"一目了然".但是,不,命名空间 - static在C++ 11中不再被弃用.