#include "stlport_prefix.h" #include <string> _STLP_BEGIN_NAMESPACE #if defined(_STLP_USE_WIDE_INTERFACE) _STLP_MOVE_TO_PRIV_NAMESPACE wstring __ASCIIToWide(const char *ascii) { size_t size = strlen(ascii); wchar_t* buff = new wchar_t[size+1]; mbstowcs(buff, ascii, size); buff[size] = 0x00; wstring ret(buff); delete[] buff; return ret; } string __WideToASCII(const wchar_t *wide) { size_t size = wcslen(wide); char* buff = new char[size+1]; wcstombs(buff, wide, size); buff[size] = 0; string ret(buff); delete[] buff; return ret; } _STLP_MOVE_TO_STD_NAMESPACE #endif #if !defined (_STLP_NO_FORCE_INSTANTIATE) template class _STLP_CLASS_DECLSPEC allocator<char>; _STLP_MOVE_TO_PRIV_NAMESPACE template class _STLP_CLASS_DECLSPEC _STLP_alloc_proxy<char*, char, allocator<char> >; template class _STLP_CLASS_DECLSPEC _String_base<char, allocator<char> >; # if defined (_STLP_DEBUG) && !defined (__SUNPRO_CC) && !defined (_STLP_USE_MSVC6_MEM_T_BUG_WORKAROUND) # define basic_string _STLP_NON_DBG_NAME(str) template class _STLP_CLASS_DECLSPEC basic_string<char, char_traits<char>, allocator<char> >; template class _STLP_CLASS_DECLSPEC __construct_checker<basic_string<char, char_traits<char>, allocator<char> > >; # undef basic_string # endif # if defined (_STLP_USE_MSVC6_MEM_T_BUG_WORKAROUND) # define basic_string _STLP_NO_MEM_T_NAME(str) # else _STLP_MOVE_TO_STD_NAMESPACE # endif template class _STLP_CLASS_DECLSPEC basic_string<char, char_traits<char>, allocator<char> >; # if defined (basic_string) _STLP_MOVE_TO_STD_NAMESPACE # undef basic_string # endif # if !defined (_STLP_NO_WCHAR_T) template class _STLP_CLASS_DECLSPEC allocator<wchar_t>; _STLP_MOVE_TO_PRIV_NAMESPACE template class _STLP_CLASS_DECLSPEC _String_base<wchar_t, allocator<wchar_t> >; # if defined (_STLP_DEBUG) && !defined (__SUNPRO_CC) && !defined (_STLP_USE_MSVC6_MEM_T_BUG_WORKAROUND) # define basic_string _STLP_NON_DBG_NAME(str) template class _STLP_CLASS_DECLSPEC basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >; template class _STLP_CLASS_DECLSPEC __construct_checker<basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > >; # undef basic_string # endif # if defined (_STLP_USE_MSVC6_MEM_T_BUG_WORKAROUND) # define basic_string _STLP_NO_MEM_T_NAME(str) # else _STLP_MOVE_TO_STD_NAMESPACE # endif template class _STLP_CLASS_DECLSPEC basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >; # if defined (basic_string) _STLP_MOVE_TO_STD_NAMESPACE # undef basic_string # endif # endif #endif _STLP_END_NAMESPACE