11 template<
typename... Cons>
12 concept CustomZip = concepts::TagInvocable<ZipFunction, Cons...>;
14 template<
typename... Cons>
15 concept EmptyZip =
sizeof...(Cons) == 0;
17 template<
typename... Cons>
22 template<concepts::ViewableContainer... Cons>
23 requires(CustomZip<Cons...> || EmptyZip<Cons...> || ViewZip<Cons...>)
24 constexpr auto operator()(Cons&&... containers)
const -> concepts::View
auto {
25 if constexpr (CustomZip<Cons...>) {
27 }
else if constexpr (EmptyZip<Cons...>) {
36constexpr inline auto zip = detail::ZipFunction {};
constexpr auto zip
Definition zip.h:36
constexpr auto empty
Definition empty.h:7
ZipView(Cons &&...) -> ZipView< meta::AsView< Cons >... >
constexpr tag_invoke_detail::TagInvokeFn tag_invoke
Definition tag_invoke.h:22
Definition any_storable.h:9