Range-v3 Range algorithms, views, and actions for the Standard Library |

Classes | Typedefs | Enumerations | Variables
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>