|
1
5
lambda已推导出返回类型,除非您显式指定返回类型。因此
在这里,lambda的主体在
|
|
|
2
5
所以这里的重载解析有点愚蠢。
现在,当传递lambda类型的
我们可以通过以下方法避免实例化lambda的主体:
这样做之后,两个
现在,请注意
如果希望lambda本身对SFINAE友好,则需要执行以下操作:
请注意,此lambda略有不同,因为它返回对值的引用。我们可以通过以下方式避免这种情况:
现在lambda对SFINAE都很友好 具有与原始lambda相同的行为 和 您的原始程序按照此更改进行编译。
有人提议采取行动
|