Changeset View
Changeset View
Standalone View
Standalone View
libcxx/include/ranges
Show First 20 Lines • Show All 41 Lines • ▼ Show 20 Lines | template<range R> | ||||
using range_difference_t = iter_difference_t<iterator_t<R>>; | using range_difference_t = iter_difference_t<iterator_t<R>>; | ||||
template<range R> | template<range R> | ||||
using range_value_t = iter_value_t<iterator_t<R>>; | using range_value_t = iter_value_t<iterator_t<R>>; | ||||
template<range R> | template<range R> | ||||
using range_reference_t = iter_reference_t<iterator_t<R>>; | using range_reference_t = iter_reference_t<iterator_t<R>>; | ||||
template<range R> | template<range R> | ||||
using range_rvalue_reference_t = iter_rvalue_reference_t<iterator_t<R>>; | using range_rvalue_reference_t = iter_rvalue_reference_t<iterator_t<R>>; | ||||
// [range.view], views | |||||
template<class T> | |||||
inline constexpr bool enable_view = ...; | |||||
struct view_base { }; | |||||
template<class T> | |||||
concept view = ...; | |||||
// [range.refinements], other range refinements | // [range.refinements], other range refinements | ||||
template<class T> | template<class T> | ||||
concept input_range = see below; | concept input_range = see below; | ||||
template<class T> | template<class T> | ||||
concept forward_range = see below; | concept forward_range = see below; | ||||
template<class T> | template<class T> | ||||
concept bidirectional_range = see below; | concept bidirectional_range = see below; | ||||
template <class _Tp> | template <class _Tp> | ||||
concept common_range = see below; | concept common_range = see below; | ||||
} | } | ||||
*/ | */ | ||||
#include <__config> | #include <__config> | ||||
#include <__ranges/access.h> | #include <__ranges/access.h> | ||||
#include <__ranges/concepts.h> | #include <__ranges/concepts.h> | ||||
#include <__ranges/enable_borrowed_range.h> | #include <__ranges/enable_borrowed_range.h> | ||||
zoecarver: We need to keep this. | |||||
Never mind I see we're including this twice 🤦♂️. zoecarver: Never mind I see we're including this twice 🤦♂️. | |||||
#include <__ranges/view.h> | |||||
#include <compare> // Required by the standard. | #include <compare> // Required by the standard. | ||||
#include <initializer_list> // Required by the standard. | #include <initializer_list> // Required by the standard. | ||||
#include <iterator> // Required by the standard. | #include <iterator> // Required by the standard. | ||||
#include <type_traits> | #include <type_traits> | ||||
#include <version> | #include <version> | ||||
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
#pragma GCC system_header | #pragma GCC system_header | ||||
Show All 16 Lines |
We need to keep this.