nfx-json 1.5.2
Modern C++20 JSON library with schema validation and generation
Loading...
Searching...
No Matches
nfx::json::Primitive Concept Reference

Concept for JSON-compatible primitive types. More...

#include <nfx/json/Concepts.h>

Concept definition

template<typename T>
concept nfx::json::Primitive = std::is_same_v<std::decay_t<T>, std::string> || std::is_same_v<std::decay_t<T>, char> ||
std::is_same_v<std::decay_t<T>, bool> ||
(std::is_integral_v<std::decay_t<T>> && !std::is_same_v<std::decay_t<T>, bool> &&
!std::is_same_v<std::decay_t<T>, char>) ||
std::is_floating_point_v<std::decay_t<T>>
Concept for JSON-compatible primitive types.
Definition Concepts.h:83

Detailed Description

Concept for JSON-compatible primitive types.

Matches strings, characters, booleans, integers, and floating-point types

Definition at line 83 of file Concepts.h.