为什么带有p1和p2的行可以合并?
他们有不同的类型
#include <functional>
#include <iostream>
void cb(int X)
{
std::cout << X << "\n";
}
int main(void) {
std::function<void(void)> p1 = std::bind(cb, 9);
std::function<void(int)> p2 = std::bind(cb, 5);
//p1 = p2;
}
Run Code Online (Sandbox Code Playgroud)
如果我取消注释行p1 = p2 - 编译错误