Horizon
Loading...
Searching...
No Matches
Public Member Functions | Protected Types | Protected Member Functions | List of all members
ranges::view_interface< Derived, Cardinality > Struct Template Reference
Inheritance diagram for ranges::view_interface< Derived, Cardinality >:
ranges::basic_view< Cardinality > ranges::view_base ranges::view_facade< adjacent_filter_view< Rng, Pred >, Cardinality > ranges::view_facade< adjacent_remove_if_view< Rng, Pred >, Cardinality > ranges::view_facade< any_view< Ref, category::input >,(category::input &category::sized)==category::sized ? finite :unknown > ranges::view_facade< any_view< Ref, Cat, void >,(Cat &category::sized)==category::sized ? finite :unknown > ranges::view_facade< cache1_view< Rng >, range_cardinality< Rng >::value > ranges::view_facade< cartesian_product_view< Views... >, detail::cartesian_product_cardinality< Views... >::value > ranges::view_facade< chunk_by_view< Rng, Fun >, is_finite< Rng >::value ? finite :range_cardinality< Rng >::value > ranges::view_facade< chunk_view_< Rng, IsForwardRange >, Cardinality > ranges::view_facade< chunk_view_< Rng, false >, is_finite< Rng >::value ? finite :range_cardinality< Rng >::value > ranges::view_facade< inner_view, finite > ranges::view_facade< closed_iota_view< From, To >, finite > ranges::view_facade< concat_view< Rngs... >, detail::concat_cardinality< Rngs... >::value > ranges::view_facade< const_view< Rng >, Cardinality > ranges::view_facade< cycled_view< Rng >, infinite > ranges::view_facade< delimit_view< Rng, Val >, Cardinality > ranges::view_facade< drop_last_view< Rng, detail::drop_last_view::mode_forward >, Cardinality > ranges::view_facade< exclusive_scan_view< Rng, T, Fun >, Cardinality > ranges::view_facade< generator< Reference, uncvref_t< Reference > > > ranges::view_facade< generator< Reference, Value > > ranges::view_facade< remove_if_view< Rng, logical_negate< Pred > >, Cardinality > ranges::view_facade< generate_n_view< G >, finite > ranges::view_facade< generate_view< G >, infinite > ranges::view_facade< getlines_view, unknown > ranges::view_facade< group_by_view< Rng, Fun >, is_finite< Rng >::value ? finite :range_cardinality< Rng >::value > ranges::view_facade< indirect_view< Rng >, Cardinality > ranges::view_facade< iota_view< From, To >, same_as< To, unreachable_sentinel_t > ? infinite :std::is_integral< From >::value &&std::is_integral< To >::value ? finite :unknown > ranges::view_facade< istream_view< Val >, unknown > ranges::view_facade< iter_take_while_view< Rng, Pred >, Cardinality > ranges::view_facade< iter_transform2_view< Rng1, Rng2, Fun >, detail::transform2_cardinality(range_cardinality< Rng1 >::value, range_cardinality< Rng2 >::value)> ranges::view_facade< iter_transform_view< Rng, Fun >, Cardinality > ranges::view_facade< iter_zip_with_view< Fun, Rngs... >, meta::fold< meta::list< range_cardinality< Rngs >... >, std::integral_constant< cardinality, cardinality::infinite >, meta::quote< detail::zip_cardinality > >::value > ranges::view_facade< join_view< Rng >, detail::join_cardinality< Rng >()> ranges::view_facade< join_with_view< Rng, ValRng >, detail::join_cardinality< Rng, ValRng >()> ranges::view_facade< move_view< Rng >, Cardinality > ranges::view_facade< partial_sum_view< Rng, Fun >, range_cardinality< Rng >::value > ranges::view_facade< remove_if_view< Rng, Pred >, Cardinality > ranges::view_facade< repeat_n_view< Val >, finite > ranges::view_facade< repeat_view< Val >, infinite > ranges::view_facade< sample_view< Rng, URNG >, finite > ranges::view_facade< split_when_view< Rng, Fun >, is_finite< Rng >::value ? finite :range_cardinality< Rng >::value > ranges::view_facade< iter_take_while_view< Rng, indirected< Pred > >, Cardinality > ranges::view_facade< iter_transform2_view< Rng1, Rng2, indirected< Fun > >, detail::transform2_cardinality(range_cardinality< Rng1 >::value, range_cardinality< Rng2 >::value)> ranges::view_facade< iter_transform_view< Rng, indirected< Fun > >, Cardinality > ranges::view_facade< iota_view< std::size_t, To >, same_as< To, unreachable_sentinel_t > ? infinite :std::is_integral< std::size_t >::value &&std::is_integral< To >::value ? finite :unknown > ranges::view_facade< iota_view< int, To >, same_as< To, unreachable_sentinel_t > ? infinite :std::is_integral< int >::value &&std::is_integral< To >::value ? finite :unknown > ranges::view_facade< linear_distribute_view< T >, finite > ranges::view_facade< iter_zip_with_view< detail::indirect_zip_fn_, Rngs... >, meta::fold< meta::list< range_cardinality< Rngs >... >, std::integral_constant< cardinality, cardinality::infinite >, meta::quote< detail::zip_cardinality > >::value > ranges::view_facade< iter_zip_with_view< indirected< Fun >, Rngs... >, meta::fold< meta::list< range_cardinality< Rngs >... >, std::integral_constant< cardinality, cardinality::infinite >, meta::quote< detail::zip_cardinality > >::value > ranges::span< T, N > ranges::view_facade< Derived, Cardinality >

Public Member Functions

 view_interface (view_interface &&)=default
 
 view_interface (view_interface const &)=default
 
view_interfaceoperator= (view_interface &&)=default
 
view_interfaceoperator= (view_interface const &)=default
 
CPP_member constexpr auto empty () const noexcept -> CPP_ret(bool)()
 Test whether a range can be empty:
 

Protected Types

template<bool B>
using D = meta::invoke< detail::dependent_< B >, Derived >
 

Protected Member Functions

constexpr Derived & derived () noexcept
 
constexpr Derived const & derived () const noexcept
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 

The documentation for this struct was generated from the following files: