#ifndef RFL_IO_SAVE_STRING_HPP_ #define RFL_IO_SAVE_STRING_HPP_ #include #include #include #include "../Result.hpp" namespace rfl { namespace io { template Result save_string( const std::string& _fname, const T& _obj, const WriteFunction& _write ) { try { std::ofstream outfile; outfile.open(_fname); _write(_obj, outfile); outfile.close(); } catch (std::exception& e) { return Error(e.what()); } return Nothing {}; } } // namespace io } // namespace rfl #endif