什么'使用std::cout和使用::std::cout之间的区别是什么
What's the difference between using std::cout and using ::std::cout?
我们已经知道::
是全局命名空间。我们已经知道使用名称空间有一些缺点。
因此,我们决定在文件using ::std::cout;
的开头键入较少的类型,但我们也可以键入using std::cout;
。那么有什么不同吗?
有些人编写::std::cout
是为了绝对确保他们从标准库中获得cout
,因为前导的::
将类型植根于全局命名空间。
否则,可以想象查找可以找到某个::haha::trolling::std::cout
名称。然而,我认为这不太可能。
我有时确实会用简短的函数模板编写::std
,这些模板被设计成高度可重用的,只是为了最大限度地提高可移植性,但这并不常见。我见过一个如此虔诚的贡献者,但仅此而已。
相关文章:
- std::cout.imbue()多重调用
- 如何在C++中用std::cout正确显示带十六进制的字符串文本
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- 为什么我应该在异常处理中使用std::cerr而不是std::cout
- std::cout输出int时出现编译错误
- 为什么 std::cout 打印浮点数、双精度和长双精度到相同的小数精度?
- main() 中的 std::cout 在调试期间不会在调试控制台中打印任何内容
- std::cout 来自多个线程
- 在 c++ 中以十六进制格式打印无符号字符(BYTE).使用 std::cout
- Cuda 基本程序 (将值写入矩阵和 std:cout 不起作用) ;主功能不启动
- 是否可以为 std::cout 创建别名?
- std::cout 在打印变量与函数表达式时的行为不同
- 带有 std::cout 的多线程控制台文本动画
- 捕获/禁止发送到 std::cout 的 OpenCV 警告
- printf() 和 std::cout 在指针方面的区别
- 使用字符串流加速 std::cout 日志记录
- 是否可以在每次使用std::cout时执行一个函数
- 为什么'std::cout << !+2 '输出 0?
- 如何将自定义类传递给std::cout
- 对于输出,std::copy是否比std::cout快