【发布时间】:2015-01-12 14:00:48
【问题描述】:
从第 2.10.3.2 节开始:
以下划线开头的每个标识符都保留给实现,用作全局命名空间中的名称。
考虑到这一点,这个程序标准是否符合?因为它使 _1 等可以从全局命名空间中使用?还是因为std::placeholders 被认为是“实施”而可以?还是因为_1 实际上不在全局命名空间中,所以可以吗?还有什么?
using namespace std::placeholders;
int main(){}
【问题讨论】:
-
据我了解,它被保留意味着全局命名空间中的任何“_1”都必须来自“实现”,而标准库是“实现”的一部分。跨度>
标签: c++ language-lawyer