- symo 的博客
为什么不写using namespace std?::std::是什么?
- 2023-12-11 0:12:15 @
一、为什么反对使用using namespaces std,讲解了命名空间、名字查找和作用域解析运算符等相关知识,并提供了代码示例。
00:01 - 反对使用using namespaces std,讲解萌新知识
00:41 - 引入using namespaces std会导致不明确的查找问题
02:35 - 不使用作用域解析运算符,避免查找冲突问题
二、在GCC中使用自定义类型及其作用域时可能会遇到的问题,包括非标准行为和内联命名空间等,同时提供了一些解决方案。
03:01 - 使用自定义类型和作用域
03:40 - 使用作用域解析运算符
05:35 - 内联命名空间有智能提示,可以查找指定命名空间
三、在ST中内联命名空间中使用命名空间时需要注意的细节,如避免造成歧义和增加名字查找等。同时,作者也建议尽量不要使用标准命名空间。
06:02 - 命名空间中的名字太多了,容易出现问题
06:25 - 尽量不要使用标准命名空间,可以使用全局查找
07:02 - 可以使用全局查找,但尽量不要使用全局命名空间
视频来源:BiliBili