libstdc++
std::wstring_convert< _Codecvt, _Elem, _Wide_alloc, _Byte_alloc > Class Template Reference

List of all members.

Public Types

typedef basic_string< char,
char_traits< char >
, _Byte_alloc > 
byte_string
typedef
wide_string::traits_type::int_type 
int_type
typedef _Codecvt::state_type state_type
typedef basic_string< _Elem,
char_traits< _Elem >
, _Wide_alloc > 
wide_string

Public Member Functions

 wstring_convert (_Codecvt *__pcvt=new _Codecvt())
 wstring_convert (_Codecvt *__pcvt, state_type __state)
 wstring_convert (const byte_string &__byte_err, const wide_string &__wide_err=wide_string())
 wstring_convert (const wstring_convert &)
size_t converted () const noexcept
wstring_convertoperator= (const wstring_convert &)
state_type state () const
wide_string from_bytes (char __byte)
wide_string from_bytes (const char *__ptr)
wide_string from_bytes (const byte_string &__str)
wide_string from_bytes (const char *__first, const char *__last)
byte_string to_bytes (_Elem __wchar)
byte_string to_bytes (const _Elem *__ptr)
byte_string to_bytes (const wide_string &__wstr)
byte_string to_bytes (const _Elem *__first, const _Elem *__last)

Detailed Description

template<typename _Codecvt, typename _Elem = wchar_t, typename _Wide_alloc = allocator<_Elem>, typename _Byte_alloc = allocator<char>>
class std::wstring_convert< _Codecvt, _Elem, _Wide_alloc, _Byte_alloc >

String conversions.

Definition at line 166 of file locale_conv.h.


Constructor & Destructor Documentation

template<typename _Codecvt , typename _Elem = wchar_t, typename _Wide_alloc = allocator<_Elem>, typename _Byte_alloc = allocator<char>>
std::wstring_convert< _Codecvt, _Elem, _Wide_alloc, _Byte_alloc >::wstring_convert ( _Codecvt *  __pcvt = new _Codecvt()) [inline, explicit]

Default constructor.

Parameters:
__pcvtThe facet to use for conversions.

Takes ownership of __pcvt and will delete it in the destructor.

Definition at line 181 of file locale_conv.h.

template<typename _Codecvt , typename _Elem = wchar_t, typename _Wide_alloc = allocator<_Elem>, typename _Byte_alloc = allocator<char>>
std::wstring_convert< _Codecvt, _Elem, _Wide_alloc, _Byte_alloc >::wstring_convert ( _Codecvt *  __pcvt,
state_type  __state 
) [inline]

Construct with an initial converstion state.

Parameters:
__pcvtThe facet to use for conversions.
__stateInitial conversion state.

Takes ownership of __pcvt and will delete it in the destructor. The object's conversion state will persist between conversions.

Definition at line 195 of file locale_conv.h.

template<typename _Codecvt , typename _Elem = wchar_t, typename _Wide_alloc = allocator<_Elem>, typename _Byte_alloc = allocator<char>>
std::wstring_convert< _Codecvt, _Elem, _Wide_alloc, _Byte_alloc >::wstring_convert ( const byte_string __byte_err,
const wide_string __wide_err = wide_string() 
) [inline, explicit]

Construct with error strings.

Parameters:
__byte_errA string to return on failed conversions.
__wide_errA wide string to return on failed conversions.

Definition at line 208 of file locale_conv.h.


Member Function Documentation

template<typename _Codecvt , typename _Elem = wchar_t, typename _Wide_alloc = allocator<_Elem>, typename _Byte_alloc = allocator<char>>
size_t std::wstring_convert< _Codecvt, _Elem, _Wide_alloc, _Byte_alloc >::converted ( ) const [inline]

The number of elements successfully converted in the last conversion.

Definition at line 298 of file locale_conv.h.

