autoval){// 这个receiver什么都不干,只对收集到的结果输出std::cout<<"Result: "<<val<<'\n';}friendvoidset_error(cout_receiverself,std::exception_ptrerr){std::terminate();}friendvoidset_stopped(cout_receiverself){std::terminate();}};intmain(){// just() factory生成just senderautos=just(...
auto work = ex::just(std::array<char, 1024>{}, std::move(socket)) | //把重要数据放进operation_state,确保生存期 ex::let_value([](std::array<char, 1024>& buf, auto& s){ return s.async_read_some(asio::buffer(buf.data(), buf.size()), use_sender) | ex::then([&buf](asio...
如果你已经在头文件上用了using namespace std;那么就可以去掉前面的std::了。取消后就cin就不能和...