728x90
반응형
prefer
개체에 속성을 적용하려는 사용자-정의 지점이다..
constexpr unspecified prefer = unspecified;
prefer 이름은 사용자-정의 지점 개체를 나타낸다. E와 P0, 그리고 여기서 Pn...은 N개의 하위표현식(여기서 N은 0 이상이고, 유형 T = decay_t<decltype(E)> 그리고 Prop0 = decay_t<decltype(p0)>)을 나타내는 일부 표현식에 대한 표현식 boost::asio::prefer(E, P0, Pn...)는 다음 표현식과 같다:
- is_applicable_property_v<T, Prop0> && Prop0::is_preferable가 true 값을 가진 올바른 형식의 상수식이 아니면, boost::asio::prefer(E, P0, Pn...)는 잘못된 형식이다.
- 그렇지 않으면, N == 0 이고 표현식 Prop0::template static_query_v<T> == Prop0::value() 인 경우 E는 값이 true인 올바른 형식의 상수식이다.
- 그렇지 않으면, N == 0 이고 표현식 (E).require(P0)가 유효한 표현식이면, (E).require(P0)이다.
- 그렇지 않으면, N == 0 이고 표현식 require(E, P0)가 유효한 표현식(require 사용자-정의 지점 개체의 선언을 포함하지 않은 컨텍스트에서 오버로드 확인이 수행된)이면, require(E, P0)이다.
- 그렇지 않으면, N == 0 이고 표현식 (E).prefer(P0)가 유효한 표현식이면, (E).prefer(P0)이다.
- 그렇지 않으면, N == 0 이고 표현식 prefer(E, P0)가 유효한 표현식(prefer 사용자-정의 지점 개체의 선언을 포함하지 않은 컨텍스트에서 오버로드 확인이 수행된)이면, prefer(E, P0)이다.
- 그렇지 않으면, N == 0 이면 E 이다.
- 그렇지 않으면, N > 0 이고 표현식 boost::asio::prefer(boost::asio::prefer(E, P0), Pn...)가 올바른 표현식이면, boost::asio::prefer(boost::asio::prefer(E, P0), Pn...)이다.
- 그렇지 않으면, boost::asio::prefer(E, P0, Pn...)는 잘못된 형식이다.
요구 사항
일반 헤더: boost/asio/prefer.hpp
편의 헤더: boost/asio.hpp
Boost.Asio 홈
728x90
반응형
'Boost C++ Libraries > Boost.Asio' 카테고리의 다른 글
Boost.Asio 색인 - strand::prefer (0) | 2021.02.22 |
---|---|
Boost.Asio 색인 - execution::any_executor::prefer (0) | 2021.02.22 |
Boost.Asio 색인 - thread_pool::basic_executor_type::post (0) | 2021.02.22 |
Boost.Asio 색인 - strand::post (0) | 2021.02.22 |
Boost.Asio 색인 - io_context::strand::post (0) | 2021.02.22 |