diff --git a/test/objects/minimal.hpp b/test/objects/minimal.hpp index 9a099cb2..1d8d8452 100644 --- a/test/objects/minimal.hpp +++ b/test/objects/minimal.hpp @@ -16,8 +16,8 @@ namespace minimal class assignable; template class hash; template class equal_to; - template class pointer; - template class const_pointer; + template class ptr; + template class const_ptr; template class allocator; class copy_constructible @@ -68,95 +68,95 @@ namespace minimal bool operator()(T const&, T const&) const { return true; } }; - template class pointer; - template class const_pointer; + template class ptr; + template class const_ptr; template - class pointer + class ptr { friend class allocator; - friend class const_pointer; + friend class const_ptr; T* ptr_; - pointer(T* ptr) : ptr_(ptr) {} + ptr(T* ptr) : ptr_(ptr) {} public: - pointer() : ptr_(0) {} + ptr() : ptr_(0) {} - typedef void (pointer::*bool_type)() const; + typedef void (ptr::*bool_type)() const; void this_type_does_not_support_comparisons() const {} T& operator*() const { return *ptr_; } T* operator->() const { return ptr_; } - pointer& operator++() { ++ptr_; return *this; } - pointer operator++(int) { pointer tmp(*this); ++ptr_; return tmp; } - pointer operator+(int s) const { return pointer(ptr_ + s); } + ptr& operator++() { ++ptr_; return *this; } + ptr operator++(int) { ptr tmp(*this); ++ptr_; return tmp; } + ptr operator+(int s) const { return ptr(ptr_ + s); } T& operator[](int s) const { return ptr_[s]; } bool operator!() const { return !ptr_; } operator bool_type() const { return ptr_ ? - &pointer::this_type_does_not_support_comparisons + &ptr::this_type_does_not_support_comparisons : 0; } - bool operator==(pointer const& x) const { return ptr_ == x.ptr_; } - bool operator!=(pointer const& x) const { return ptr_ != x.ptr_; } - bool operator<(pointer const& x) const { return ptr_ < x.ptr_; } - bool operator>(pointer const& x) const { return ptr_ > x.ptr_; } - bool operator<=(pointer const& x) const { return ptr_ <= x.ptr_; } - bool operator>=(pointer const& x) const { return ptr_ >= x.ptr_; } + bool operator==(ptr const& x) const { return ptr_ == x.ptr_; } + bool operator!=(ptr const& x) const { return ptr_ != x.ptr_; } + bool operator<(ptr const& x) const { return ptr_ < x.ptr_; } + bool operator>(ptr const& x) const { return ptr_ > x.ptr_; } + bool operator<=(ptr const& x) const { return ptr_ <= x.ptr_; } + bool operator>=(ptr const& x) const { return ptr_ >= x.ptr_; } - bool operator==(const_pointer const& x) const { return ptr_ == x.ptr_; } - bool operator!=(const_pointer const& x) const { return ptr_ != x.ptr_; } - bool operator<(const_pointer const& x) const { return ptr_ < x.ptr_; } - bool operator>(const_pointer const& x) const { return ptr_ > x.ptr_; } - bool operator<=(const_pointer const& x) const { return ptr_ <= x.ptr_; } - bool operator>=(const_pointer const& x) const { return ptr_ >= x.ptr_; } + bool operator==(const_ptr const& x) const { return ptr_ == x.ptr_; } + bool operator!=(const_ptr const& x) const { return ptr_ != x.ptr_; } + bool operator<(const_ptr const& x) const { return ptr_ < x.ptr_; } + bool operator>(const_ptr const& x) const { return ptr_ > x.ptr_; } + bool operator<=(const_ptr const& x) const { return ptr_ <= x.ptr_; } + bool operator>=(const_ptr const& x) const { return ptr_ >= x.ptr_; } }; template - class const_pointer + class const_ptr { friend class allocator; T* ptr_; - const_pointer(T* ptr) : ptr_(ptr) {} + const_ptr(T* ptr) : ptr_(ptr) {} public: - const_pointer() : ptr_(0) {} - const_pointer(pointer const& x) : ptr_(x.ptr_) {} + const_ptr() : ptr_(0) {} + const_ptr(ptr const& x) : ptr_(x.ptr_) {} - typedef void (const_pointer::*bool_type)() const; + typedef void (const_ptr::*bool_type)() const; void this_type_does_not_support_comparisons() const {} T& operator*() const { return *ptr_; } T* operator->() const { return ptr_; } - const_pointer& operator++() { ++ptr_; return *this; } - const_pointer operator++(int) { const_pointer tmp(*this); ++ptr_; return tmp; } - const_pointer operator+(int s) const { return const_pointer(ptr_ + s); } + const_ptr& operator++() { ++ptr_; return *this; } + const_ptr operator++(int) { const_ptr tmp(*this); ++ptr_; return tmp; } + const_ptr operator+(int s) const { return const_ptr(ptr_ + s); } T& operator[](int s) const { return ptr_[s]; } bool operator!() const { return !ptr_; } operator bool_type() const { return ptr_ ? - &const_pointer::this_type_does_not_support_comparisons + &const_ptr::this_type_does_not_support_comparisons : 0; } - bool operator==(pointer const& x) const { return ptr_ == x.ptr_; } - bool operator!=(pointer const& x) const { return ptr_ != x.ptr_; } - bool operator<(pointer const& x) const { return ptr_ < x.ptr_; } - bool operator>(pointer const& x) const { return ptr_ > x.ptr_; } - bool operator<=(pointer const& x) const { return ptr_ <= x.ptr_; } - bool operator>=(pointer const& x) const { return ptr_ >= x.ptr_; } + bool operator==(ptr const& x) const { return ptr_ == x.ptr_; } + bool operator!=(ptr const& x) const { return ptr_ != x.ptr_; } + bool operator<(ptr const& x) const { return ptr_ < x.ptr_; } + bool operator>(ptr const& x) const { return ptr_ > x.ptr_; } + bool operator<=(ptr const& x) const { return ptr_ <= x.ptr_; } + bool operator>=(ptr const& x) const { return ptr_ >= x.ptr_; } - bool operator==(const_pointer const& x) const { return ptr_ == x.ptr_; } - bool operator!=(const_pointer const& x) const { return ptr_ != x.ptr_; } - bool operator<(const_pointer const& x) const { return ptr_ < x.ptr_; } - bool operator>(const_pointer const& x) const { return ptr_ > x.ptr_; } - bool operator<=(const_pointer const& x) const { return ptr_ <= x.ptr_; } - bool operator>=(const_pointer const& x) const { return ptr_ >= x.ptr_; } + bool operator==(const_ptr const& x) const { return ptr_ == x.ptr_; } + bool operator!=(const_ptr const& x) const { return ptr_ != x.ptr_; } + bool operator<(const_ptr const& x) const { return ptr_ < x.ptr_; } + bool operator>(const_ptr const& x) const { return ptr_ > x.ptr_; } + bool operator<=(const_ptr const& x) const { return ptr_ <= x.ptr_; } + bool operator>=(const_ptr const& x) const { return ptr_ >= x.ptr_; } }; template @@ -165,8 +165,8 @@ namespace minimal public: typedef std::size_t size_type; typedef std::ptrdiff_t difference_type; - typedef pointer pointer; - typedef const_pointer const_pointer; + typedef ptr pointer; + typedef const_ptr const_pointer; typedef T& reference; typedef T const& const_reference; typedef T value_type;