命名空间“静态”是否仍在 C++11 中弃用
Is namespace-`static` still deprecated in C++11?
可能的重复项:
弃用静态关键字...不再?
在 C++2003 中,命名空间 - static
被弃用:
[C++03: 7.3.1.1/2]:
在以下情况下不推荐使用static
关键字 在命名空间范围内声明对象(见附件 D(;这 unnamed-namespace 提供了一个更好的替代方案。
我找不到 C++2011 中存在任何此类子句的位置(建议不弃用(,并且7.1.1
似乎并没有禁止命名空间static
(如果有,这表明该功能最终已从语言中删除(;但是,这两种情况都没有列在C.2
中(其中列出了 2003 年和 2011 年之间的显着差异(。
命名空间 - static
是否未弃用?
n3296 提出并接受了不推荐使用的命名空间 - static
:
事实上,条款 C(关于编号: FI 6
裁判:D.2 [静态] ¶ 第 1
评论:不应弃用在命名空间范围内使用 static。匿名命名空间不足以替代该功能.
建议的决议:完全罢工。所有者:CWG
问题:1012
处置:接受
兼容性(没有列出对条款 D(关于弃用(所做的任何更改,因此很难"一目了然"。但是,不,命名空间 - static
在 C++11 中不再被弃用。
相关文章:
- 如何在 C++11 中解释静态代码
- 如何在 c++11 中静态断言 std::array 类成员进行排序?
- 在 C++11 中轻松初始化模板类的静态成员,没有 clang 警告
- Linux Mint 19 上的 CMake 3.11 无法找到静态的 Boost 库
- 为什么静态数据成员不能在c++11中的类中初始化
- C 11螺纹 - 非静态成员功能的使用无效 - 工作GCC 5.1.0损坏的GCC 7.3.1
- 静态库中只有一个C 11 Singleton的实例
- 静态数组溢出堆栈(seg 错误 11)仅在类定义内部时,否则不会..?
- 在 C++11 中将静态 constexpr 数组转换为模板参数
- C 11多态映射键静态断言失败:哈希函数必须与密钥类型的参数无关
- C 11指定静态/全局变量的构造顺序
- C 11魔术静态在Visual Studio 2012中的解决方法
- 函数作用域是静态变量还是线程本地变量在C++11中的第一个条目中初始化
- 不推荐使用C++11中的静态类成员
- 静态成员声明 c++11
- 如何使用Codelite 11.0.0编译静态库
- 如何在 C++11 中编写这个 C++17 静态 constexpr 方法
- 如何在C 11中创建指针映射以静态成员功能
- 在C++11 lambda中通过引用捕获静态变量
- C++11 静态函数成员变量