ultimatepp/uppdev/NewCore2/AString.h
cxl 3cd394812c Merge continued
git-svn-id: svn://ultimatepp.org/upp/trunk@10263 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2016-10-04 08:34:39 +00:00

16 lines
470 B
C++

#ifndef _NewCore_AString_h_
#define _NewCore_AString_h_
template <class B, class tchar>
class AString : public B {
public:
void Clear() { B::Free(); B::Zero(); }
int GetLength() const { return GetCount(); }
int operator[](int i) const { ASSERT(i >= 0 && i <= GetCount()); return Begin()[i]; }
operator const tchar *() const { return Begin(); }
const tchar *operator~() const { return Begin(); }
};
#endif