Lines Matching refs:min_pointer

195 template <class T, class = std::integral_constant<size_t, 0> > class min_pointer;  variable
196 template <class T, class ID> class min_pointer<const T, ID>;
197 template <class ID> class min_pointer<void, ID>;
198 template <class ID> class min_pointer<const void, ID>;
202 class min_pointer<const void, ID>
206 min_pointer() TEST_NOEXCEPT = default;
207 min_pointer(std::nullptr_t) TEST_NOEXCEPT : ptr_(nullptr) {} in min_pointer() function
209 min_pointer(min_pointer<T, ID> p) TEST_NOEXCEPT : ptr_(p.ptr_) {} in min_pointer() function
213 friend bool operator==(min_pointer x, min_pointer y) {return x.ptr_ == y.ptr_;}
214 friend bool operator!=(min_pointer x, min_pointer y) {return !(x == y);}
215 template <class U, class XID> friend class min_pointer; variable
219 class min_pointer<void, ID>
223 min_pointer() TEST_NOEXCEPT = default;
224 TEST_CONSTEXPR_CXX14 min_pointer(std::nullptr_t) TEST_NOEXCEPT : ptr_(nullptr) {} in min_pointer() function
231 TEST_CONSTEXPR_CXX14 min_pointer(min_pointer<T, ID> p) TEST_NOEXCEPT : ptr_(p.ptr_) {} in min_pointer() function
235 …TEST_CONSTEXPR_CXX14 friend bool operator==(min_pointer x, min_pointer y) {return x.ptr_ == y.ptr_…
236 TEST_CONSTEXPR_CXX14 friend bool operator!=(min_pointer x, min_pointer y) {return !(x == y);}
237 template <class U, class XID> friend class min_pointer; variable
241 class min_pointer
245 TEST_CONSTEXPR_CXX14 explicit min_pointer(T* p) TEST_NOEXCEPT : ptr_(p) {} in min_pointer() function
247 min_pointer() TEST_NOEXCEPT = default;
248 TEST_CONSTEXPR_CXX14 min_pointer(std::nullptr_t) TEST_NOEXCEPT : ptr_(nullptr) {} in min_pointer() function
249 …TEST_CONSTEXPR_CXX14 explicit min_pointer(min_pointer<void, ID> p) TEST_NOEXCEPT : ptr_(static_cas… in min_pointer() function
262 TEST_CONSTEXPR_CXX14 min_pointer& operator++() {++ptr_; return *this;}
263 TEST_CONSTEXPR_CXX14 min_pointer operator++(int) {min_pointer tmp(*this); ++ptr_; return tmp;}
265 TEST_CONSTEXPR_CXX14 min_pointer& operator--() {--ptr_; return *this;}
266 TEST_CONSTEXPR_CXX14 min_pointer operator--(int) {min_pointer tmp(*this); --ptr_; return tmp;}
268 TEST_CONSTEXPR_CXX14 min_pointer& operator+=(difference_type n) {ptr_ += n; return *this;}
269 TEST_CONSTEXPR_CXX14 min_pointer& operator-=(difference_type n) {ptr_ -= n; return *this;}
271 TEST_CONSTEXPR_CXX14 min_pointer operator+(difference_type n) const
273 min_pointer tmp(*this);
278 friend TEST_CONSTEXPR_CXX14 min_pointer operator+(difference_type n, min_pointer x)
283 TEST_CONSTEXPR_CXX14 min_pointer operator-(difference_type n) const
285 min_pointer tmp(*this);
290 friend TEST_CONSTEXPR_CXX14 difference_type operator-(min_pointer x, min_pointer y)
297 …friend TEST_CONSTEXPR_CXX14 bool operator< (min_pointer x, min_pointer y) {return x.ptr_ < y.ptr_;}
298 friend TEST_CONSTEXPR_CXX14 bool operator> (min_pointer x, min_pointer y) {return y < x;}
299 friend TEST_CONSTEXPR_CXX14 bool operator<=(min_pointer x, min_pointer y) {return !(y < x);}
300 friend TEST_CONSTEXPR_CXX14 bool operator>=(min_pointer x, min_pointer y) {return !(x < y);}
302 … static TEST_CONSTEXPR_CXX14 min_pointer pointer_to(T& t) {return min_pointer(std::addressof(t));} in pointer_to()
304 …friend TEST_CONSTEXPR_CXX14 bool operator==(min_pointer x, min_pointer y) {return x.ptr_ == y.ptr_…
305 friend TEST_CONSTEXPR_CXX14 bool operator!=(min_pointer x, min_pointer y) {return !(x == y);}
306 template <class U, class XID> friend class min_pointer; variable
311 class min_pointer<const T, ID>
315 TEST_CONSTEXPR_CXX14 explicit min_pointer(const T* p) : ptr_(p) {} in min_pointer() function
317 min_pointer() TEST_NOEXCEPT = default;
318 TEST_CONSTEXPR_CXX14 min_pointer(std::nullptr_t) : ptr_(nullptr) {} in min_pointer() function
319 TEST_CONSTEXPR_CXX14 min_pointer(min_pointer<T, ID> p) : ptr_(p.ptr_) {} in min_pointer() function
320 …TEST_CONSTEXPR_CXX14 explicit min_pointer(min_pointer<const void, ID> p) : ptr_(static_cast<const … in min_pointer() function
333 TEST_CONSTEXPR_CXX14 min_pointer& operator++() {++ptr_; return *this;}
334 TEST_CONSTEXPR_CXX14 min_pointer operator++(int) {min_pointer tmp(*this); ++ptr_; return tmp;}
336 TEST_CONSTEXPR_CXX14 min_pointer& operator--() {--ptr_; return *this;}
337 TEST_CONSTEXPR_CXX14 min_pointer operator--(int) {min_pointer tmp(*this); --ptr_; return tmp;}
339 TEST_CONSTEXPR_CXX14 min_pointer& operator+=(difference_type n) {ptr_ += n; return *this;}
340 TEST_CONSTEXPR_CXX14 min_pointer& operator-=(difference_type n) {ptr_ -= n; return *this;}
342 TEST_CONSTEXPR_CXX14 min_pointer operator+(difference_type n) const
344 min_pointer tmp(*this);
349 friend TEST_CONSTEXPR_CXX14 min_pointer operator+(difference_type n, min_pointer x)
354 TEST_CONSTEXPR_CXX14 min_pointer operator-(difference_type n) const
356 min_pointer tmp(*this);
361 friend TEST_CONSTEXPR_CXX14 difference_type operator-(min_pointer x, min_pointer y)
368 …friend TEST_CONSTEXPR_CXX14 bool operator< (min_pointer x, min_pointer y) {return x.ptr_ < y.ptr_;}
369 friend TEST_CONSTEXPR_CXX14 bool operator> (min_pointer x, min_pointer y) {return y < x;}
370 friend TEST_CONSTEXPR_CXX14 bool operator<=(min_pointer x, min_pointer y) {return !(y < x);}
371 friend TEST_CONSTEXPR_CXX14 bool operator>=(min_pointer x, min_pointer y) {return !(x < y);}
373 …static TEST_CONSTEXPR_CXX14 min_pointer pointer_to(const T& t) {return min_pointer(std::addressof(… in pointer_to()
375 …friend TEST_CONSTEXPR_CXX14 bool operator==(min_pointer x, min_pointer y) {return x.ptr_ == y.ptr_…
376 …friend TEST_CONSTEXPR_CXX14 bool operator!=(min_pointer x, min_pointer y) {return x.ptr_ != y.ptr_…
377 …friend TEST_CONSTEXPR_CXX14 bool operator==(min_pointer x, std::nullptr_t) {return x.ptr_ == nullp…
378 …friend TEST_CONSTEXPR_CXX14 bool operator!=(min_pointer x, std::nullptr_t) {return x.ptr_ != nullp…
379 …friend TEST_CONSTEXPR_CXX14 bool operator==(std::nullptr_t, min_pointer x) {return x.ptr_ == nullp…
380 …friend TEST_CONSTEXPR_CXX14 bool operator!=(std::nullptr_t, min_pointer x) {return x.ptr_ != nullp…
381 template <class U, class XID> friend class min_pointer; variable
389 typedef min_pointer<T> pointer;