作者:mobiledu2502891563 | 来源:互联网 | 2023-09-15 19:51
I'm trying to create a function from a lambda like so:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| cpp
template
struct EventCallback
{
explicit EventCallback(eastl::function aCallback)
: callback(aCallback)
{
}
eastl::function callback;
};
...
auto func = [aReceiver, receive](const EventType & aEvent) mutable {
aReceiver.receive(aEvent)
};
EventCallback wrapper(func);
|
However, when
gets cleaned up, the destructor throws an error. Is there another way that I should be going to construct this function, or is this a bug?
EDIT: This seems to not be the case when I am doing this in the main function. Is there some nuanced thing I am missing with
?
该提问来源于开源项目:electronicarts/EASTL
K. I'll close it for now. If you can provide a test case that shows the
error then I'll look at it again .
On Sun., Sep. 23, 2018, 12:26 p.m. Nick Clark,
wrote:
No error message of interest. I found a way around this, but I wanted to
bring it up. The error was caused on destruction of the lambda.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/electronicarts/EASTL/issues/214#issuecomment-423841318,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ABQnjZSwSuyE_8uGh99lXfznRQ5yJVYVks5ud-B4gaJpZM4Wusna
.