为什么尽量不要使用using namespace std?
例子
我们原来的代码一直没问题,但如果要使用C++17标准就报一个错,这个错影响还挺多的。具体原因是,C++17添加了一种新类似 std::byte,而Windows头文件里自带一种类型byte。这两种类型本身并不冲突,因为一个是 std::byte,另一个是byte。但是,如果代码里广泛使用了using namspace std;再遇到byte的时候,编译器就不知道它是Windows的byte还是std:byte省略了std。
!头文件里不要用using namespace