Namespaces
Variants

std::execution:: read_env

From cppreference.net
헤더에 정의됨 <execution>
inline constexpr /*unspecified*/ read_env { } ;
(C++26부터)
(커스터마이제이션 포인트 객체)
호출 시그니처
execution :: sender auto read_env ( auto && query ) ;
(C++26부터)

수신자의 환경에 접근하여 주어진 query object 와 연관된 현재 값을 추출하는 sender를 반환하는 sender factory입니다.

모든 쿼리 객체 q 에 대해, 표현식 read_env ( q ) 표현식 동등 하게 /*make-sender*/ ( read_env, q ) 와 같습니다.

커스터마이제이션 포인트 객체

execution::read_env 이름은 사용자 지정 지점 객체 를 나타내며, 이는 함수 객체 의 const 리터럴 semiregular 클래스 타입입니다. 자세한 내용은 CustomizationPointObject 를 참조하십시오.

예제

이 팩토리의 예시 사용법은 수신자의 스케줄러에 종속적인 작업을 예약하는 것입니다. 이 스케줄러는 read_env ( get_scheduler ) 로 얻을 수 있습니다:

std::execution::sender auto task =
  std::execution::read_env(std::execution::get_scheduler)
    | std::execution::let_value([](auto sched) {
        return std::execution::starts_on(sched, /*여기에 중첩 작업*/);
    });
std::this_thread::sync_wait( std::move(task) ); // 완료될 때까지 대기