SCF*_*nch 3 c++ namespaces using-statement
我在使用声明方面所做的大部分研究,包括阅读各种样式指南的相关部分,表明在C++源文件中使用声明是否使用,只要它们出现在所有#includes之后,就是决定留给编码员.即使是我阅读过的风格指南,为了保持一致性,这些风格指南通常也会出现在一方或另一方面,但在这方面相当灵活.
我的问题是,鉴于这种高度的灵活性,使用一致的风格有多重要?例如,假设作者写了类似的东西
using std::vector;
vector<T> v;
std::cout << v[0] << std::endl;
Run Code Online (Sandbox Code Playgroud)
是否在std :: vector上使用不一致的应用程序而不是std :: cout或std :: endl通常被认为是可接受的,还是被认为是无纪律的?
我认为重点using是你在名字中使用它不一致.在某些块中经常需要的名称可以使用using声明在本地声明,而其他块则不是.我没有看到这个问题.
声明名称以具有命名空间范围总是更难以采取.我认为如果知道名称明确属于某个特定的命名空间,那么就不会将其与其他命名空间混淆,如果它使代码更具可读性,那么放置using声明也不会有害.
| 归档时间: |
|
| 查看次数: |
139 次 |
| 最近记录: |