Sdílet prostřednictvím


codecvt_base – třída

Základní třída pro kodekvt třídy, která se používá k definování typu výčtu, který se označuje jako resultnávratový typ pro členské funkce omezující vlastnosti k označení výsledku převodu.

Syntaxe

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;
};

Poznámky

Třída popisuje výčet společný pro všechny specializace kodeku šablony třídy. Výsledek výčtu popisuje možné návratové hodnoty z do_in nebo do_out:

  • ok pokud je převod mezi interním a externím kódováním znaků úspěšný.

  • partial pokud cíl není dostatečně velký, aby převod mohl proběhnout úspěšně.

  • error pokud je zdrojová sekvence špatně vytvořena.

  • noconv pokud funkce neprovádí žádný převod.

Požadavky

Záhlaví:<národní prostředí>

Obor názvů: std

Viz také

Bezpečný přístup z více vláken ve standardní knihovně C++