template<typename _Codecvt , typename _Elem = wchar_t, typename _Wide_alloc = allocator<_Elem>, typename _Byte_alloc = allocator<char>>
wide_string std::wstring_convert< _Codecvt, _Elem, _Wide_alloc, _Byte_alloc >::from_bytes ( char  __byte) [inline]

Convert from bytes.

Definition at line 227 of file locale_conv.h.

Referenced by std::wstring_convert< _Codecvt, _Elem, _Wide_alloc, _Byte_alloc >::from_bytes().

template<typename _Codecvt , typename _Elem = wchar_t, typename _Wide_alloc = allocator<_Elem>, typename _Byte_alloc = allocator<char>>
wide_string std::wstring_convert< _Codecvt, _Elem, _Wide_alloc, _Byte_alloc >::from_bytes ( const char *  __ptr) [inline]
template<typename _Codecvt , typename _Elem = wchar_t, typename _Wide_alloc = allocator<_Elem>, typename _Byte_alloc = allocator<char>>
wide_string std::wstring_convert< _Codecvt, _Elem, _Wide_alloc, _Byte_alloc >::from_bytes ( const byte_string __str) [inline]
template<typename _Codecvt , typename _Elem = wchar_t, typename _Wide_alloc = allocator<_Elem>, typename _Byte_alloc = allocator<char>>
wide_string std::wstring_convert< _Codecvt, _Elem, _Wide_alloc, _Byte_alloc >::from_bytes ( const char *  __first,
const char *  __last 
) [inline]

Convert from bytes.

Definition at line 245 of file locale_conv.h.

References std::basic_string< _CharT, _Traits, _Alloc >::get_allocator().

template<typename _Codecvt , typename _Elem = wchar_t, typename _Wide_alloc = allocator<_Elem>, typename _Byte_alloc = allocator<char>>
state_type std::wstring_convert< _Codecvt, _Elem, _Wide_alloc, _Byte_alloc >::state ( ) const [inline]

The final conversion state of the last conversion.

Definition at line 301 of file locale_conv.h.

template<typename _Codecvt , typename _Elem = wchar_t, typename _Wide_alloc = allocator<_Elem>, typename _Byte_alloc = allocator<char>>
byte_string std::wstring_convert< _Codecvt, _Elem, _Wide_alloc, _Byte_alloc >::to_bytes ( _Elem  __wchar) [inline]

Convert to bytes.

Definition at line 261 of file locale_conv.h.

Referenced by std::wstring_convert< _Codecvt, _Elem, _Wide_alloc, _Byte_alloc >::to_bytes().

template<typename _Codecvt , typename _Elem = wchar_t, typename _Wide_alloc = allocator<_Elem>, typename _Byte_alloc = allocator<char>>
byte_string std::wstring_convert< _Codecvt, _Elem, _Wide_alloc, _Byte_alloc >::to_bytes ( const _Elem *  __ptr) [inline]

Convert to bytes.

Definition at line 268 of file locale_conv.h.

References std::wstring_convert< _Codecvt, _Elem, _Wide_alloc, _Byte_alloc >::to_bytes().

template<typename _Codecvt , typename _Elem = wchar_t, typename _Wide_alloc = allocator<_Elem>, typename _Byte_alloc = allocator<char>>
byte_string std::wstring_convert< _Codecvt, _Elem, _Wide_alloc, _Byte_alloc >::to_bytes ( const wide_string __wstr) [inline]
template<typename _Codecvt , typename _Elem = wchar_t, typename _Wide_alloc = allocator<_Elem>, typename _Byte_alloc = allocator<char>>
byte_string std::wstring_convert< _Codecvt, _Elem, _Wide_alloc, _Byte_alloc >::to_bytes ( const _Elem *  __first,
const _Elem *  __last 
) [inline]

Convert to bytes.

Definition at line 281 of file locale_conv.h.

References std::basic_string< _CharT, _Traits, _Alloc >::get_allocator().


The documentation for this class was generated from the following file: