OpenTTD Source 20260206-master-g4d4e37dbf1
StrongType::Integer::mixin< TType, TBaseType > Struct Template Reference

Public Member Functions

constexpr TType & operator*= (const TType &rhs)=delete
constexpr TType operator* (const TType &rhs)=delete
constexpr TType operator* (const TBaseType &rhs)=delete
constexpr TType & operator/= (const TType &rhs)=delete
constexpr TType operator/ (const TType &rhs)=delete
constexpr TType operator/ (const TBaseType &rhs)=delete
constexpr TType & operator%= (const TType &rhs)=delete
constexpr TType operator% (const TType &rhs)=delete
constexpr TType operator% (const TBaseType &rhs)=delete
constexpr TType & operator&= (const TType &rhs)=delete
constexpr TType operator& (const TType &rhs)=delete
constexpr TType operator& (const TBaseType &rhs)=delete
constexpr TType & operator|= (const TType &rhs)=delete
constexpr TType operator| (const TType &rhs)=delete
constexpr TType operator| (const TBaseType &rhs)=delete
constexpr TType & operator^= (const TType &rhs)=delete
constexpr TType operator^ (const TType &rhs)=delete
constexpr TType operator^ (const TBaseType &rhs)=delete
constexpr TType & operator<<= (const TType &rhs)=delete
constexpr TType operator<< (const TType &rhs)=delete
constexpr TType operator<< (const TBaseType &rhs)=delete
constexpr TType & operator>>= (const TType &rhs)=delete
constexpr TType operator>> (const TType &rhs)=delete
constexpr TType operator>> (const TBaseType &rhs)=delete
constexpr TType operator~ ()=delete
constexpr TType operator- ()=delete

Friends

constexpr TType & operator++ (TType &lhs)
constexpr TType & operator-- (TType &lhs)
constexpr TType operator++ (TType &lhs, int)
constexpr TType operator-- (TType &lhs, int)
constexpr TType & operator+= (TType &lhs, const TType &rhs)
constexpr TType operator+ (const TType &lhs, const TType &rhs)
constexpr TType operator+ (const TType &lhs, const TBaseType &rhs)
constexpr TType & operator-= (TType &lhs, const TType &rhs)
constexpr TType operator- (const TType &lhs, const TType &rhs)
constexpr TType operator- (const TType &lhs, const TBaseType &rhs)

Detailed Description

template<typename TType, typename TBaseType>
struct StrongType::Integer::mixin< TType, TBaseType >

Definition at line 39 of file strong_typedef_type.hpp.

◆ operator+ [1/2]

template<typename TType, typename TBaseType>
TType operator+ ( const TType & lhs,
const TBaseType & rhs )
friend

Definition at line 47 of file strong_typedef_type.hpp.

◆ operator+ [2/2]

template<typename TType, typename TBaseType>
TType operator+ ( const TType & lhs,
const TType & rhs )
friend

Definition at line 46 of file strong_typedef_type.hpp.

◆ operator++ [1/2]

template<typename TType, typename TBaseType>
TType & operator++ ( TType & lhs)
friend

Definition at line 40 of file strong_typedef_type.hpp.

◆ operator++ [2/2]

template<typename TType, typename TBaseType>
TType operator++ ( TType & lhs,
int  )
friend

Definition at line 42 of file strong_typedef_type.hpp.

◆ operator+=

template<typename TType, typename TBaseType>
TType & operator+= ( TType & lhs,
const TType & rhs )
friend

Definition at line 45 of file strong_typedef_type.hpp.

◆ operator- [1/2]

template<typename TType, typename TBaseType>
TType operator- ( const TType & lhs,
const TBaseType & rhs )
friend

Definition at line 51 of file strong_typedef_type.hpp.

◆ operator- [2/2]

template<typename TType, typename TBaseType>
TType operator- ( const TType & lhs,
const TType & rhs )
friend

Definition at line 50 of file strong_typedef_type.hpp.

◆ operator-- [1/2]

template<typename TType, typename TBaseType>
TType & operator-- ( TType & lhs)
friend

Definition at line 41 of file strong_typedef_type.hpp.

◆ operator-- [2/2]

template<typename TType, typename TBaseType>
TType operator-- ( TType & lhs,
int  )
friend

Definition at line 43 of file strong_typedef_type.hpp.

◆ operator-=

template<typename TType, typename TBaseType>
TType & operator-= ( TType & lhs,
const TType & rhs )
friend

Definition at line 49 of file strong_typedef_type.hpp.


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