Lines Matching defs:range
62 struct range struct
64 Elem* next;
65 Elem* end;
68 range& operator=(Elem e) in operator =()
75 Elem operator*() const { return *next; } in operator *()
78 Elem operator[](size_t n) const { return next[n]; } in operator []()
81 range& operator++() in operator ++()
88 range& operator+=(size_t n) in operator +=()
95 size_t size() const { return end - next; } in size()
98 size_t nbytes() const { return (const char*)end - (const char*)next; } in nbytes()
104 struct range<Elem, false> struct
106 using value_type = typename remove_const<Elem>::type;
108 using char_pointer = typename
111 char_pointer next;
112 char_pointer end;
115 range& operator=(Elem e) in operator =()
123 Elem operator*() const in operator *()
131 Elem operator[](size_t n) const in operator []()
139 range& operator++() in operator ++()
146 range& operator+=(size_t n) in operator +=()
153 size_t size() const { return nbytes() / sizeof(Elem); } in size()
156 size_t nbytes() const { return end - next; } in nbytes()