Как я могу вернуть неподвижный объект из сопрограммы C++? ⇐ C++
-
Гость
Как я могу вернуть неподвижный объект из сопрограммы C++?
Начиная с C++17, обычные функции могут возвращать неперемещаемые и некопируемые значения. Глупый пример:
std::lock_guard silly() { return std::lock_guard(my_mutex); } Что мне нужно поместить в сопрограмму и ее тип обещания, чтобы сделать то же самое с co_return?
???? co_silly() { co_return std::lock_guard(my_mutex); }
Начиная с C++17, обычные функции могут возвращать неперемещаемые и некопируемые значения. Глупый пример:
std::lock_guard silly() { return std::lock_guard(my_mutex); } Что мне нужно поместить в сопрограмму и ее тип обещания, чтобы сделать то же самое с co_return?
???? co_silly() { co_return std::lock_guard(my_mutex); }
Мобильная версия