ПК
Size: a a a
ПК
VS
std::launder(this)->f();? Или std::launder с каким-то кастом?
pb/this, прекращает свое существование, а storage остается и указатели на него остаются действительными. да, UB там тогда, когда при помощи этого указателя делается что-то, для чего требуется существование объекта. никакого переназначения не надоstd::launder никак не поможет, потому что объекта нет. но на горизонте маячит еще одна библиотечная функция на эту тему: std::start_lifetime_as()SK
void modbus_rtu_server(void)
{
server_SM_table[server.state](&server);
}
ПК
void modbus_rtu_server(void)
{
server_SM_table[server.state](&server);
}
SK
ПК
t
SK
t
КМ
AS
SK
NV
co_await после чего запустили коллбек, и вот тут проблема - останавливается выполнение всего контекста, как бы мы это делали в синхронном режиме:void async_func() {
std::async(std::launch::async, []() {
some_func();
callback();
}
}
int main() {
async_func();
}Task coro_func() {
co_await some_func();
callback();
}
int main() {
coro_func();
}AM
AM
t
AM