template <typename UniqueTagType, typename T>

class StrongInt

Defined at line 100 of file ../../zircon/system/ulib/fbl/include/fbl/strong_int.h

Public Methods

void StrongInt<UniqueTagType, T> ()

Defined at line 102 of file ../../zircon/system/ulib/fbl/include/fbl/strong_int.h

void StrongInt<UniqueTagType, T> (T value)

Defined at line 103 of file ../../zircon/system/ulib/fbl/include/fbl/strong_int.h

T value ()

Defined at line 104 of file ../../zircon/system/ulib/fbl/include/fbl/strong_int.h

StrongInt<UniqueTagType, T> & operator+= (const StrongInt<UniqueTagType, T> & other)

Defined at line 127 of file ../../zircon/system/ulib/fbl/include/fbl/strong_int.h

StrongInt<UniqueTagType, T> & operator-= (const StrongInt<UniqueTagType, T> & other)

Defined at line 128 of file ../../zircon/system/ulib/fbl/include/fbl/strong_int.h

StrongInt<UniqueTagType, T> & operator&= (const StrongInt<UniqueTagType, T> & other)

Defined at line 129 of file ../../zircon/system/ulib/fbl/include/fbl/strong_int.h

StrongInt<UniqueTagType, T> & operator|= (const StrongInt<UniqueTagType, T> & other)

Defined at line 130 of file ../../zircon/system/ulib/fbl/include/fbl/strong_int.h

StrongInt<UniqueTagType, T> & operator^= (const StrongInt<UniqueTagType, T> & other)

Defined at line 131 of file ../../zircon/system/ulib/fbl/include/fbl/strong_int.h

StrongInt<UniqueTagType, T> & operator%= (const StrongInt<UniqueTagType, T> & other)

Defined at line 132 of file ../../zircon/system/ulib/fbl/include/fbl/strong_int.h

StrongInt<UniqueTagType, T> & operator/= (const T & other)

Defined at line 144 of file ../../zircon/system/ulib/fbl/include/fbl/strong_int.h

StrongInt<UniqueTagType, T> & operator*= (const T & other)

Defined at line 145 of file ../../zircon/system/ulib/fbl/include/fbl/strong_int.h

StrongInt<UniqueTagType, T> & operator%= (const T & other)

Defined at line 146 of file ../../zircon/system/ulib/fbl/include/fbl/strong_int.h

StrongInt<UniqueTagType, T> & operator<<= (const T & other)

Defined at line 147 of file ../../zircon/system/ulib/fbl/include/fbl/strong_int.h

StrongInt<UniqueTagType, T> & operator>>= (const T & other)

Defined at line 148 of file ../../zircon/system/ulib/fbl/include/fbl/strong_int.h

auto & operator++ ()

Define unary operations.

Defined at line 161 of file ../../zircon/system/ulib/fbl/include/fbl/strong_int.h

auto & operator-- ()

Defined at line 165 of file ../../zircon/system/ulib/fbl/include/fbl/strong_int.h

auto operator++ (int postfix)

Defined at line 169 of file ../../zircon/system/ulib/fbl/include/fbl/strong_int.h

auto operator-- (int postfix)

Defined at line 170 of file ../../zircon/system/ulib/fbl/include/fbl/strong_int.h

auto operator+ ()

Defined at line 171 of file ../../zircon/system/ulib/fbl/include/fbl/strong_int.h

auto operator- ()

Defined at line 172 of file ../../zircon/system/ulib/fbl/include/fbl/strong_int.h

auto operator~ ()

Defined at line 173 of file ../../zircon/system/ulib/fbl/include/fbl/strong_int.h

bool operator bool ()

Truth testing.

Defined at line 176 of file ../../zircon/system/ulib/fbl/include/fbl/strong_int.h

Friends

template <typename UniqueTagType, typename T>
T StrongInt (const StrongInt<UniqueTagType, T> & lhs, const StrongInt<UniqueTagType, T> & rhs)
template <typename UniqueTagType, typename T>
StrongInt StrongInt (const T & lhs, const StrongInt<UniqueTagType, T> & rhs)
template <typename UniqueTagType, typename T>
StrongInt StrongInt (const StrongInt<UniqueTagType, T> & lhs, const T & rhs)
template <typename UniqueTagType, typename T>
StrongInt StrongInt (const StrongInt<UniqueTagType, T> & lhs, const T & rhs)
template <typename UniqueTagType, typename T>
StrongInt StrongInt (const StrongInt<UniqueTagType, T> & lhs, const T & rhs)
template <typename UniqueTagType, typename T>
StrongInt StrongInt (const StrongInt<UniqueTagType, T> & lhs, const T & rhs)
template <typename UniqueTagType, typename T>
StrongInt StrongInt (const StrongInt<UniqueTagType, T> & lhs, const T & rhs)
template <typename UniqueTagType, typename T>
StrongInt StrongInt (const StrongInt<UniqueTagType, T> & lhs, const StrongInt<UniqueTagType, T> & rhs)
template <typename UniqueTagType, typename T>
StrongInt StrongInt (const StrongInt<UniqueTagType, T> & lhs, const StrongInt<UniqueTagType, T> & rhs)
template <typename UniqueTagType, typename T>
StrongInt StrongInt (const StrongInt<UniqueTagType, T> & lhs, const StrongInt<UniqueTagType, T> & rhs)
template <typename UniqueTagType, typename T>
StrongInt StrongInt (const StrongInt<UniqueTagType, T> & lhs, const StrongInt<UniqueTagType, T> & rhs)
template <typename UniqueTagType, typename T>
StrongInt StrongInt (const StrongInt<UniqueTagType, T> & lhs, const StrongInt<UniqueTagType, T> & rhs)
template <typename UniqueTagType, typename T>
StrongInt StrongInt (const StrongInt<UniqueTagType, T> & lhs, const StrongInt<UniqueTagType, T> & rhs)
template <typename UniqueTagType, typename T>
bool StrongInt (const StrongInt<UniqueTagType, T> & lhs, const StrongInt<UniqueTagType, T> & rhs)
template <typename UniqueTagType, typename T>
bool StrongInt (const StrongInt<UniqueTagType, T> & lhs, const StrongInt<UniqueTagType, T> & rhs)
template <typename UniqueTagType, typename T>
bool StrongInt (const StrongInt<UniqueTagType, T> & lhs, const StrongInt<UniqueTagType, T> & rhs)
template <typename UniqueTagType, typename T>
bool StrongInt (const StrongInt<UniqueTagType, T> & lhs, const StrongInt<UniqueTagType, T> & rhs)
template <typename UniqueTagType, typename T>
bool StrongInt (const StrongInt<UniqueTagType, T> & lhs, const StrongInt<UniqueTagType, T> & rhs)
template <typename UniqueTagTypetypename T>
bool StrongInt (const StrongInt<UniqueTagType, T> & lhsconst StrongInt<UniqueTagType, T> & rhs)