Range-v3
Range algorithms, views, and actions for the Standard Library
range_fwd.hpp File Reference

Classes

struct  ranges::actions::action_closure< ActionFn >
 
struct  ranges::adjacent_filter_view< Rng, Pred >
 
struct  ranges::adjacent_remove_if_view< Rng, Pred >
 
struct  ranges::basic_iterator< Cur >
 
struct  ranges::basic_mixin< T >
 
struct  ranges::basic_view< cardinality >
 
struct  ranges::begin_tag
 
struct  ranges::bind_element< T >
 
struct  ranges::closed_iota_view< From, To >
 An iota view in a closed range. More...
 
struct  ranges::common_iterator< I, S >
 
struct  ranges::composed< Second, First >
 
struct  ranges::compressed_pair< First, Second >
 
struct  ranges::concat_view< Rngs >
 
struct  ranges::const_view< Rng >
 
struct  ranges::copy_tag
 
struct  ranges::counted_view< I >
 
struct  ranges::cycled_view< Rng, bool >
 
struct  ranges::empty_view< T >
 
struct  ranges::end_tag
 
struct  ranges::group_by_view< Rng, Fun >
 
struct  ranges::incrementable_traits< T >
 
struct  ranges::indirect_view< Rng >
 
struct  ranges::indirectly_readable_traits< T >
 
struct  ranges::iota_view< From, To >
 
struct  ranges::istream_view< Val >
 
struct  ranges::iter_take_while_view< Rng, Pred >
 
struct  ranges::iter_transform_view< Rng, Fun >
 
struct  ranges::iter_zip_with_view< Fun, Rngs >
 
struct  ranges::iterator_range< I, S >
 
struct  ranges::join_view< Rng >
 
struct  ranges::join_with_view< Rng, ValRng >
 
struct  ranges::logical_negate< FD >
 
struct  ranges::move_iterator< I >
 
struct  ranges::move_tag
 
struct  ranges::move_view< Rng >
 
struct  ranges::overloaded< Ts >
 
struct  ranges::partial_sum_view< Rng, Fun >
 
struct  ranges::range_cardinality< Rng, Void >
 
struct  ranges::ref_view< Rng >
 
struct  ranges::reference_wrapper< T >
 
struct  ranges::repeat_view< Val >
 
struct  ranges::reverse_view< Rng >
 
struct  ranges::single_view< T >
 
struct  ranges::sized_iterator_range< I, S >
 
struct  ranges::slice_view< Rng >
 
struct  ranges::stride_view< Rng >
 
struct  ranges::take_view< Rng >
 
struct  ranges::take_while_view< Rng, Pred >
 
struct  ranges::tokenize_view< Rng, Regex, SubMatchRange >
 
struct  ranges::transform_view< Rng, Fun >
 
struct  ranges::trim_view< Rng, Pred >
 
struct  ranges::unbounded_view< I >
 
struct  ranges::variant<... >
 
struct  ranges::view_adaptor< Derived, BaseRng, Cardinality >
 
struct  ranges::view_base
 
struct  ranges::view_facade< Derived, Cardinality >
 A utility for constructing a view from a (derived) type that implements begin and end cursors. More...
 
struct  ranges::view_interface< Derived, Cardinality >
 
struct  ranges::views::view_closure< ViewFn >
 
struct  ranges::zip_view< Rngs >
 
struct  ranges::zip_with_view< Fun, Rngs >
 

Typedefs

template<typename Rng >
using ranges::is_finite = meta::bool_< range_cardinality< Rng >::value >=finite >
 
template<typename Rng >
using ranges::is_infinite = meta::bool_< range_cardinality< Rng >::value==infinite >
 
template<typename Rng >
using ranges::keys_range_view = transform_view< Rng, detail::get_first >
 
template<typename I >
using ranges::move_into_iterator = basic_iterator< detail::move_into_cursor< I > >
 
template<typename T >
using ranges::readable_traits = indirectly_readable_traits< T >
 
template<typename Rng , typename Pred , typename Val >
using ranges::replace_if_view = iter_transform_view< Rng, detail::replacer_if_fn< Pred, Val > >
 
template<typename Rng , typename Val1 , typename Val2 >
using ranges::replace_view = iter_transform_view< Rng, detail::replacer_fn< Val1, Val2 > >
 
template<typename I >
using ranges::reverse_iterator = basic_iterator< detail::reverse_cursor< I > >
 
template<typename Rng >
using ranges::take_exactly_view = detail::take_exactly_view_< Rng >
 
template<typename T >
using ranges::uncvref_t = meta::_t< std::remove_cv< meta::_t< std::remove_reference< T > >> >
 
template<typename Rng >
using ranges::unique_view = adjacent_filter_view< Rng, logical_negate< equal_to > >
 
template<typename Rng >
using ranges::values_view = transform_view< Rng, detail::get_second >
 

Enumerations

enum  cardinality : std::ptrdiff_t { infinite = -3, unknown = -2, finite = -1 }
 

Variables

template<typename S , typename I >
constexpr bool ranges::disable_sized_sentinel = false
 
template<typename R >
constexpr bool ranges::enable_borrowed_range = false
 
template<typename R >
constexpr bool ranges::detail::enable_safe_range = enable_borrowed_range<R>