Changeset View
Changeset View
Standalone View
Standalone View
libcxx/include/ranges
Show First 20 Lines • Show All 72 Lines • ▼ Show 20 Lines | namespace std::ranges { | ||||
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; | ||||
// [view.interface], class template view_interface | |||||
template<class D> | |||||
requires is_class_v<D> && same_as<D, remove_cv_t<D>> | |||||
class view_interface; | |||||
} | } | ||||
*/ | */ | ||||
#include <__config> | #include <__config> | ||||
#include <__ranges/access.h> | #include <__ranges/access.h> | ||||
#include <__ranges/concepts.h> | #include <__ranges/concepts.h> | ||||
#include <__ranges/data.h> | #include <__ranges/data.h> | ||||
#include <__ranges/empty.h> | #include <__ranges/empty.h> | ||||
#include <__ranges/enable_borrowed_range.h> | #include <__ranges/enable_borrowed_range.h> | ||||
#include <__ranges/size.h> | #include <__ranges/size.h> | ||||
#include <__ranges/view_interface.h> | |||||
#include <__ranges/view.h> | #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) | ||||
Show All 17 Lines |