defined JSStringBase, and constructors from in JSString

This commit is contained in:
beard%netscape.com 2000-06-26 17:24:57 +00:00
Родитель 769d11bcbf
Коммит fef138fae2
2 изменённых файлов: 10 добавлений и 4 удалений

Просмотреть файл

@ -354,13 +354,16 @@ namespace JSTypes {
typedef gc_allocator<char16> JSStringAllocator;
#endif
typedef std::basic_string<char16, JSCharTraits, JSStringAllocator> JSStringBase;
/**
* Garbage collectable UNICODE string.
*/
class JSString : public std::basic_string<char16, JSCharTraits, JSStringAllocator>, public gc_base {
class JSString : public JSStringBase, public gc_base {
public:
JSString() {}
explicit JSString(const JSString& str) : basic_string(str) {}
explicit JSString(const JSStringBase& str) : JSStringBase(str) {}
explicit JSString(const JSStringBase* str) : JSStringBase(*str) {}
explicit JSString(const String& str);
explicit JSString(const String* str);
explicit JSString(const char* str);

Просмотреть файл

@ -354,13 +354,16 @@ namespace JSTypes {
typedef gc_allocator<char16> JSStringAllocator;
#endif
typedef std::basic_string<char16, JSCharTraits, JSStringAllocator> JSStringBase;
/**
* Garbage collectable UNICODE string.
*/
class JSString : public std::basic_string<char16, JSCharTraits, JSStringAllocator>, public gc_base {
class JSString : public JSStringBase, public gc_base {
public:
JSString() {}
explicit JSString(const JSString& str) : basic_string(str) {}
explicit JSString(const JSStringBase& str) : JSStringBase(str) {}
explicit JSString(const JSStringBase* str) : JSStringBase(*str) {}
explicit JSString(const String& str);
explicit JSString(const String* str);
explicit JSString(const char* str);