The literals-inlines.h
File Reference
C++ header file with inline implementations for the µTest++ literals and type wrappers. More...
Included Headers
Namespaces Index
namespace | micro_os_plus |
The primary namespace for the µOS++ framework. More... | |
namespace | micro_test_plus |
Primary namespace for the µTest++ testing framework. More... | |
namespace | literals |
User-defined literals and type wrappers for the µTest++ testing framework. More... | |
Operators Index
constexpr auto | operator""_b (const char *name, decltype(sizeof("")) size) |
User-defined literal operator to convert to bool. More... | |
template <char... Cs> | |
constexpr auto | operator""_c () |
User-defined literal operator to convert to char. More... | |
template <char... Cs> | |
constexpr auto | operator""_d () |
User-defined literal operator to convert to double. More... | |
template <char... Cs> | |
constexpr auto | operator""_f () |
User-defined literal operator to convert to float. More... | |
template <char... Cs> | |
constexpr auto | operator""_i () |
User-defined literal operator to convert to int. More... | |
template <char... Cs> | |
constexpr auto | operator""_i16 () |
User-defined literal operator to convert to int16_t. More... | |
template <char... Cs> | |
constexpr auto | operator""_i32 () |
User-defined literal operator to convert to int32_t. More... | |
template <char... Cs> | |
constexpr auto | operator""_i64 () |
User-defined literal operator to convert to int64_t. More... | |
template <char... Cs> | |
constexpr auto | operator""_i8 () |
User-defined literal operator to convert to int8_t. More... | |
template <char... Cs> | |
constexpr auto | operator""_l () |
User-defined literal operator to convert to long. More... | |
template <char... Cs> | |
constexpr auto | operator""_ld () |
User-defined literal operator to convert to long double. More... | |
template <char... Cs> | |
constexpr auto | operator""_ll () |
User-defined literal operator to convert to long long. More... | |
template <char... Cs> | |
constexpr auto | operator""_s () |
User-defined literal operator to convert to short. More... | |
template <char... Cs> | |
constexpr auto | operator""_sc () |
User-defined literal operator to convert to signed char. More... | |
template <char... Cs> | |
constexpr auto | operator""_u () |
User-defined literal operator to convert to unsigned. More... | |
template <char... Cs> | |
constexpr auto | operator""_u16 () |
User-defined literal operator to convert to uint16_t. More... | |
template <char... Cs> | |
constexpr auto | operator""_u32 () |
User-defined literal operator to convert to uint32_t. More... | |
template <char... Cs> | |
constexpr auto | operator""_u64 () |
User-defined literal operator to convert to uint64_t. More... | |
template <char... Cs> | |
constexpr auto | operator""_u8 () |
User-defined literal operator to convert to uint8_t. More... | |
template <char... Cs> | |
constexpr auto | operator""_uc () |
User-defined literal operator to convert to unsigned char. More... | |
template <char... Cs> | |
constexpr auto | operator""_ul () |
User-defined literal operator to convert to unsigned long. More... | |
template <char... Cs> | |
constexpr auto | operator""_ull () |
User-defined literal operator to convert to unsigned long long. More... | |
template <char... Cs> | |
constexpr auto | operator""_us () |
User-defined literal operator to convert to unsigned short. More... | |
Description
C++ header file with inline implementations for the µTest++ literals and type wrappers.
This header provides the inline implementations for the user-defined literal operators and type wrappers used within the µTest++ framework. It defines the logic for generating strongly-typed integral, floating-point, and boolean constants at compile time, enabling expressive and type-safe test expressions.
The implemented literal operators support a wide range of C++ fundamental types, allowing constants to be suffixed with type-specific identifiers (such as _i, _u16, _f, _d, _b, etc.) to produce values that integrate seamlessly with the µTest++ comparators and reporting mechanisms.
Specialised wrappers are provided for named boolean literals, supporting enhanced expressiveness and type safety in test conditions.
All definitions reside within the micro_os_plus::micro_test_plus::literals namespace, ensuring clear separation from user code and minimising the risk of naming conflicts.
The header files are organised within the include/micro-os-plus/micro-test-plus folder to maintain a structured and modular codebase.
This file is intended solely for internal use within the framework and should not be included directly by user code.
File Listing
The file content with the documentation metadata removed is:
Generated via doxygen2docusaurus by Doxygen 1.14.0.