模板参数的潜在范围是什么?
ISO 草案 n3290 第 3.3.9 节第 5 段中的一点:
因为模板参数的名称不能在其潜在范围内重新声明 范围 (14.6.1),模板参数的范围通常是其潜在范围。然而, 模板参数名称仍然有可能被隐藏;
在这种情况下,“潜在范围”是什么意思?有人能提供这样的例子吗?
草案链接 n3290: http://www.open -std.org/jtc1/sc22/wg21/docs/papers/2011/n3290.pdf
A point from ISO draft n3290 section 3.3.9 paragraph 5:
Because the name of a template parameter cannot be redeclared within its potential
scope (14.6.1), a template parameter’s scope is often its potential scope. However,
it is still possible for a template parameter name to be hidden;
What does "potential scope" mean in this context? Can anybody provide an example of such?
draft link n3290: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3290.pdf
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
通常,这指的是这样的情况:
第二个
i
的潜在范围被排除在第一个i
的范围之外。换句话说,这准确地描述了名称隐藏的适用范围。您引用的内容说模板名称也可以隐藏。Normally, this refers to cases like this:
The potential scope of the second
i
is excluded from the scope of the firsti
. In other words, this describes precisely where name hiding applies. The bit you quote says that template names can be hidden, too.来自同一节的第 3 段:
From paragraph 3 of the same section: