在使用C++标准库时,为了方便,常常直接添加如下using编译指令:
using namespace std; // 导出命名空间std中的所有名称
不少人建议不要直接这么用,因为这样增大了命名冲突的可能性,但其实跟标准库命名冲突的可能性很小,冲突了也基本是很明显的编译错误。
当然,最好是能控制影响范围,比如尽量不要在头文件中using namespace std,因为头文件可能会被别人include。