【发布时间】:2018-01-24 06:59:15
【问题描述】:
由于一些重要原因,我为微控制器编写了 std::function 的简单模拟。当我尝试测试我的代码时,出了点问题,我的编译器给出了一些关于 ')' 和 ',' 的错误等等。原因是使用关键字 decltype。我检查了 decltype 返回的类型,如 Meyers 所示。然后我将“decltype(...)”更改为 decltype deduct 类型,一切顺利。我在各种 GCC 版本的编译器资源管理器中检查了我的代码,一切都一样。
这是带有 decltype 的代码(第 102 行): https://godbolt.org/g/4xBkSP 这里是完整类型的相同代码(同一行): https://godbolt.org/g/Er9dFk
谁能解释一下,请问这是怎么回事?
【问题讨论】:
-
请在此处发布代码,而不是代码链接。