13 concept AllCommon = concepts::CommonContainer<T>;
16 concept ViewCommon =
requires(T&& container) {
CommonView { util::forward<T>(container) }; };
18 struct CommonFunction :
public function::pipeline::EnablePipeline {
19 template<concepts::ViewableContainer Con>
20 requires(AllCommon<Con> || ViewCommon<Con>)
21 constexpr auto operator()(Con&& container)
const -> concepts::View
auto {
22 if constexpr (AllCommon<Con>) {
23 return all(util::forward<Con>(container));
25 return CommonView { util::forward<Con>(container) };
31constexpr inline auto common = detail::CommonFunction {};
constexpr auto common
Definition common.h:31
constexpr auto all
Definition all.h:35
CommonView(Con &&) -> CommonView< meta::AsView< Con > >
Definition any_storable.h:9