Skip to content

Latest commit

 

History

History
141 lines (131 loc) · 12.7 KB

ranges.md

File metadata and controls

141 lines (131 loc) · 12.7 KB

Header <ranges> implementation status

Reference
Implementation

  • : Cannot implement with language itself. Need compiler support. Used C++ N STL
  • : Partially implemented with C++ N
  • : Fully implemented with C++ N
  • : Not yet implemented
Features Standard Implemented in
Includes
<compare>
<initializer_list>
<iterator>
Concepts
Range concepts
ranges::range
ranges::borrowed_range
ranges::sized_range
ranges::view
ranges::input_range
ranges::output_range
ranges::forward_range
ranges::bidirectional_range
ranges::random_access_range
ranges::contiguous_range
ranges::common_range
ranges::viewable_range
ranges::constant_range
Functions
Range conversions
ranges::to
Classes
Range primitives
ranges::iterator_t
ranges::const_iterator_t
ranges::sentinel_t
ranges::const_sentinel_t
ranges::range_difference_t
ranges::range_size_t
ranges::range_value_t
ranges::range_reference_t
ranges::range_const_reference_t
ranges::range_rvalue_reference_t
ranges::range_common_reference_t










Views
ranges::view_interface
ranges::subrange
Dangling iterator handling
ranges::dangling
ranges::borrowed_iterator_t
ranges::borrowed_subrange_t
Range adaptor objects utility
ranges::range_adaptor_closure
Factories
ranges::empty_view
views::empty
ranges::single_view
views::single
ranges::iota_view
views::iota
ranges::basic_istream_view
views::istream
ranges::repeat_view
views::repeat
ranges::cartesian_product_view
views::cartesian_product
Adaptors
views::all_t
views::all
ranges::ref_view
ranges::owning_view
ranges::filter_view
views::filter
ranges::transform_view
views::transform
ranges::take_view
views::take
ranges::take_while_view
views::take_while
ranges::drop_view
views::drop
ranges::drop_while_view
views::drop_while
ranges::join_view
views::join
ranges::lazy_split_view
views::lazy_split
ranges::split_view
views::split
views::counted
ranges::common_view
views::common
ranges::reverse_view
views::reverse
ranges::as_const_view
views::as_const
ranges::as_rvalue_view
views::as_rvalue
ranges::elements_view
views::elements
ranges::keys_view
views::keys
ranges::values_view
views::values
ranges::enumerate_view
views::enumerate
ranges::zip_view
views::zip
ranges::zip_transform_view
views::zip_transform
ranges::adjacent_view
views::adjacent
ranges::adjacent_transform_view
views::adjacent_transform
ranges::join_with_view
views::join_with
ranges::stride_view
views::stride
ranges::slide_view
views::slide
ranges::chunk_view
views::chunk
ranges::chunk_by_view
views::chunk_by
Customization point objects
Range access
ranges::begin
ranges::end
ranges::cbegin
ranges::cend
ranges::rbegin
ranges::rend
ranges::crbegin
ranges::crend
ranges::size
ranges::ssize
ranges::empty
ranges::data
ranges::cdata
Enumerations
ranges::subrange_kind
Helpers
ss::tuple_size<ss::ranges::subrange>
ss::tuple_element<ss::ranges::subrange>
get(ss::ranges::subrange)
from_range_t
from_range