CRTP mixin for proxy reference types to support all compound assignment and increment/decrement operators.
More...
#include <ProxyRefOpMixin.hpp>
|
constexpr auto | operator+= (const ValueType &rhs) -> Derived & |
|
constexpr auto | operator-= (const ValueType &rhs) -> Derived & |
|
constexpr auto | operator*= (const ValueType &rhs) -> Derived & |
|
constexpr auto | operator/= (const ValueType &rhs) -> Derived & |
|
constexpr auto | operator%= (const ValueType &rhs) -> Derived & |
|
constexpr auto | operator<<= (const ValueType &rhs) -> Derived & |
|
constexpr auto | operator>>= (const ValueType &rhs) -> Derived & |
|
constexpr auto | operator&= (const ValueType &rhs) -> Derived & |
|
constexpr auto | operator|= (const ValueType &rhs) -> Derived & |
|
constexpr auto | operator^= (const ValueType &rhs) -> Derived & |
|
constexpr auto | operator++ () -> Derived & |
|
constexpr auto | operator++ (int) -> ValueType |
|
constexpr auto | operator-- () -> Derived & |
|
constexpr auto | operator-- (int) -> ValueType |
|
|
constexpr friend void | swap (Derived a, Derived b) noexcept |
|
template<typename Derived, typename ValueType>
struct llama::ProxyRefOpMixin< Derived, ValueType >
CRTP mixin for proxy reference types to support all compound assignment and increment/decrement operators.
Definition at line 13 of file ProxyRefOpMixin.hpp.
◆ operator%=()
template<typename Derived , typename ValueType >
◆ operator&=()
template<typename Derived , typename ValueType >
◆ operator*=()
template<typename Derived , typename ValueType >
◆ operator++() [1/2]
template<typename Derived , typename ValueType >
◆ operator++() [2/2]
template<typename Derived , typename ValueType >
◆ operator+=()
template<typename Derived , typename ValueType >
◆ operator--() [1/2]
template<typename Derived , typename ValueType >
◆ operator--() [2/2]
template<typename Derived , typename ValueType >
◆ operator-=()
template<typename Derived , typename ValueType >
◆ operator/=()
template<typename Derived , typename ValueType >
◆ operator<<=()
template<typename Derived , typename ValueType >
◆ operator>>=()
template<typename Derived , typename ValueType >
◆ operator^=()
template<typename Derived , typename ValueType >
◆ operator|=()
template<typename Derived , typename ValueType >
◆ swap
template<typename Derived , typename ValueType >
constexpr friend void swap |
( |
Derived |
a, |
|
|
Derived |
b |
|
) |
| |
|
friend |
The documentation for this struct was generated from the following file: