Changeset View
Changeset View
Standalone View
Standalone View
libcxx/include/iterator
Show First 20 Lines • Show All 77 Lines • ▼ Show 20 Lines | |||||
// [iterator.concept.input], concept input_iterator | // [iterator.concept.input], concept input_iterator | ||||
template<class I> | template<class I> | ||||
concept input_iterator = see below; // since C++20 | concept input_iterator = see below; // since C++20 | ||||
// [iterator.concept.forward], concept forward_iterator | // [iterator.concept.forward], concept forward_iterator | ||||
template<class I> | template<class I> | ||||
concept forward_iterator = see below; // since C++20 | concept forward_iterator = see below; // since C++20 | ||||
// [iterator.concept.bidir], concept bidirectional_iterator | |||||
template<class I> | |||||
concept bidirectional_iterator = see below; // since C++20 | |||||
template<class Category, class T, class Distance = ptrdiff_t, | template<class Category, class T, class Distance = ptrdiff_t, | ||||
class Pointer = T*, class Reference = T&> | class Pointer = T*, class Reference = T&> | ||||
struct iterator | struct iterator | ||||
{ | { | ||||
typedef T value_type; | typedef T value_type; | ||||
typedef Distance difference_type; | typedef Distance difference_type; | ||||
typedef Pointer pointer; | typedef Pointer pointer; | ||||
typedef Reference reference; | typedef Reference reference; | ||||
▲ Show 20 Lines • Show All 1,777 Lines • Show Last 20 Lines |