HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Attributes | Friends
tt::tagged_id< T, Tag, Max > Class Template Reference

Public Types

using value_type = T
 

Public Member Functions

constexpr tagged_id (signed long long rhs) noexcept
 
constexpr tagged_id (signed long rhs) noexcept
 
constexpr tagged_id (signed int rhs) noexcept
 
constexpr tagged_id (signed short rhs) noexcept
 
constexpr tagged_id (signed char rhs) noexcept
 
constexpr tagged_id (unsigned long long rhs) noexcept
 
constexpr tagged_id (unsigned long rhs) noexcept
 
constexpr tagged_id (unsigned int rhs) noexcept
 
constexpr tagged_id (unsigned short rhs) noexcept
 
constexpr tagged_id (unsigned char rhs) noexcept
 
constexpr tagged_idoperator= (signed long long rhs) noexcept
 
constexpr tagged_idoperator= (signed long rhs) noexcept
 
constexpr tagged_idoperator= (signed int rhs) noexcept
 
constexpr tagged_idoperator= (signed short rhs) noexcept
 
constexpr tagged_idoperator= (signed char rhs) noexcept
 
constexpr tagged_idoperator= (unsigned long long rhs) noexcept
 
constexpr tagged_idoperator= (unsigned long rhs) noexcept
 
constexpr tagged_idoperator= (unsigned int rhs) noexcept
 
constexpr tagged_idoperator= (unsigned short rhs) noexcept
 
constexpr tagged_idoperator= (unsigned char rhs) noexcept
 
constexpr tagged_id (tagged_id const &other) noexcept=default
 
constexpr tagged_id (tagged_id &&other) noexcept=default
 
constexpr tagged_idoperator= (tagged_id const &other) noexcept=default
 
constexpr tagged_idoperator= (tagged_id &&other) noexcept=default
 
constexpr operator signed long long () const noexcept
 
constexpr operator signed long () const noexcept
 
constexpr operator signed int () const noexcept
 
constexpr operator signed short () const noexcept
 
constexpr operator signed char () const noexcept
 
constexpr operator unsigned long long () const noexcept
 
constexpr operator unsigned long () const noexcept
 
constexpr operator unsigned int () const noexcept
 
constexpr operator unsigned short () const noexcept
 
constexpr operator unsigned char () const noexcept
 
constexpr operator bool () const noexcept
 
constexpr size_t hash () const noexcept
 

Static Public Attributes

static constexpr value_type max = Max
 
static constexpr value_type invalid = max + 1
 
static constexpr value_type mask = static_cast<value_type>((1ULL << std::bit_width(invalid)) - 1)
 

Friends

constexpr friend bool operator== (tagged_id const &lhs, tagged_id const &rhs) noexcept
 
constexpr friend bool operator!= (tagged_id const &lhs, tagged_id const &rhs) noexcept
 
constexpr friend bool operator< (tagged_id const &lhs, tagged_id const &rhs) noexcept
 
constexpr friend bool operator> (tagged_id const &lhs, tagged_id const &rhs) noexcept
 
constexpr friend bool operator<= (tagged_id const &lhs, tagged_id const &rhs) noexcept
 
constexpr friend bool operator>= (tagged_id const &lhs, tagged_id const &rhs) noexcept
 
template<typename O >
constexpr friend bool operator== (tagged_id const &lhs, O const &rhs) noexcept
 
template<typename O >
constexpr friend bool operator!= (tagged_id const &lhs, O const &rhs) noexcept
 
template<typename O >
constexpr friend bool operator< (tagged_id const &lhs, O const &rhs) noexcept
 
template<typename O >
constexpr friend bool operator> (tagged_id const &lhs, O const &rhs) noexcept
 
template<typename O >
constexpr friend bool operator<= (tagged_id const &lhs, O const &rhs) noexcept
 
template<typename O >
constexpr friend bool operator>= (tagged_id const &lhs, O const &rhs) noexcept
 
template<typename O >
constexpr friend bool operator== (O const &lhs, tagged_id const &rhs) noexcept
 
template<typename O >
constexpr friend bool operator!= (O const &lhs, tagged_id const &rhs) noexcept
 
template<typename O >
constexpr friend bool operator< (O const &lhs, tagged_id const &rhs) noexcept
 
template<typename O >
constexpr friend bool operator> (O const &lhs, tagged_id const &rhs) noexcept
 
template<typename O >
constexpr friend bool operator<= (O const &lhs, tagged_id const &rhs) noexcept
 
template<typename O >
constexpr friend bool operator>= (O const &lhs, tagged_id const &rhs) noexcept
 
std::string to_string (tagged_id const &rhs) noexcept
 
std::ostreamoperator<< (std::ostream &lhs, tagged_id const &rhs)
 

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