libzypp 17.31.23
|
Integral type with defined initial value when default constructed. More...
#include <base/defaultintegral.h>
Public Types | |
typedef Tp | value_type |
Public Member Functions | |
DefaultIntegral (Tp val_r=TInitial) | |
Tp & | get () |
Conversion to Tp. | |
Tp | get () const |
operator Tp & () | |
operator Tp () const | |
constexpr Tp | initial () const |
The initial value. | |
DefaultIntegral & | reset () |
Reset to the defined initial value. | |
Related Functions | |
(Note that these are not member functions.) | |
typedef DefaultIntegral< bool, true > | TrueBool |
true initialized bool | |
typedef DefaultIntegral< bool, false > | FalseBool |
false initialized bool | |
template<typename TIntegral > | |
using | ZeroInit = DefaultIntegral< TIntegral, TIntegral(0)> |
zero initialized integral | |
Arithmetic operations. | |
| |
Tp | _val |
DefaultIntegral & | operator= (Tp rhs) |
DefaultIntegral & | operator+= (Tp rhs) |
DefaultIntegral & | operator-= (Tp rhs) |
DefaultIntegral & | operator*= (Tp rhs) |
DefaultIntegral & | operator/= (Tp rhs) |
DefaultIntegral & | operator++ () |
DefaultIntegral & | operator-- () |
DefaultIntegral | operator++ (int) |
DefaultIntegral | operator-- (int) |
Integral type with defined initial value when default constructed.
maybe specialize for bool, add logical and bit operators
let TInitial default to 0 then remove base/Counter.h
Definition at line 41 of file defaultintegral.h.
typedef Tp zypp::DefaultIntegral< Tp, TInitial >::value_type |
Definition at line 44 of file defaultintegral.h.
|
inline |
Definition at line 47 of file defaultintegral.h.
|
inline |
Conversion to Tp.
Definition at line 53 of file defaultintegral.h.
|
inline |
Definition at line 54 of file defaultintegral.h.
|
inline |
Definition at line 56 of file defaultintegral.h.
|
inline |
Definition at line 57 of file defaultintegral.h.
|
inlineconstexpr |
The initial value.
Definition at line 61 of file defaultintegral.h.
|
inline |
Reset to the defined initial value.
Definition at line 64 of file defaultintegral.h.
|
inline |
Definition at line 70 of file defaultintegral.h.
|
inline |
Definition at line 71 of file defaultintegral.h.
|
inline |
Definition at line 72 of file defaultintegral.h.
|
inline |
Definition at line 73 of file defaultintegral.h.
|
inline |
Definition at line 74 of file defaultintegral.h.
|
inline |
Definition at line 76 of file defaultintegral.h.
|
inline |
Definition at line 77 of file defaultintegral.h.
|
inline |
Definition at line 79 of file defaultintegral.h.
|
inline |
Definition at line 80 of file defaultintegral.h.
|
related |
true
initialized bool
Definition at line 88 of file defaultintegral.h.
|
related |
false
initialized bool
Definition at line 91 of file defaultintegral.h.
|
related |
zero
initialized integral
Definition at line 95 of file defaultintegral.h.
|
private |
Definition at line 84 of file defaultintegral.h.