我的问题是通过使用std::promise通知关联吗? std::futurestd::condition_variable
我搜索的源代码std::promise并找到了该网站。但我没有看到std::promise已经std::condition_variable在其成员的数据。
下面的代码不能编译:
#include <functional>
#include <variant>
int main() {
using ret_void = std::function<void()>;
using ret_int = std::function<int()>;
std::variant<ret_void, ret_int> var;
var.emplace([](){ return 1; } );
}
Run Code Online (Sandbox Code Playgroud)
编译说template argument deduction/substitution failed。谁能解释为什么这无法编译?