C++:使用声明中的逗号分隔列表

iam*_*brj 0 c++ using using-declaration

为什么在 C++ 的 using 声明语句中使用逗号分隔列表是一种不好的做法?

例如

using std::cout;
using std::cin;
using std::endl;
Run Code Online (Sandbox Code Playgroud)

被认为比代码更好

using std::cout,std::cin,std::endl;
Run Code Online (Sandbox Code Playgroud)

如果代码包含逗号分隔的 using 声明列表,一些编译器(例如 gcc)甚至会发出警告。

当然,最好的做法是对标识符使用完全限定的名称。

und*_*e_d 6

cppreference所述,表单

使用声明符列表

仅从 C++17 开始可用。

如果您阅读警告,您的编译器可能会告诉您这一点!