13 concept AllAsRValue =
requires(T&& container) {
all(util::forward<T>(container)); } &&
17 concept AsRValueViewAsRValue =
requires(T&& container) {
AsRValueView { util::forward<T>(container) }; };
19 struct AsRValueFunction :
public function::pipeline::EnablePipeline {
20 template<concepts::ViewableContainer Con>
21 requires(AllAsRValue<Con> || AsRValueViewAsRValue<Con>)
22 constexpr auto operator()(Con&& container)
const -> concepts::View
auto {
23 if constexpr (AllAsRValue<Con>) {
24 return all(util::forward<Con>(container));
32constexpr inline auto as_rvalue = detail::AsRValueFunction {};
constexpr auto as_rvalue
Definition as_rvalue.h:32
constexpr auto all
Definition all.h:35
AsRValueView(Con &&) -> AsRValueView< meta::AsView< Con > >
Definition any_storable.h:9