我经常发现自己想要一种撤销使用语句的效果或包含所有命名空间(如std),但排除要替换的部分(如cout)的方法。出于某种原因,这是不可能的。我想知道为什么决定不将此功能添加到语言中?是否有技术上的原因?我认为这不仅仅是因为它被遗忘了,因为它似乎也没有被列入C++0x的计划中。
只是为了澄清,我不是在寻找解决方法,因为谷歌可以显示给我。我正在寻找为什么这是不可能的解释,以及为什么(据我所知)它没有被考虑纳入0x中。
只是为了澄清,我不是在寻找解决方法,因为谷歌可以显示给我。我正在寻找为什么这是不可能的解释,以及为什么(据我所知)它没有被考虑纳入0x中。
using namespace
指令通常被认为是一个非常糟糕的主意,你可以完全使用每个经常使用的名称一个using
指令... 而且坦白地说,我通常不会费心去打命名空间(又有什么关系呢?)。 - Matthieu M.using
指令不仅可以在文件作用域内,还可以在函数或嵌套块内? - fredoverflowstd::
,你总是可以使用别名 =) - Matthieu M.