nfx-serialization 0.9.3
Cross-platform C++ JSON serialization library with extensible trait capabilities
Loading...
Searching...
No Matches
nfx::serialization::json::NfxSerializable Concept Reference

Concept for nfx extension types that use SerializationTraits<T>. More...

#include <nfx/serialization/json/Concepts.h>

Concept definition

template<typename T>
detail::is_nfx_extension_type_v<T> && !nfx::json::Primitive<T> && !is_json_container_v<T> &&
!std::is_base_of_v<nfx::json::Document, std::remove_cvref_t<T>>
constexpr bool is_nfx_extension_type_v
Helper variable template for is_nfx_extension_type.
Definition Concepts.h:122
Concept for nfx extension types that use SerializationTraits<T>.
Definition Concepts.h:148

Detailed Description

Concept for nfx extension types that use SerializationTraits<T>.

Matches types that ARE nfx extensions but NOT:

  • Primitives (delegated to base Document)
  • JSON containers (delegated to base Document)

Definition at line 148 of file Concepts.h.