Iros
 
Loading...
Searching...
No Matches
get_stop_token.h
Go to the documentation of this file.
1#pragma once
2
7#include "di/util/as_const.h"
8
9namespace di::execution {
10namespace detail {
12 template<typename T>
13 constexpr auto operator()(T&& value) const -> concepts::StoppableToken auto {
15 return function::tag_invoke(*this, util::as_const(value));
16 } else {
17 return sync::NeverStopToken {};
18 }
19 }
20
21 constexpr auto operator()() const;
22 };
23}
24
26}
Definition never_stop_token.h:4
Definition stoppable_token.h:13
Definition tag_invoke.h:33
Definition read.h:70
Definition bulk.h:30
constexpr auto get_stop_token
Definition get_stop_token.h:25
constexpr tag_invoke_detail::TagInvokeFn tag_invoke
Definition tag_invoke.h:22
Definition forwarding_query.h:8
Definition get_stop_token.h:11
constexpr auto operator()(T &&value) const -> concepts::StoppableToken auto
Definition get_stop_token.h:13
constexpr auto operator()() const
Definition read.h:79