|  |  | 
 |  |  |         p->initial(); | 
 |  |  |         p->flag = kUTF16 | kShouldFree; | 
 |  |  |         p->m_len = len; | 
 |  |  |         nstring::toWStr(value,p->alloc(p->m_len+1),p->m_len+1); | 
 |  |  |         p->m_val = p->alloc(p->m_len + 1); | 
 |  |  |         nstring::toWStr(value,p->m_val,p->m_len+1); | 
 |  |  |         return p; | 
 |  |  |     } | 
 |  |  |      | 
 |  |  | 
 |  |  |         p->initial(); | 
 |  |  |         p->flag = kUTF16 | kShouldFree; | 
 |  |  |         p->m_len = len; | 
 |  |  |         nstring::toWStr(value,p->alloc(p->m_len+1),p->m_len+1); | 
 |  |  |         p->m_val = p->alloc(p->m_len + 1); | 
 |  |  |         nstring::toWStr(value,p->m_val,p->m_len+1); | 
 |  |  |         return p; | 
 |  |  |     } | 
 |  |  | public: | 
 |  |  | 
 |  |  |  | 
 |  |  | xstring::operator bool() | 
 |  |  | { | 
 |  |  |     return this->isEmpty(); | 
 |  |  |     return !this->isEmpty(); | 
 |  |  | } | 
 |  |  |  | 
 |  |  | const wchar_t* xstring::c_str(bool bclone) const{ |