pstore2
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
pstore::typed_address< T > Class Template Reference

Public Types

using type = T
 

Public Member Functions

constexpr typed_address (address const a) noexcept
 
 typed_address (typed_address const &addr) noexcept=default
 
 typed_address (typed_address &&addr) noexcept=default
 
typed_addressoperator= (typed_address const &rhs) noexcept=default
 
typed_addressoperator= (typed_address &&rhs) noexcept=default
 
constexpr bool operator== (typed_address const &rhs) const noexcept
 
constexpr bool operator!= (typed_address const &rhs) const noexcept
 
typed_address operator++ () noexcept
 
typed_address operator++ (int) noexcept
 
typed_address operator-- () noexcept
 
typed_address operator-- (int) noexcept
 
typed_address operator+= (std::uint64_t const distance) noexcept
 
typed_address operator-= (std::uint64_t const distance) noexcept
 
constexpr address to_address () const noexcept
 
constexpr address::value_type absolute () const noexcept
 

Static Public Member Functions

template<typename Other >
static constexpr typed_address cast (typed_address< Other > other) noexcept
 
static constexpr typed_address null () noexcept
 
static constexpr typed_address make (address a) noexcept
 
static constexpr typed_address make (address::value_type const absolute) noexcept
 

Static Public Attributes

static constexpr unsigned total_bits = address::total_bits
 

The documentation for this class was generated from the following file: