使用声明的一致用法有多重要?

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通常被认为是可接受的,还是被认为是无纪律的?

Joh*_*itb 7

我认为重点using是你在名字中使用它不一致.在某些块中经常需要的名称可以使用using声明在本地声明,而其他块则不是.我没有看到这个问题.

声明名称以具有命名空间范围总是更难以采取.我认为如果知道名称明确属于某个特定的命名空间,那么就不会将其与其他命名空间混淆,如果它使代码更具可读性,那么放置using声明也不会有害.