__gnu_cxx::encoding_state(3cxx)

🌸 __gnu_cxx::encoding_state β€” bestie edition ✨

okay so this is the 3cxx manual page for __gnu_cxx::encoding_state, and I'm folding the manual name in right here like a tiny name tag: section 3cxx, page __gnu_cxx::encoding_state. It's literally the iconv character-encoding extension page, and we're keeping every detail, no cap. πŸ’…


πŸ’– NAME πŸ’–

__gnu_cxx::encoding_state β€” extension to use iconv for dealing with character encodings. That's the whole name-and-vibe situation, periodt.

✨ SYNOPSIS ✨

#include <codecvt_specializations.h>

πŸŽ€ Public Types πŸŽ€

  • typedef iconv_t descriptor_type β€” the one public type listed, and it's exactly iconv_t.

πŸ’… Public Member Functions πŸ’…

exact signatures, freshly copied, no edits:

encoding_state (const char *__int, const char *__ext, int __ibom=0, int
    __ebom=0, int __bytes=1)
encoding_state (const encoding_state &__obj)
int character_ratio () const
int external_bom () const
const std::string external_encoding () const
bool good () const  throw ()
const descriptor_type & in_descriptor () const
int internal_bom () const
const std::string internal_encoding () const
encoding_state & operator= (const encoding_state &__obj)
const descriptor_type & out_descriptor () const

🧚 Protected Member Functions 🧚

these are the protected ones, bestie:

void construct (const encoding_state &__obj)
void destroy ()  throw ()
void init ()

πŸ¦‹ Protected Attributes πŸ¦‹

and these are the protected attributes, in the exact order the page gives them:

int _M_bytes
int _M_ext_bom
std::string _M_ext_enc
descriptor_type _M_in_desc
int _M_int_bom
std::string _M_int_enc
descriptor_type _M_out_desc

πŸ’œ Detailed Description πŸ’œ

Extension to use iconv for dealing with character encodings. That's the detailed description, and it's serving exactly that sentence. 🫢

πŸ–‹οΈ Author πŸ–‹οΈ

Generated automatically by Doxygen for libstdc++ from the source code. Iconic. πŸ’–


okay that's the whole page, bestie πŸŽ€ source/version shoutout: libstdc++. The footer also carries __gnu_cxx::encoding_state(3cxx), and the date field is literally not shown on this page, so no invented date here β€” periodt. πŸ’…βœ¨