728x90
반응형
basic_yield_context::operator[]
주어진 error_code를 설정하는 yield 컨텍스트를 반환한다.
basic_yield_context operator[]( boost::system::error_code & ec) const;
기본적으로 yield 컨텍스트가 비동기 작업과 함께 사용되면, 성공하지 못한 error_code가 system_error로 변환되고 예외가 발생됩니다. 이 연산자는 비동기 작업의 결과로 설정해야 하는 error_code 개체를 지정하는 데 사용할 수 있다. 예를 들면:
template <typename Handler> void my_coroutine(basic_yield_context<Handler> yield) { ... std::size_t n = my_socket.async_read_some(buffer, yield[ec]); if (ec) { // An error occurred. } ... }
728x90
반응형
'Boost C++ Libraries > Boost.Asio' 카테고리의 다른 글
Boost.Asio 색인 - use_future_t::operator[] (0) | 2021.02.17 |
---|---|
Boost.Asio 색인 - buffers_iterator::operator[] (0) | 2021.02.17 |
Boost.Asio 색인 - local::basic_endpoint::operator>= (0) | 2021.02.17 |
Boost.Asio 색인 - ip::basic_endpoint::operator>= (0) | 2021.02.17 |
Boost.Asio 색인 - ip::address_v6::operator>= (0) | 2021.02.17 |