FastMM documentation
FastMM C++ API 0.6.0
Public headers, tier 1 and tier 2
Loading...
Searching...
No Matches
fastmm::StrongId< Tag, Rep, kInvalid > Struct Template Reference

#include <fastmm/core/strong_id.hpp>

Public Types

using rep_type = Rep
 

Public Member Functions

constexpr StrongId () noexcept=default
 
constexpr StrongId (Rep v) noexcept
 
constexpr bool valid () const noexcept
 
constexpr Rep get () const noexcept
 
constexpr auto operator<=> (const StrongId &) const noexcept=default
 

Static Public Member Functions

static constexpr StrongId invalid () noexcept
 

Public Attributes

Rep value = kInvalid
 

Member Typedef Documentation

◆ rep_type

template<class Tag , class Rep , Rep kInvalid = std::numeric_limits<Rep>::max()>
using fastmm::StrongId< Tag, Rep, kInvalid >::rep_type = Rep

Constructor & Destructor Documentation

◆ StrongId() [1/2]

template<class Tag , class Rep , Rep kInvalid = std::numeric_limits<Rep>::max()>
constexpr fastmm::StrongId< Tag, Rep, kInvalid >::StrongId ( )
constexprdefaultnoexcept

◆ StrongId() [2/2]

template<class Tag , class Rep , Rep kInvalid = std::numeric_limits<Rep>::max()>
constexpr fastmm::StrongId< Tag, Rep, kInvalid >::StrongId ( Rep  v)
inlineexplicitconstexprnoexcept

Member Function Documentation

◆ invalid()

template<class Tag , class Rep , Rep kInvalid = std::numeric_limits<Rep>::max()>
static constexpr StrongId fastmm::StrongId< Tag, Rep, kInvalid >::invalid ( )
inlinestaticconstexprnoexcept

◆ valid()

template<class Tag , class Rep , Rep kInvalid = std::numeric_limits<Rep>::max()>
constexpr bool fastmm::StrongId< Tag, Rep, kInvalid >::valid ( ) const
inlineconstexprnoexcept

◆ get()

template<class Tag , class Rep , Rep kInvalid = std::numeric_limits<Rep>::max()>
constexpr Rep fastmm::StrongId< Tag, Rep, kInvalid >::get ( ) const
inlineconstexprnoexcept

◆ operator<=>()

template<class Tag , class Rep , Rep kInvalid = std::numeric_limits<Rep>::max()>
constexpr auto fastmm::StrongId< Tag, Rep, kInvalid >::operator<=> ( const StrongId< Tag, Rep, kInvalid > &  ) const
constexprdefaultnoexcept

Member Data Documentation

◆ value

template<class Tag , class Rep , Rep kInvalid = std::numeric_limits<Rep>::max()>
Rep fastmm::StrongId< Tag, Rep, kInvalid >::value = kInvalid