1#ifndef joedb_index_types_declared
2#define joedb_index_types_declared
29 constexpr explicit operator index_t()
const {
return id;}
30 constexpr explicit operator size_t()
const {
return size_t(
id);}
41 constexpr bool is_null()
const {
return id < 0;}
51 using type =
typename std::underlying_type<T>::type;
constexpr bool is_null() const
constexpr bool operator>(Record_Id r) const
constexpr bool is_not_null() const
static const Record_Id null
constexpr Record_Id operator+(size_t n) const
constexpr bool operator!=(Record_Id r) const
constexpr bool operator<(Record_Id r) const
constexpr Record_Id operator-(size_t n) const
constexpr Record_Id(index_t id)
constexpr Record_Id operator--()
constexpr Record_Id operator++()
constexpr bool operator==(Record_Id r) const
constexpr bool operator>=(Record_Id r) const
constexpr bool operator<=(Record_Id r) const
Table_Id & operator++(Table_Id &id)
constexpr index_t to_underlying(Record_Id id)
typename std::underlying_type< T >::type type