函数原型范围的有趣用法

时间:2019-01-22 17:11:00

标签: c++

根据http://www.drdobbs.com/cpp/scope-regions-in-c/240002006

  

名称在函数中声明时具有函数原型作用域   函数声明的参数列表   定义。它的范围从声明后开始,一直到   参数列表的末尾。

此函数原型作用域有没有有趣的用法和窍门?

1 个答案:

答案 0 :(得分:3)

技巧?当然。正如霍尔特所说:

template <class It>
void f(It it, decltype(*it) v);

但是在我看来,这并不是允许使用技巧,而是更多,因此我们可以继承在其他地方定义的规则,并使用它们禁止为参数赋予相同的名称:

void f(int a, int a);  // ugh