14template<concepts::View View,
typename Pred>
15requires(concepts::InputContainer<View> && concepts::Object<Pred> &&
16 concepts::IndirectUnaryPredicate<Pred const, meta::ContainerIterator<View>>)
33 constexpr auto base() && ->
View {
return util::move(m_base); }
35 constexpr auto pred() const -> Pred const& {
return m_predicate.value(); }
41 if (!m_cache.value.has_value()) {
44 return m_cache.value.value();
56template<
typename Con,
typename Pred>
Definition drop_while_view.h:19
constexpr auto base() const &-> View requires(concepts::CopyConstructible< View >)
Definition drop_while_view.h:28
constexpr DropWhileView(View base, Pred predicate)
Definition drop_while_view.h:25
constexpr auto base() &&-> View
Definition drop_while_view.h:33
constexpr auto begin()
Definition drop_while_view.h:37
constexpr auto end()
Definition drop_while_view.h:48
constexpr auto pred() const -> Pred const &
Definition drop_while_view.h:35
Definition view_interface.h:26
Definition rebindable_box.h:42
Definition operations.h:27
Definition forward_container.h:8
Definition any_storable.h:9
DropWhileView(Con &&, Pred) -> DropWhileView< meta::AsView< Con >, Pred >
constexpr auto move
Definition move.h:38
constexpr auto find_if_not
Definition find_if_not.h:31
constexpr auto end
Definition end.h:47
constexpr auto cref
Definition reference_wrapper.h:99
Definition enable_borrowed_container.h:9