#pragma once #include #include namespace saw { namespace encode { struct Sql {}; } } namespace saw{ template class data { private: data int_; public: data(const data& int__):int_{int__}{} data(data&& int__):int_{std::move(int__)}{} }; template class codec { private: template error_or decode(data& from, data& to){ return make_error("SQL decode not available"); } template error_or encode(data& from, data& to){ return make_error("SQL encode not available"); } }; }