wstring_convert Sınıfı
Sınıf şablonu wstring_convert
geniş bir dize ile bayt dizesi arasında dönüştürmeler gerçekleştirir.
Sözdizimi
template <class Codecvt, class Elem = wchar_t>
class wstring_convert
Parametreler
Codecvt
Dönüştürme nesnesini temsil eden yerel ayar model.
Elem
Geniş karakterli öğe türü.
Açıklamalar
Sınıf şablonu, sınıfın geniş dize nesneleri ile sınıfın std::basic_string<Elem>
bayt dizesi nesneleri std::basic_string<char>
(olarak std::string
da bilinir) arasındaki dönüştürmeleri denetleen bir nesneyi açıklar. Sınıf şablonu, ve byte_string
türlerini bu iki türün wide_string
eş anlamlıları olarak tanımlar. Bir değer dizisi Elem
(bir wide_string
nesnede depolanır) ve çok baytlı diziler (bir byte_string
nesnede depolanır) arasında dönüştürme, standart kod dönüştürme modelinin std::codecvt<Elem, char, std::mbstate_t>
gereksinimlerini karşılayan sınıfının Codecvt<Elem, char, std::mbstate_t>
bir nesnesi tarafından gerçekleştirilir.
Bu sınıf şablonunun bir nesnesi depolar:
Hatalarda görüntülenecek bayt dizesi
Hatalarda görüntülenecek geniş bir dize
Ayrılmış dönüştürme nesnesinin işaretçisi (wbuffer_convert nesnesi yok edildiğinde serbesttir)
state_type türünde bir dönüştürme durumu nesnesi
Dönüştürme sayısı
Oluşturucular
Oluşturucu | Açıklama |
---|---|
wstring_convert | türünde wstring_convert bir nesnesi oluşturur. |
Tür tanımları
Tür adı | Açıklama |
---|---|
byte_string | Bayt dizesini temsil eden bir tür. |
wide_string | Geniş bir dizeyi temsil eden bir tür. |
state_type | Dönüştürme durumunu temsil eden bir tür. |
int_type | Tamsayıyı temsil eden bir tür. |
Üye işlevleri
Üye işlevi | Açıklama |
---|---|
from_bytes | Bayt dizesini geniş bir dizeye dönüştürür. |
to_bytes | Geniş bir dizeyi bayt dizesine dönüştürür. |
Dönüştürülmüş | Başarılı dönüştürmelerin sayısını döndürür. |
state | Dönüştürmenin durumunu temsil eden bir nesne döndürür. |
Gereksinimler
Üst bilgi:<yerel ayar>
Ad alanı: std
wstring_convert::byte_string
Bayt dizesini temsil eden bir tür.
typedef std::basic_string<char> byte_string;
Açıklamalar
türü, için std::basic_string<char>
bir eş anlamlıdır.
wstring_convert::converted
Başarılı dönüştürmelerin sayısını döndürür.
size_t converted() const;
Dönüş Değeri
Başarılı dönüştürmelerin sayısı.
Açıklamalar
Başarılı dönüştürme sayısı, dönüştürme sayısı nesnesinde depolanır.
wstring_convert::from_bytes
Bayt dizesini geniş bir dizeye dönüştürür.
wide_string from_bytes(char Byte);
wide_string from_bytes(const char* ptr);
wide_string from_bytes(const byte_string& Bstr);
wide_string from_bytes(const char* first, const char* last);
Parametreler
Bayt
Dönüştürülecek tek öğeli bayt dizisi.
ptr
Dönüştürülecek C stili, null olarak sonlandırılan karakter dizisi.
Bstr
Dönüştürülecek byte_string .
birinci
Dönüştürülecek karakter aralığındaki ilk karakter.
son
Dönüştürülecek karakter aralığındaki son karakter.
Dönüş Değeri
Dönüştürmeden kaynaklanan geniş bir dize nesnesi.
Açıklamalar
Dönüştürme durumu nesnesi açık bir değerle oluşturulmazsa, dönüştürme başlamadan önce varsayılan değerine (ilk dönüştürme durumu) ayarlanır. Aksi takdirde değişmeden bırakılır.
Başarıyla dönüştürülen giriş öğelerinin sayısı dönüştürme sayısı nesnesinde depolanır. Dönüştürme hatası oluşmazsa, üye işlevi dönüştürülmüş geniş dizeyi döndürür. Aksi takdirde, nesne geniş dize hata iletisi için bir başlatıcı ile oluşturulduysa, üye işlevi geniş dize hata iletisi nesnesini döndürür. Aksi takdirde, üye işlevi sınıf range_error bir nesnesi oluşturur.
wstring_convert::int_type
Tamsayıyı temsil eden bir tür.
typedef typename wide_string::traits_type::int_type int_type;
Açıklamalar
türü, için wide_string::traits_type::int_type
bir eş anlamlıdır.
wstring_convert::state
Dönüştürmenin durumunu temsil eden bir nesne döndürür.
state_type state() const;
Dönüş Değeri
Dönüştürmenin durumunu temsil eden dönüştürme durumu nesnesi.
Açıklamalar
wstring_convert::state_type
Dönüştürme durumunu temsil eden bir tür.
typedef typename Codecvt::state_type state_type;
Açıklamalar
Türü, dönüştürme durumunu temsil eden bir nesneyi açıklar. türü, için Codecvt::state_type
bir eş anlamlıdır.
wstring_convert::to_bytes
Geniş bir dizeyi bayt dizesine dönüştürür.
byte_string to_bytes(Elem Char);
byte_string to_bytes(const Elem* Wptr);
byte_string to_bytes(const wide_string& Wstr);
byte_string to_bytes(const Elem* first, const Elem* last);
Parametreler
Char
Dönüştürülecek geniş karakter.
Wptr
dönüştürülecek olan C stili, null ile sonlandırılan, konumundan wptr
başlayarak dizisi.
Wstr
Dönüştürülecek wide_string .
birinci
Dönüştürülecek öğe aralığındaki ilk öğe.
son
Dönüştürülecek öğe aralığındaki son öğe.
Açıklamalar
Dönüştürme durumu nesnesi açık bir değerle oluşturulmazsa, dönüştürme başlamadan önce varsayılan değerine (ilk dönüştürme durumu) ayarlanır. Aksi takdirde değişmeden bırakılır.
Başarıyla dönüştürülen giriş öğelerinin sayısı dönüştürme sayısı nesnesinde depolanır. Dönüştürme hatası oluşmazsa, üye işlevi dönüştürülmüş bayt dizesini döndürür. Aksi takdirde, nesne bayt dizesi hata iletisi için bir başlatıcı ile oluşturulduysa, üye işlevi bayt dizesi hata iletisi nesnesini döndürür. Aksi takdirde, üye işlevi sınıf range_error bir nesnesi oluşturur.
wstring_convert::wide_string
Geniş bir dizeyi temsil eden bir tür.
typedef std::basic_string<Elem> wide_string;
Açıklamalar
türü, için std::basic_string<Elem>
bir eş anlamlıdır.
wstring_convert::wstring_convert
türünde wstring_convert
bir nesnesi oluşturur.
wstring_convert(Codecvt *Pcvt = new Codecvt);
wstring_convert(Codecvt *Pcvt, state_type _State);
wstring_convert(const byte_string& _Berr, const wide_string& Werr = wide_string());
Parametreler
*Pcvt
Dönüştürmeyi gerçekleştirmek için türündeki Codecvt
nesnesi.
_Devlet
türündeki nesne, dönüştürme durumunu temsil eden state_type .
_Berr
Hatalarda görüntülenecek byte_string.
Werr
Hatalarda görüntülenecek wide_string.
Açıklamalar
İlk oluşturucu dönüştürme nesnesinde Pcvt_arg depolar