根据http://www.drdobbs.com/cpp/scope-regions-in-c/240002006
名称在函数中声明时具有函数原型作用域 函数声明的参数列表 定义。它的范围从声明后开始,一直到 参数列表的末尾。
此函数原型作用域有没有有趣的用法和窍门?
答案 0 :(得分:3)
技巧?当然。正如霍尔特所说:
template <class It>
void f(It it, decltype(*it) v);
但是在我看来,这并不是允许使用技巧,而是更多,因此我们可以继承在其他地方定义的规则,并使用它们禁止为参数赋予相同的名称:
void f(int a, int a); // ugh