我正在使用STL完成一个小型个人C ++项目。在我的头文件中,我不想到处都写"
因此,我想知道是否有一种方法可以限制
std ::
", 因为我发现这会影响可读性,但是同时我也不想通过将 using namespace std
放在头文件中而在以后引起问题。因此,我想知道是否有一种方法可以限制
using
声明的范围,使其适用于我的头文件内容,但是不应该适用于包含它的文件。我尝试了各种类似以下的方法{
using namespace std;
// header file contents here
}
但是似乎在函数定义之外以这种方式引入作用域是不允许的。是否有办法实现我想要的效果呢?
请注意:我真的不想讨论这是否是一个好主意,我只是想知道它是否能实现。