“使用X = int(&)()”做什么?

时间:2017-12-28 17:02:19

标签: c++ c++11

当我浏览Quora时,我看到了以下类型的代码。

#include <iostream>
int f() 
{ 
   return 1; 
}

int main()
{
    int (&var1)() = f;
    using X = int(&)();
    int i = reinterpret_cast<X>(var1)();
    std::cout << " i = " << i << '\n';
}

那么,using X = int(&)()做了什么?

1 个答案:

答案 0 :(得分:2)

该陈述使X成为等号右侧类型的别名。

然后在下一个语句中使用该别名。

请参阅this reference page on the using keyword