Namespace containing fixed-width integer literal operators.
More...
|
| constexpr int8_t | operator""_i8 (unsigned long long int val) noexcept |
| | Convert an unsigned literal to int8_t.
|
| constexpr int16_t | operator""_i16 (unsigned long long int val) noexcept |
| | Convert an unsigned literal to int16_t.
|
| constexpr int32_t | operator""_i32 (unsigned long long int val) noexcept |
| | Convert an unsigned literal to int32_t.
|
| constexpr int64_t | operator""_i64 (unsigned long long int val) noexcept |
| | Convert an unsigned literal to int64_t.
|
| constexpr uint8_t | operator""_u8 (unsigned long long int val) noexcept |
| | Convert an unsigned literal to uint8_t.
|
| constexpr uint16_t | operator""_u16 (unsigned long long int val) noexcept |
| | Convert an unsigned literal to uint16_t.
|
| constexpr uint32_t | operator""_u32 (unsigned long long int val) noexcept |
| | Convert an unsigned literal to uint32_t.
|
| constexpr uint64_t | operator""_u64 (unsigned long long int val) noexcept |
| | Convert an unsigned literal to uint64_t.
|
Namespace containing fixed-width integer literal operators.
Import this namespace explicitly to enable the literal suffixes:
Namespace containing fixed-width integer literal operators.
◆ operator""_i16()
| int16_t dfx::Utils::literals::operator""_i16 |
( |
unsigned long long int | val | ) |
|
|
constexprnoexcept |
Convert an unsigned literal to int16_t.
- Parameters
-
| val | Literal value (parsed as unsigned long long). |
- Returns
val cast to int16_t.
- See also
- Literals.hpp file documentation for range/truncation behavior.
◆ operator""_i32()
| int32_t dfx::Utils::literals::operator""_i32 |
( |
unsigned long long int | val | ) |
|
|
constexprnoexcept |
Convert an unsigned literal to int32_t.
- Parameters
-
| val | Literal value (parsed as unsigned long long). |
- Returns
val cast to int32_t.
- See also
- Literals.hpp file documentation for range/truncation behavior.
◆ operator""_i64()
| int64_t dfx::Utils::literals::operator""_i64 |
( |
unsigned long long int | val | ) |
|
|
constexprnoexcept |
Convert an unsigned literal to int64_t.
- Parameters
-
| val | Literal value (parsed as unsigned long long). |
- Returns
val cast to int64_t.
- See also
- Literals.hpp file documentation for range/truncation behavior.
◆ operator""_i8()
| int8_t dfx::Utils::literals::operator""_i8 |
( |
unsigned long long int | val | ) |
|
|
constexprnoexcept |
Convert an unsigned literal to int8_t.
- Parameters
-
| val | Literal value (parsed as unsigned long long). |
- Returns
val cast to int8_t.
- See also
- Literals.hpp file documentation for range/truncation behavior.
◆ operator""_u16()
| uint16_t dfx::Utils::literals::operator""_u16 |
( |
unsigned long long int | val | ) |
|
|
constexprnoexcept |
Convert an unsigned literal to uint16_t.
- Parameters
-
| val | Literal value (parsed as unsigned long long). |
- Returns
val cast to uint16_t (modulo 2^16 if out of range).
◆ operator""_u32()
| uint32_t dfx::Utils::literals::operator""_u32 |
( |
unsigned long long int | val | ) |
|
|
constexprnoexcept |
Convert an unsigned literal to uint32_t.
- Parameters
-
| val | Literal value (parsed as unsigned long long). |
- Returns
val cast to uint32_t (modulo 2^32 if out of range).
◆ operator""_u64()
| uint64_t dfx::Utils::literals::operator""_u64 |
( |
unsigned long long int | val | ) |
|
|
constexprnoexcept |
Convert an unsigned literal to uint64_t.
- Parameters
-
| val | Literal value (parsed as unsigned long long). |
- Returns
val as uint64_t.
This overload returns the input unchanged because the literal argument type already matches the intended width on typical platforms.
◆ operator""_u8()
| uint8_t dfx::Utils::literals::operator""_u8 |
( |
unsigned long long int | val | ) |
|
|
constexprnoexcept |
Convert an unsigned literal to uint8_t.
- Parameters
-
| val | Literal value (parsed as unsigned long long). |
- Returns
val cast to uint8_t (modulo 2^8 if out of range).