#ifndef __USTR_HPP__
#define __USTR_HPP__
#include "ustr.h"
#include <string>
class Ustr {
ustr_t _u;
public:
Ustr() { _u = ustr(""); }
Ustr(const char* ptr) { _u = ustr(ptr); }
Ustr(const std::string& s) { _u = ustr(s.c_str()); }
bool is_empty() const { return len() == 0; }
size_t len() const { return ustr_len(_u); }
size_t hash() const { return ustr_hash(_u); }
operator ustr_t() const { return _u; }
const char* c_str() const { return _u.ptr; }
};
#endif