Я был удивлен, обнаружив, что приведенный ниже код работает без передачи io_context в качестве первого аргумента для spawn. Может ли кто-нибудь объяснить, почему мне не нужно передавать это в этом случае, и в каких ситуациях вы должны передать это явно. Я использую Boost 1.75.0.
#include
#include
#include
int main() {
boost::asio::io_context io_context;
boost::asio::deadline_timer timer(io_context);
boost::asio::spawn([&](boost::asio::yield_context yield){ // don't need to pass io_context?!
std::cout
Подробнее здесь: https://stackoverflow.com/questions/667 ... siospawn-c