|
microfmt
Zero-allocation C++ formatting for constrained environments
|
Compile-time register-field trait backed by a pointer to member. More...
#include <register_context.hpp>
Public Types | |
| using | member_traits = detail::register_member_pointer_traits< decltype(Member)> |
| using | state_type = typename member_traits::state_type |
| using | value_type = typename member_traits::value_type |
Static Public Member Functions | |
| static constexpr bool | matches (uint32_t index) noexcept |
| static constexpr const value_type * | get (const state_type &state, uint32_t) noexcept |
| static constexpr value_type * | get (state_type &state, uint32_t) noexcept |
Compile-time register-field trait backed by a pointer to member.
Multiple register indexes may alias the same member. For nested, indexed, or mode-dependent layouts, provide a custom trait with the same state_type, value_type, matches, and get surface.
| Member | Pointer to the bound state member. |
| Registers | Register indexes mapped to the member. |
| using microfmt::register_member_field< Member, Registers >::member_traits = detail::register_member_pointer_traits<decltype(Member)> |
| using microfmt::register_member_field< Member, Registers >::state_type = typename member_traits::state_type |
| using microfmt::register_member_field< Member, Registers >::value_type = typename member_traits::value_type |
|
inlinestaticconstexprnoexcept |
|
inlinestaticconstexprnoexcept |
|
inlinestaticconstexprnoexcept |