#include <global_ptr.hpp>

Public Types | |
| using | element_type = T | 
| using | value_type = std::remove_cv_t< T > | 
| using | difference_type = std::ptrdiff_t | 
| using | pointer = T * | 
| using | reference = global_ref< T > | 
| using | iterator_category = std::random_access_iterator_tag | 
Public Member Functions | |
| constexpr | global_ptr () noexcept | 
| constexpr | global_ptr (T *ptr) noexcept | 
| constexpr | global_ptr (const this_t &) noexcept=default | 
| constexpr this_t & | operator= (const this_t &) noexcept=default | 
| constexpr | global_ptr (std::nullptr_t) noexcept | 
| constexpr this_t & | operator= (std::nullptr_t) noexcept | 
| constexpr pointer | raw_ptr () const noexcept | 
| constexpr | operator bool () const noexcept | 
| constexpr bool | operator! () const noexcept | 
| constexpr reference | operator* () const | 
| constexpr reference | operator[] (difference_type diff) const | 
| constexpr this_t & | operator+= (difference_type diff) noexcept | 
| constexpr this_t & | operator-= (difference_type diff) noexcept | 
| constexpr this_t & | operator++ () noexcept | 
| constexpr this_t & | operator-- () noexcept | 
| constexpr this_t | operator++ (int) noexcept | 
| constexpr this_t | operator-- (int) noexcept | 
| constexpr this_t | operator+ (difference_type diff) const noexcept | 
| constexpr this_t | operator- (difference_type diff) const noexcept | 
| constexpr void | swap (this_t &p) noexcept | 
| constexpr | operator global_ptr< const value_type > () const noexcept | 
| using ityr::ori::global_ptr< T >::difference_type = std::ptrdiff_t | 
| using ityr::ori::global_ptr< T >::element_type = T | 
| using ityr::ori::global_ptr< T >::iterator_category = std::random_access_iterator_tag | 
| using ityr::ori::global_ptr< T >::pointer = T* | 
| using ityr::ori::global_ptr< T >::reference = global_ref<T> | 
| using ityr::ori::global_ptr< T >::value_type = std::remove_cv_t<T> | 
      
  | 
  inlineconstexprnoexcept | 
      
  | 
  inlineexplicitconstexprnoexcept | 
      
  | 
  constexprdefaultnoexcept | 
      
  | 
  inlineconstexprnoexcept | 
      
  | 
  inlineexplicitconstexprnoexcept | 
      
  | 
  inlineconstexprnoexcept | 
      
  | 
  inlineconstexprnoexcept | 
      
  | 
  inlineconstexpr | 
      
  | 
  inlineconstexprnoexcept | 
      
  | 
  inlineconstexprnoexcept | 
      
  | 
  inlineconstexprnoexcept | 
      
  | 
  inlineconstexprnoexcept | 
      
  | 
  inlineconstexprnoexcept | 
      
  | 
  inlineconstexprnoexcept | 
      
  | 
  inlineconstexprnoexcept | 
      
  | 
  inlineconstexprnoexcept | 
      
  | 
  constexprdefaultnoexcept | 
      
  | 
  inlineconstexprnoexcept | 
      
  | 
  inlineconstexpr | 
      
  | 
  inlineconstexprnoexcept | 
      
  | 
  inlineconstexprnoexcept |