过载分辨率不明确

时间:2018-12-11 08:51:28

标签: c++

我有以下代码:

void f(bool);
void f(std::function<bool()>);

int main()
{
    f([](){ return true;});
}

这是clang / gcc中的模棱两可的调用,但在vs.链接中有效:https://godbolt.org/z/xcuoIN 为什么会这样呢?布尔和返回布尔的函数是不同的类型。

0 个答案:

没有答案