nfx-serialization 0.9.3
Cross-platform C++ JSON serialization library with extensible trait capabilities
Loading...
Searching...
No Matches
nfx::serialization::json::detail::has_serialization_traits< T, typename > Struct Template Reference

Detect if a type has a custom SerializationTraits specialization. More...

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

Inheritance diagram for nfx::serialization::json::detail::has_serialization_traits< T, typename >:
Collaboration diagram for nfx::serialization::json::detail::has_serialization_traits< T, typename >:

Detailed Description

template<typename T, typename = void>
struct nfx::serialization::json::detail::has_serialization_traits< T, typename >

Detect if a type has a custom SerializationTraits specialization.

Uses SFINAE to detect if SerializationTraits<T>::toDocument is available and is not the default implementation (which requires member methods). This allows conditional support for extension types only when their trait headers are included.

Definition at line 79 of file Concepts.h.


The documentation for this struct was generated from the following file: