5 #ifndef VCCC_RANGES_VIEWS_TAKE_WHILE_HPP_
6 #define VCCC_RANGES_VIEWS_TAKE_WHILE_HPP_
29 template<
typename R,
typename Pred, std::enable_if_t<
conjunction<
33 std::is_object<remove_cvref_t<Pred>>,
40 template<
typename Pred>
Definition: range_adaptor.hpp:25
Definition: take_while_view.hpp:41
typename ranges::iterator< T >::type iterator_t
Definition: iterator_t.hpp:32
constexpr VCCC_INLINE_OR_STATIC detail::take_while_niebloid take_while
Definition: take_while.hpp:51
#define VCCC_INLINE_OR_STATIC
Definition: inline_or_static.hpp:9
Definition: directory.h:12
constexpr VCCC_INLINE_OR_STATIC detail::element_niebloid< 1 > value
Definition: key_value.hpp:35
Definition: conjunction.hpp:22
Definition: has_typename_type.hpp:18
specifies that a callable type, when invoked with the result of dereferencing an indirectly_readable ...
Definition: indirect_unary_predicate.hpp:49
specifies that a range is a view, that is, it has constant time copy/move/assignment
Definition: view.hpp:31
Definition: take_while.hpp:28
constexpr auto operator()(Pred &&pred) const
Definition: take_while.hpp:41
constexpr auto operator()(R &&r, Pred &&pred) const
Definition: take_while.hpp:36