37template <
typename T,
typename U>
44 (std::is_fundamental_v<std::remove_cvref_t<T>> || std::same_as<std::remove_cvref_t<T>, std::byte>);
62template <
typename T,
typename U>
69 (std::is_trivially_constructible_v<NormT, NormU> && std::is_trivially_constructible_v<NormU, NormT>) ||
79template <
typename T,
typename U>
A trait for types that are compatible in how they are read and written to memory.
Definition concepts.hpp:80
Definition concepts.hpp:31
Definition concepts.hpp:23
Definition concepts.hpp:27
Definition concepts.hpp:43
Definition asm_buffer.hpp:19
static Result< T > read(std::uintptr_t address, MemoryIOBase &mio)
Definition memory_io_serde.hpp:79
static ByteVector to_bytes(const T &data)
Definition memory_io_serde.hpp:85
Definition concepts.hpp:39
Definition concepts.hpp:64
static constexpr bool value
Definition concepts.hpp:68
std::decay_t< U > NormU
Definition concepts.hpp:66
std::decay_t< T > NormT
Definition concepts.hpp:65