主题:自定义命名空间 using namespace std的位置
在一些头文件里,看到自定义的命名空间,比如:namespace A{using namespace std;函数原型},为什么using namespace std要放在这个命名空间里,不能放在命名空间之前吗?
#ifndef A
#define A
namespace a
{
using namespace std;
函数1
函数2
}
#endif
和
#ifndef A
#define A
using namespace std;
namespace a
{
函数1
函数2
}
#endif
有什么不同?
个人觉得在自定义命名空间里,是不需要用using namespace std;,除非后面跟的函数必须在std里
#ifndef A
#define A
namespace a
{
using namespace std;
函数1
函数2
}
#endif
和
#ifndef A
#define A
using namespace std;
namespace a
{
函数1
函数2
}
#endif
有什么不同?
个人觉得在自定义命名空间里,是不需要用using namespace std;,除非后面跟的函数必须在std里