Horizon
adl_serializer.hpp
1 #pragma once
2 
3 #include <utility>
4 
5 #include <nlohmann/detail/conversions/from_json.hpp>
6 #include <nlohmann/detail/conversions/to_json.hpp>
7 
8 namespace nlohmann
9 {
10 template<typename, typename>
12 {
22  template<typename BasicJsonType, typename ValueType>
23  static void from_json(BasicJsonType&& j, ValueType& val) noexcept(
24  noexcept(::nlohmann::from_json(std::forward<BasicJsonType>(j), val)))
25  {
26  ::nlohmann::from_json(std::forward<BasicJsonType>(j), val);
27  }
28 
38  template<typename BasicJsonType, typename ValueType>
39  static void to_json(BasicJsonType& j, ValueType&& val) noexcept(
40  noexcept(::nlohmann::to_json(j, std::forward<ValueType>(val))))
41  {
42  ::nlohmann::to_json(j, std::forward<ValueType>(val));
43  }
44 };
45 }
nlohmann
namespace for Niels Lohmann
Definition: adl_serializer.hpp:8
nlohmann::adl_serializer
default JSONSerializer template argument
Definition: adl_serializer.hpp:11
nlohmann::adl_serializer::from_json
static void from_json(BasicJsonType &&j, ValueType &val) noexcept(noexcept(::nlohmann::from_json(std::forward< BasicJsonType >(j), val)))
convert a JSON value to any value type
Definition: adl_serializer.hpp:23
nlohmann::adl_serializer::to_json
static void to_json(BasicJsonType &j, ValueType &&val) noexcept(noexcept(::nlohmann::to_json(j, std::forward< ValueType >(val))))
convert any value type to a JSON value
Definition: adl_serializer.hpp:39