#ifndef GENERIC_WRITE_HPP_ #define GENERIC_WRITE_HPP_ #include "../Generic.hpp" #include "../parsing/Parent.hpp" #include "Parser.hpp" namespace rfl { namespace generic { /// Writes an object to a generic. template Generic write(const auto& _t) { using T = std::remove_cvref_t; using ParentType = parsing::Parent; auto w = Writer(); Parser>::write(w, _t, typename ParentType::Root{}); return w.root(); } } // namespace generic } // namespace rfl #endif