C++ sets of issues
收录StackOverflow上cpp答疑
vscode clang_format_style
| 1 | {BasedOnStyle: Google , IndentWidth: 4, AllowShortFunctionsOnASingleLine: false, AccessModifierOffset: -4} | 
001 为什么不建议直接使用 using namespace std
问题
有人告诉我在代码里直接使用using namespace std;不是一个好习惯  应该用 std::cout std::cin等来代替
为什么不好呢 是影响性能还是命名空间冲突呢
回答
命名冲突 与性能无关
| 1 | using namespace foo; | 
不管是调用foo里的函数Blah() 还是调用bar里的Quux() 都没啥问题
然后有一天你的库foo要升级了 里边新加了一个函数Quux() 这样就出现问题了 因为它和命名空间bar里的Quux()冲突了
想一想 如果很多函数名都冲突了 你是不是得一个一个去解决 费时费力
所以如果你当初没有全局导入这些名称 而是直接调用的foo::Blah() bar::Quux() foo::Quux() 那么这些问题就都不存在了
因此 不建议全局导入命名空间 而是你要用到哪个就显示指定哪个命名空间 这样的代码本身阅读性也更好
 
        