co_await 5s; //or really any task that suspends until complete co_return;在挂起点之后,当我调用MemberFunction()时,这个指针为NULL,并调用了self上的析构函数,因为当代码段和本地函数堆栈被恢复时,最初用作函子的实际lambda对象已经超出了范围。ASIO捕获函子并将其保持在作用域中,直到它执行完毕,但
我有一组函子,用于计算对象上范围上的特定内容。本质上,每个函子都实现了operator()。这就是我陷入困境的地方:我不能创建一个返回模板函子的工厂,因为如果不对我想要创建的函子的确切类型进行编码,我就无法调用这个函数。我考虑让operator()成为某个基类(即FunctorBase )的虚拟函数,但我不想要与虚拟函数调用相关联的性能开销。避免上述开销是我首先选择使用模板的原因。functor from a client-supplied string
Foo cr