libzypp 17.35.9
|
Integral type with defined initial value when default constructed. More...
#include <zypp-core/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 Symbols | |
(Note that these are not member symbols.) | |
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.
true
initialized bool
Definition at line 88 of file defaultintegral.h.
false
initialized bool
Definition at line 91 of file defaultintegral.h.
zero
initialized integral
Definition at line 95 of file defaultintegral.h.
|
private |
Definition at line 84 of file defaultintegral.h.