Click on the banner to return to the class reference home page.

codecvt_byname


...codecvt_base codecvt_bynamecode_cvt ... ...locale::facet

Summary

A facet that provides code set conversion classification facilities based on the named locales.

Data Type and Member Function Indexes
(exclusive of constructors and destructors)

None

Synopsis

#include <locale>
template <class charT> class codecvt_byname;

Description

The codecvt_byname template provides the same functionality as the codecvt template, but specific to a particular named locale. For a description of the member functions of codecvt_byname, see the reference for codecvt. Only the constructor is described here.

Interface

template <class fromT, class toT, class stateT>
class codecvt_byname : public codecvt<fromT, toT, stateT> {
public:
  explicit codecvt_byname(const char*, size_t refs = 0);
protected:
  ~codecvt_byname();  // virtual
  virtual result do_out(stateT&,
                        const internT*, 
                        const internT*, 
                        const internT*&,
                        externT*, externT*,
                        externT*&) const;
  virtual result do_in(stateT&,
                       const externT*, 
                       const externT*, 
                       const externT*&,
                       internT*, internT*,
                       internT*&) const;

  virtual bool do_always_noconv() const throw();
  virtual int do_length(const stateT&, const internT*, 
                        const internT*,
  virtual int do_max_length() const throw();
  virtual int do_encoding() const throw();
};

Constructor

explicit codecvt_byname(const char* name, size_t refs = 0);

See Also

locale, facets, codecvt


©Copyright 1996, Rogue Wave Software, Inc.