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::pod_like Concept Reference

Concept for types that are safe to treat as plain old data (POD). More...

#include <jh/pods/pod_like.h>

Concept definition

template<typename T>
concept pod_like = std::is_trivially_copyable_v<T> &&
std::is_trivially_constructible_v<T> &&
std::is_trivially_destructible_v<T> &&
std::is_standard_layout_v<T>
Concept for types that are safe to treat as plain old data (POD).
Definition pod_like.h:44

Detailed Description

Concept for types that are safe to treat as plain old data (POD).

Requirements:

  • Trivially copyable
  • Trivially constructible
  • Trivially destructible
  • Standard layout

Used as a constraint in all POD containers (pod::array, pod::optional, etc.).