#include <folly/dynamic.h>
namespace folly {
- template <typename T> T convertTo(const dynamic&);
- template <typename T> dynamic toDynamic(const T&);
-}
+template <typename T>
+T convertTo(const dynamic&);
+template <typename T>
+dynamic toDynamic(const T&);
+} // namespace folly
/**
* convertTo returns a well-typed representation of the input dynamic.
namespace dynamicconverter_detail {
-template<typename T>
+template <typename T>
struct Dereferencer {
static inline void derefToCache(
Optional<T>* /* mem */,
}
};
-template<typename F, typename S>
+template <typename F, typename S>
struct Dereferencer<std::pair<F, S>> {
static inline void derefToCache(
Optional<std::pair<F, S>>* mem,
};
// pair
-template<typename A, typename B>
+template <typename A, typename B>
struct DynamicConstructor<std::pair<A, B>, void> {
static dynamic construct(const std::pair<A, B>& x) {
dynamic d = dynamic::array;
return DynamicConverter<typename std::remove_cv<T>::type>::convert(d);
}
-template<typename T>
+template <typename T>
dynamic toDynamic(const T& x) {
return DynamicConstructor<typename std::remove_cv<T>::type>::construct(x);
}