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
pod File Reference

Forward-aggregator header for jh::pod — the Plain-Old-Data utilities. More...

#include "jh/pods/pod_like.h"
#include "jh/pods/pair.h"
#include "jh/pods/array.h"
#include "jh/pods/bits.h"
#include "jh/pods/bytes_view.h"
#include "jh/pods/span.h"
#include "jh/pods/string_view.h"
#include "jh/pods/tools.h"
#include "jh/pods/optional.h"
#include "jh/pods/stringify.h"
#include "jh/pods/tuple.h"

Go to the source code of this file.

Namespaces

namespace  jh::pod
 Aggregated entry point for Plain-Old-Data and layout-stable value utilities.

Detailed Description

Forward-aggregator header for jh::pod — the Plain-Old-Data utilities.

This header serves as the unified include point for all Plain-Old-Data (POD) and lightweight value-type utilities within the jh::pod module.

#include <jh/pod>

Internally, it includes the underlying POD-like and data-handling helpers from jh/pods/, providing a consolidated entry for strongly-typed, constexpr-enabled POD structures and utilities such as pair, tuple, span, and bytes_view.

Overview

  • Defines jh::pod as the user-facing namespace for lightweight data utilities.
  • Aggregates all POD-related helpers — pair, array, optional, tuple, etc.
  • Focuses on constexpr-capable, header-only, type-safe POD abstractions.

Design Note

jh::pod provides a consistent layer for building interoperable, serialization-friendly value types, emphasizing simplicity, zero-overhead abstraction, and clear semantics across both compile-time and runtime contexts.