Shifts a value in the absence of overflow.
More...
|
| template<class T > |
| static T | RightShift (T value, unsigned int bits) |
| | Right shifts a value that does not overflow. More...
|
| |
| template<class T > |
| static T | LeftShift (T value, unsigned int bits) |
| | Left shifts a value that does not overflow. More...
|
| |
Shifts a value in the absence of overflow.
the false template parameter indicates overflow would not occur. In this case, SafeShifter returns the shfted value.
Definition at line 2663 of file misc.h.
◆ RightShift()
template<class T >
| static T SafeShifter< false >::RightShift |
( |
T |
value, |
|
|
unsigned int |
bits |
|
) |
| |
|
inlinestatic |
Right shifts a value that does not overflow.
- Template Parameters
-
- Returns
- the shifted value Since
overflow == false, the shifted value is returned.
- See also
- SafeLeftShift
Definition at line 2671 of file misc.h.
◆ LeftShift()
template<class T >
| static T SafeShifter< false >::LeftShift |
( |
T |
value, |
|
|
unsigned int |
bits |
|
) |
| |
|
inlinestatic |
Left shifts a value that does not overflow.
- Template Parameters
-
- Returns
- the shifted value Since
overflow == false, the shifted value is returned.
- See also
- SafeRightShift
Definition at line 2682 of file misc.h.
The documentation for this struct was generated from the following file: