codecvt_base Sınıfı
Bir dönüştürmenin sonucunu belirtmek üzere model üyesi işlevleri için dönüş türü olarak kullanılan ve olarak result
adlandırılan bir numaralandırma türünü tanımlamak için kullanılan codecvt sınıfı için temel sınıf.
Sözdizimi
class codecvt_base : public locale::facet {
public:
enum result {ok, partial, error, noconv};
codecvt_base( size_t _Refs = 0);
bool always_noconv() const;
int max_length() const;
int encoding() const;
~codecvt_base()
protected:
virtual bool do_always_noconv() const;
virtual int do_max_length() const;
virtual int do_encoding() const;
};
Açıklamalar
sınıfı, sınıf şablonu codecvt'nin tüm uzmanlıkları için ortak olan bir numaralandırmayı açıklar. Numaralandırma sonucu, do_in veya do_out olası dönüş değerlerini açıklar:
ok
iç ve dış karakter kodlamaları arasındaki dönüştürme başarılı olursa.partial
hedef, dönüştürmenin başarılı olması için yeterince büyük değilse.error
kaynak dizisi kötü biçimlendirilmişse.noconv
işlevi dönüştürme gerçekleştirmezse.
Gereksinimler
Üst bilgi:<yerel ayar>
Ad alanı: std