1 // -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*-
2 #ifndef __userstring_hh
3 #define __userstring_hh
7 //! userstring is a std::string with an extra flag specifying if the string is
9 class userstring : public std::string
15 userstring(bool utf8) : std::string(), _utf8(utf8) {}
16 userstring(const userstring& s, bool utf8, size_type pos = 0,
17 size_type n = npos) : std::string(s, pos, n), _utf8(utf8) {}
18 userstring(const charT *s, bool utf8) : std::string(s), _utf8(utf8) {}
19 userstring(const charT* s, size_type n, bool utf8) : std::string(s, n),
21 userstring(size_type n, charT c, bool utf8) : std::string(n, c),
24 //! Returns if the string is encoded in UTF-8 or not
25 inline bool utf8() const { return _utf8; }
28 #endif // __userstring_hh