\section{booster\+:\+:locale\+:\+:utf8\+\_\+codecvt$<$ Char\+Type $>$ Class Template Reference}
\label{classbooster_1_1locale_1_1utf8__codecvt}\index{booster\+::locale\+::utf8\+\_\+codecvt$<$ Char\+Type $>$@{booster\+::locale\+::utf8\+\_\+codecvt$<$ Char\+Type $>$}}


Geneneric utf8 codecvt facet, it allows to convert U\+T\+F-\/8 strings to U\+T\+F-\/16 and U\+T\+F-\/32 using wchar\+\_\+t, char32\+\_\+t and char16\+\_\+t.  




{\ttfamily \#include $<$booster/booster/locale/utf8\+\_\+codecvt.\+h$>$}

Inheritance diagram for booster\+:\+:locale\+:\+:utf8\+\_\+codecvt$<$ Char\+Type $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classbooster_1_1locale_1_1utf8__codecvt}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct {\bf state\+\_\+type}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\bfseries utf8\+\_\+codecvt} (size\+\_\+t refs=0)\label{classbooster_1_1locale_1_1utf8__codecvt_a6dc49939628a0d6a5e216fecfdf3df51}

\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static int {\bfseries max\+\_\+encoding\+\_\+length} ()\label{classbooster_1_1locale_1_1utf8__codecvt_a4476be501469ebfecd9786b643e0598b}

\item 
static {\bf state\+\_\+type} {\bfseries initial\+\_\+state} ({\bf generic\+\_\+codecvt\+\_\+base\+::initial\+\_\+convertion\+\_\+state})\label{classbooster_1_1locale_1_1utf8__codecvt_a0a0ced9a5b661c48e8a0471a85596f59}

\item 
static {\bf utf\+::code\+\_\+point} {\bfseries to\+\_\+unicode} ({\bf state\+\_\+type} \&, char const $\ast$\&begin, char const $\ast$end)\label{classbooster_1_1locale_1_1utf8__codecvt_a7843e304f79a5d56a43fbdf05b720d8e}

\item 
static {\bf utf\+::code\+\_\+point} {\bfseries from\+\_\+unicode} ({\bf state\+\_\+type} \&, {\bf utf\+::code\+\_\+point} u, char $\ast$begin, char const $\ast$end)\label{classbooster_1_1locale_1_1utf8__codecvt_adf90e67eeef5be07bea87c6ad46d5559}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename Char\+Type$>$\\*
class booster\+::locale\+::utf8\+\_\+codecvt$<$ Char\+Type $>$}

Geneneric utf8 codecvt facet, it allows to convert U\+T\+F-\/8 strings to U\+T\+F-\/16 and U\+T\+F-\/32 using wchar\+\_\+t, char32\+\_\+t and char16\+\_\+t. 

The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
booster/locale/utf8\+\_\+codecvt.\+h\end{DoxyCompactItemize}
