24 template<
typename Out,
typename Con,
typename... Args>
27 template<
typename Out,
typename Con,
typename... Args>
37 template<
typename Out,
typename T>
39 if constexpr (
requires { output.push_back(di::forward<T>(value)); }) {
40 return output.push_back(di::forward<T>(value));
42 return output.insert(output.end(), di::forward<T>(value));
61 auto output = Out(di::forward<Args>(args)...);
69 return Unexpected(di::forward<
decltype(value)>(value).error());
78 auto output = Out(di::forward<Args>(args)...);
86 return Unexpected(di::forward<
decltype(value)>(value).error());
97 typename UnwrappedContainer = EmptyView<meta::ExpectedValue<meta::ContainerValue<Con>>>>
110template<
typename Out,
typename... Args>
117 util::forward<Args>(args)...);
120template<
template<
typename...>
typename Template,
typename... Args>
126 util::forward<Args>(args)...);
Definition expected_forward_declaration.h:8
Definition unexpected.h:14
Definition deduce_create.h:30
Definition sized_container.h:8
Definition sequence_to.h:25
Definition sequence_to.h:31
Definition sequence_to.h:28
#define DI_TRY(...)
Definition monad_try.h:13
constexpr auto do_insert(Out &output, T &&value)
Definition sequence_to.h:38
constexpr auto sequence_to(Con &&container, Args &&... args)
Definition sequence_to.h:49
constexpr auto size
Definition size.h:54
constexpr auto bind_back(F &&f, Args &&... args)
Definition bind_back.h:68
constexpr auto create(Args &&... args)
Definition create.h:21
StatusCode< Erased< long > > Error
Definition error.h:8
Definition zstring_parser.h:9
auto declval() -> meta::AddRValueReference< T >
Definition declval.h:8
constexpr auto from_container
Definition from_container.h:6
Definition from_container.h:4