#ifndef RJP_STRING_HPP #define RJP_STRING_HPP #include #include namespace rjp{ namespace detail{ struct allocator { static void free(void* data); static void* allocate(size_t size); static void* copy(const void* data, size_t len); }; } class string : public rexy::string_intermediary { public: string(const string&) = default; string(string&&) = default; string& operator=(const string&) = default; string& operator=(string&&) = default; using rexy::string_intermediary::string_intermediary; string(RJP_value* r); using rexy::string_intermediary::operator=; string& operator=(RJP_value* r); }; } #endif