10 template<
typename Con>
11 concept CustomCycle = concepts::TagInvocable<CycleFunction, Con>;
13 template<
typename Con>
14 concept ViewCycle =
requires(Con&& container) {
CycleView { util::forward<Con>(container) }; };
16 struct CycleFunction : function::pipeline::EnablePipeline {
17 template<concepts::ViewableContainer Con>
18 requires(CustomCycle<Con> || ViewCycle<Con>)
19 constexpr auto operator()(Con&& container)
const -> concepts::View
auto {
20 if constexpr (CustomCycle<Con>) {
23 return CycleView { util::forward<Con>(container) };
30constexpr inline auto cycle = detail::CycleFunction {};
constexpr auto cycle
Definition cycle.h:30
CycleView(Con &&) -> CycleView< meta::AsView< Con > >
constexpr tag_invoke_detail::TagInvokeFn tag_invoke
Definition tag_invoke.h:22
Definition any_storable.h:9