代码之家  ›  专栏  ›  技术社区  ›  v.oddou

通常用来指代合并的词是什么

  •  4
  • v.oddou  · 技术社区  · 6 年前

    在C++中,有一种机制可以“合并”某些模板上下文中的引用以及函数指针。 void (*)() 相当于 void()

    我一直在尝试用谷歌搜索它,但如果没有实际的术语,这是不可能的。

    1 回复  |  直到 6 年前
        1
  •  3
  •   v.oddou    6 年前

    我刚找到!!它叫 reference collapsing

    c、 f。 https://isocpp.org/blog/2012/11/universal-references-in-c11-scott-meyers

    void f(int& && param);           // initial instantiation of f with lvalue
    

    由于引用对引用的引用,此实例化代码是prima facie无效,但源代码f(x)完全合理。 为了避免拒绝, C++11在以下情况下执行引用折叠: 引用出现在模板等上下文中 实例化