JH-Toolkit v1.4.1
An engineering-oriented C++20 toolkit with duck-typed concepts, static design, async coroutines, and semantic containers — header-only, RTTI-free, and concurrency-friendly.
Loading...
Searching...
No Matches
jh::pod::trivial_bytes Concept Reference

Concept for trivially layout-compatible types (POD-compatible memory view). More...

#include <jh/pods/bytes_view.h>

Concept definition

template<typename T>
concept trivial_bytes = requires(T)
{
std::is_standard_layout_v<T>;
std::is_trivially_constructible_v<T>;
}
Concept for trivially layout-compatible types (POD-compatible memory view).
Definition bytes_view.h:66

Detailed Description

Concept for trivially layout-compatible types (POD-compatible memory view).

Requirements:

  • Standard layout (predictable field order and layout)
  • Trivially constructible (safe to create via memcpy)

Suitable for reinterpretation, raw memory casting, and heap cloning.