##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# Standard library header <codecvt>

From cppreference.com
< cpp‎ | header

This header is part of the Localization library.

### Classes
codecvt_utf8 (C++11)(deprecated in C++17) | converts between UTF-8 and UCS2/UCS4 (class template) [edit]
codecvt_utf16 (C++11)(deprecated in C++17) | converts between UTF-16 and UCS2/UCS4 (class template) [edit]
codecvt_utf8_utf16 (C++11)(deprecated in C++17) | converts between UTF-8 and UTF-16 (class template) [edit]
codecvt_mode (C++11)(deprecated in C++17) | tags to alter behavior of the standard codecvt facets (enum) [edit]

### [edit] Synopsis

    namespace std {
        enum codecvt_mode {
            consume_header = 4,
            generate_header = 2,
            little_endian = 1
        };

        template<class Elem,
                 unsigned long Maxcode = 0x10ffff,
                 codecvt_mode Mode = (codecvt_mode)0>
        class codecvt_utf8;

        template<class Elem,
                 unsigned long Maxcode = 0x10ffff,
                 codecvt_mode Mode = (codecvt_mode)0>
        class codecvt_utf16;

        template<class Elem,
                 unsigned long Maxcode = 0x10ffff,
                 codecvt_mode Mode = (codecvt_mode)0>
        class codecvt_utf8_utf16;
    }

#### [edit] Class std::codecvt_utf8

    template< class Elem,
              unsigned long Maxcode = 0x10ffff,
              codecvt_mode Mode = (codecvt_mode)0 >
    class codecvt_utf8 : public codecvt<Elem, char, mbstate_t> {
     public:
        explicit codecvt_utf8(size_t refs = 0);
        ~codecvt_utf8();
    };

#### [edit] Class std::codecvt_utf16

    template< class Elem,
              unsigned long Maxcode = 0x10ffff,
              codecvt_mode Mode = (codecvt_mode)0 >
    class codecvt_utf16 : public codecvt<Elem, char, mbstate_t> {
     public:
        explicit codecvt_utf16(size_t refs = 0);
        ~codecvt_utf16();
    };

#### [edit] Class std::codecvt_utf8_utf16

    template< class Elem,
              unsigned long Maxcode = 0x10ffff,
              codecvt_mode Mode = (codecvt_mode)0 >
    class codecvt_utf8_utf16 : public codecvt<Elem, char, mbstate_t> {
     public:
        explicit codecvt_utf8_utf16(size_t refs = 0);
        ~codecvt_utf8_utf16();
    };

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/header/codecvt&oldid=64004"