10 template<
typename Con,
typename F>
11 concept RegularTransform =
requires(Con&& container, F&& function) {
12 TransformView { util::forward<Con>(container), util::forward<F>(function) };
15 struct TransformFunction {
16 template<
typename Con,
typename F>
17 requires(concepts::TagInvocable<TransformFunction, Con, F> || RegularTransform<Con, F>)
18 constexpr auto operator()(Con&& container, F&& function)
const {
19 if constexpr (concepts::TagInvocable<TransformFunction, Con, F>) {
22 return TransformView { util::forward<Con>(container), util::forward<F>(function) };
constexpr auto transform
Definition transform.h:28
TransformView(Con &&, F) -> TransformView< meta::AsView< Con >, F >
constexpr tag_invoke_detail::TagInvokeFn tag_invoke
Definition tag_invoke.h:22
constexpr auto curry_back
Definition curry_back.h:141
Definition any_storable.h:9