Changeset View
Changeset View
Standalone View
Standalone View
libcxx/include/iterator
Show First 20 Lines • Show All 85 Lines • ▼ Show 20 Lines | |||||
// [iterator.concept.bidir], concept bidirectional_iterator | // [iterator.concept.bidir], concept bidirectional_iterator | ||||
template<class I> | template<class I> | ||||
concept bidirectional_iterator = see below; // since C++20 | concept bidirectional_iterator = see below; // since C++20 | ||||
// [iterator.concept.random.access], concept random_access_iterator | // [iterator.concept.random.access], concept random_access_iterator | ||||
template<class I> | template<class I> | ||||
concept random_access_iterator = see below; // since C++20 | concept random_access_iterator = see below; // since C++20 | ||||
// [alg.req.ind.move], concept indirectly_movable | |||||
template<class In, class Out> | |||||
concept indirectly_movable = see below; // since C++20 | |||||
template<class In, class Out> | |||||
concept indirectly_movable_storable = 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 |