\hypertarget{classkblib_1_1detail_1_1basic__teestreambuf}{}\section{kblib\+:\+:detail\+:\+:basic\+\_\+teestreambuf$<$ S\+B1\+\_\+t, S\+B2\+\_\+t $>$ Class Template Reference}
\label{classkblib_1_1detail_1_1basic__teestreambuf}\index{kblib\+::detail\+::basic\+\_\+teestreambuf$<$ S\+B1\+\_\+t, S\+B2\+\_\+t $>$@{kblib\+::detail\+::basic\+\_\+teestreambuf$<$ S\+B1\+\_\+t, S\+B2\+\_\+t $>$}}


{\ttfamily \#include $<$io.\+h$>$}



Inheritance diagram for kblib\+:\+:detail\+:\+:basic\+\_\+teestreambuf$<$ S\+B1\+\_\+t, S\+B2\+\_\+t $>$\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=206pt]{classkblib_1_1detail_1_1basic__teestreambuf__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for kblib\+:\+:detail\+:\+:basic\+\_\+teestreambuf$<$ S\+B1\+\_\+t, S\+B2\+\_\+t $>$\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=206pt]{classkblib_1_1detail_1_1basic__teestreambuf__coll__graph}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \hyperlink{classkblib_1_1detail_1_1basic__teestreambuf_ac27ba7d9984b9f11a755aae5ceaba8c4}{base\+\_\+type} = std\+::basic\+\_\+streambuf$<$ typename S\+B1\+\_\+t\+::char\+\_\+type, typename S\+B1\+\_\+t\+::traits\+\_\+type $>$
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classkblib_1_1detail_1_1basic__teestreambuf_ad7aecd15998767c828bd6a29c155b48e}{basic\+\_\+teestreambuf} ()=delete
\item 
\hyperlink{classkblib_1_1detail_1_1basic__teestreambuf_a57a3464c4d7c34f41ebe99ccc4e91805}{basic\+\_\+teestreambuf} (S\+B1\+\_\+t $\ast$a, S\+B2\+\_\+t $\ast$b)
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
auto \hyperlink{classkblib_1_1detail_1_1basic__teestreambuf_a8cabc41f87b4d655fdd635c7936d1a6b}{imbue} (const std\+::locale \&loc) -\/$>$ void override
\item 
auto \hyperlink{classkblib_1_1detail_1_1basic__teestreambuf_af30def9c0bcddaac943f99364ae74dc8}{sync} () -\/$>$ int override
\item 
auto \hyperlink{classkblib_1_1detail_1_1basic__teestreambuf_ade5734fc015681c33ac947c0a8a5830b}{uflow} () -\/$>$ int\+\_\+type override
\item 
auto \hyperlink{classkblib_1_1detail_1_1basic__teestreambuf_a3d71de40b736620cd44bbcc36609f0b2}{xsgetn} (char\+\_\+type $\ast$, std\+::streamsize) -\/$>$ std\+::streamsize override
\item 
std\+::streamsize \hyperlink{classkblib_1_1detail_1_1basic__teestreambuf_a00f8f247572419197d9387f27828fc40}{xsputn} (const char\+\_\+type $\ast$s, std\+::streamsize count) override
\item 
auto \hyperlink{classkblib_1_1detail_1_1basic__teestreambuf_a692e0a9f63672122a3675faa96bd633d}{overflow} (int\+\_\+type ch) -\/$>$ int\+\_\+type override
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename S\+B1\+\_\+t, typename S\+B2\+\_\+t$>$\newline
class kblib\+::detail\+::basic\+\_\+teestreambuf$<$ S\+B1\+\_\+t, S\+B2\+\_\+t $>$}



Definition at line 374 of file io.\+h.



\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{classkblib_1_1detail_1_1basic__teestreambuf_ac27ba7d9984b9f11a755aae5ceaba8c4}\label{classkblib_1_1detail_1_1basic__teestreambuf_ac27ba7d9984b9f11a755aae5ceaba8c4}} 
\index{kblib\+::detail\+::basic\+\_\+teestreambuf@{kblib\+::detail\+::basic\+\_\+teestreambuf}!base\+\_\+type@{base\+\_\+type}}
\index{base\+\_\+type@{base\+\_\+type}!kblib\+::detail\+::basic\+\_\+teestreambuf@{kblib\+::detail\+::basic\+\_\+teestreambuf}}
\subsubsection{\texorpdfstring{base\+\_\+type}{base\_type}}
{\footnotesize\ttfamily template$<$typename S\+B1\+\_\+t, typename S\+B2\+\_\+t$>$ \\
using \hyperlink{classkblib_1_1detail_1_1basic__teestreambuf}{kblib\+::detail\+::basic\+\_\+teestreambuf}$<$ S\+B1\+\_\+t, S\+B2\+\_\+t $>$\+::\hyperlink{classkblib_1_1detail_1_1basic__teestreambuf_ac27ba7d9984b9f11a755aae5ceaba8c4}{base\+\_\+type} =  std\+::basic\+\_\+streambuf$<$typename S\+B1\+\_\+t\+::char\+\_\+type, typename S\+B1\+\_\+t\+::traits\+\_\+type$>$}



Definition at line 379 of file io.\+h.



\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classkblib_1_1detail_1_1basic__teestreambuf_ad7aecd15998767c828bd6a29c155b48e}\label{classkblib_1_1detail_1_1basic__teestreambuf_ad7aecd15998767c828bd6a29c155b48e}} 
\index{kblib\+::detail\+::basic\+\_\+teestreambuf@{kblib\+::detail\+::basic\+\_\+teestreambuf}!basic\+\_\+teestreambuf@{basic\+\_\+teestreambuf}}
\index{basic\+\_\+teestreambuf@{basic\+\_\+teestreambuf}!kblib\+::detail\+::basic\+\_\+teestreambuf@{kblib\+::detail\+::basic\+\_\+teestreambuf}}
\subsubsection{\texorpdfstring{basic\+\_\+teestreambuf()}{basic\_teestreambuf()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename S\+B1\+\_\+t, typename S\+B2\+\_\+t$>$ \\
\hyperlink{classkblib_1_1detail_1_1basic__teestreambuf}{kblib\+::detail\+::basic\+\_\+teestreambuf}$<$ S\+B1\+\_\+t, S\+B2\+\_\+t $>$\+::\hyperlink{classkblib_1_1detail_1_1basic__teestreambuf}{basic\+\_\+teestreambuf} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}}

\mbox{\Hypertarget{classkblib_1_1detail_1_1basic__teestreambuf_a57a3464c4d7c34f41ebe99ccc4e91805}\label{classkblib_1_1detail_1_1basic__teestreambuf_a57a3464c4d7c34f41ebe99ccc4e91805}} 
\index{kblib\+::detail\+::basic\+\_\+teestreambuf@{kblib\+::detail\+::basic\+\_\+teestreambuf}!basic\+\_\+teestreambuf@{basic\+\_\+teestreambuf}}
\index{basic\+\_\+teestreambuf@{basic\+\_\+teestreambuf}!kblib\+::detail\+::basic\+\_\+teestreambuf@{kblib\+::detail\+::basic\+\_\+teestreambuf}}
\subsubsection{\texorpdfstring{basic\+\_\+teestreambuf()}{basic\_teestreambuf()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename S\+B1\+\_\+t, typename S\+B2\+\_\+t$>$ \\
\hyperlink{classkblib_1_1detail_1_1basic__teestreambuf}{kblib\+::detail\+::basic\+\_\+teestreambuf}$<$ S\+B1\+\_\+t, S\+B2\+\_\+t $>$\+::\hyperlink{classkblib_1_1detail_1_1basic__teestreambuf}{basic\+\_\+teestreambuf} (\begin{DoxyParamCaption}\item[{S\+B1\+\_\+t $\ast$}]{a,  }\item[{S\+B2\+\_\+t $\ast$}]{b }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Definition at line 395 of file io.\+h.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classkblib_1_1detail_1_1basic__teestreambuf_a8cabc41f87b4d655fdd635c7936d1a6b}\label{classkblib_1_1detail_1_1basic__teestreambuf_a8cabc41f87b4d655fdd635c7936d1a6b}} 
\index{kblib\+::detail\+::basic\+\_\+teestreambuf@{kblib\+::detail\+::basic\+\_\+teestreambuf}!imbue@{imbue}}
\index{imbue@{imbue}!kblib\+::detail\+::basic\+\_\+teestreambuf@{kblib\+::detail\+::basic\+\_\+teestreambuf}}
\subsubsection{\texorpdfstring{imbue()}{imbue()}}
{\footnotesize\ttfamily template$<$typename S\+B1\+\_\+t, typename S\+B2\+\_\+t$>$ \\
auto \hyperlink{classkblib_1_1detail_1_1basic__teestreambuf}{kblib\+::detail\+::basic\+\_\+teestreambuf}$<$ S\+B1\+\_\+t, S\+B2\+\_\+t $>$\+::imbue (\begin{DoxyParamCaption}\item[{const std\+::locale \&}]{loc }\end{DoxyParamCaption}) -\/$>$ void\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [protected]}}



Definition at line 427 of file io.\+h.

\mbox{\Hypertarget{classkblib_1_1detail_1_1basic__teestreambuf_a692e0a9f63672122a3675faa96bd633d}\label{classkblib_1_1detail_1_1basic__teestreambuf_a692e0a9f63672122a3675faa96bd633d}} 
\index{kblib\+::detail\+::basic\+\_\+teestreambuf@{kblib\+::detail\+::basic\+\_\+teestreambuf}!overflow@{overflow}}
\index{overflow@{overflow}!kblib\+::detail\+::basic\+\_\+teestreambuf@{kblib\+::detail\+::basic\+\_\+teestreambuf}}
\subsubsection{\texorpdfstring{overflow()}{overflow()}}
{\footnotesize\ttfamily template$<$typename S\+B1\+\_\+t, typename S\+B2\+\_\+t$>$ \\
auto \hyperlink{classkblib_1_1detail_1_1basic__teestreambuf}{kblib\+::detail\+::basic\+\_\+teestreambuf}$<$ S\+B1\+\_\+t, S\+B2\+\_\+t $>$\+::overflow (\begin{DoxyParamCaption}\item[{int\+\_\+type}]{ch }\end{DoxyParamCaption}) -\/$>$ int\+\_\+type\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [protected]}}



Definition at line 457 of file io.\+h.

\mbox{\Hypertarget{classkblib_1_1detail_1_1basic__teestreambuf_af30def9c0bcddaac943f99364ae74dc8}\label{classkblib_1_1detail_1_1basic__teestreambuf_af30def9c0bcddaac943f99364ae74dc8}} 
\index{kblib\+::detail\+::basic\+\_\+teestreambuf@{kblib\+::detail\+::basic\+\_\+teestreambuf}!sync@{sync}}
\index{sync@{sync}!kblib\+::detail\+::basic\+\_\+teestreambuf@{kblib\+::detail\+::basic\+\_\+teestreambuf}}
\subsubsection{\texorpdfstring{sync()}{sync()}}
{\footnotesize\ttfamily template$<$typename S\+B1\+\_\+t, typename S\+B2\+\_\+t$>$ \\
auto \hyperlink{classkblib_1_1detail_1_1basic__teestreambuf}{kblib\+::detail\+::basic\+\_\+teestreambuf}$<$ S\+B1\+\_\+t, S\+B2\+\_\+t $>$\+::sync (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ int\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [protected]}}



Definition at line 433 of file io.\+h.

\mbox{\Hypertarget{classkblib_1_1detail_1_1basic__teestreambuf_ade5734fc015681c33ac947c0a8a5830b}\label{classkblib_1_1detail_1_1basic__teestreambuf_ade5734fc015681c33ac947c0a8a5830b}} 
\index{kblib\+::detail\+::basic\+\_\+teestreambuf@{kblib\+::detail\+::basic\+\_\+teestreambuf}!uflow@{uflow}}
\index{uflow@{uflow}!kblib\+::detail\+::basic\+\_\+teestreambuf@{kblib\+::detail\+::basic\+\_\+teestreambuf}}
\subsubsection{\texorpdfstring{uflow()}{uflow()}}
{\footnotesize\ttfamily template$<$typename S\+B1\+\_\+t, typename S\+B2\+\_\+t$>$ \\
auto \hyperlink{classkblib_1_1detail_1_1basic__teestreambuf}{kblib\+::detail\+::basic\+\_\+teestreambuf}$<$ S\+B1\+\_\+t, S\+B2\+\_\+t $>$\+::uflow (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ int\+\_\+type\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [protected]}}



Definition at line 435 of file io.\+h.

\mbox{\Hypertarget{classkblib_1_1detail_1_1basic__teestreambuf_a3d71de40b736620cd44bbcc36609f0b2}\label{classkblib_1_1detail_1_1basic__teestreambuf_a3d71de40b736620cd44bbcc36609f0b2}} 
\index{kblib\+::detail\+::basic\+\_\+teestreambuf@{kblib\+::detail\+::basic\+\_\+teestreambuf}!xsgetn@{xsgetn}}
\index{xsgetn@{xsgetn}!kblib\+::detail\+::basic\+\_\+teestreambuf@{kblib\+::detail\+::basic\+\_\+teestreambuf}}
\subsubsection{\texorpdfstring{xsgetn()}{xsgetn()}}
{\footnotesize\ttfamily template$<$typename S\+B1\+\_\+t, typename S\+B2\+\_\+t$>$ \\
auto \hyperlink{classkblib_1_1detail_1_1basic__teestreambuf}{kblib\+::detail\+::basic\+\_\+teestreambuf}$<$ S\+B1\+\_\+t, S\+B2\+\_\+t $>$\+::xsgetn (\begin{DoxyParamCaption}\item[{char\+\_\+type $\ast$}]{,  }\item[{std\+::streamsize}]{ }\end{DoxyParamCaption}) -\/$>$ std\+::streamsize\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [protected]}}



Definition at line 437 of file io.\+h.

\mbox{\Hypertarget{classkblib_1_1detail_1_1basic__teestreambuf_a00f8f247572419197d9387f27828fc40}\label{classkblib_1_1detail_1_1basic__teestreambuf_a00f8f247572419197d9387f27828fc40}} 
\index{kblib\+::detail\+::basic\+\_\+teestreambuf@{kblib\+::detail\+::basic\+\_\+teestreambuf}!xsputn@{xsputn}}
\index{xsputn@{xsputn}!kblib\+::detail\+::basic\+\_\+teestreambuf@{kblib\+::detail\+::basic\+\_\+teestreambuf}}
\subsubsection{\texorpdfstring{xsputn()}{xsputn()}}
{\footnotesize\ttfamily template$<$typename S\+B1\+\_\+t, typename S\+B2\+\_\+t$>$ \\
std\+::streamsize \hyperlink{classkblib_1_1detail_1_1basic__teestreambuf}{kblib\+::detail\+::basic\+\_\+teestreambuf}$<$ S\+B1\+\_\+t, S\+B2\+\_\+t $>$\+::xsputn (\begin{DoxyParamCaption}\item[{const char\+\_\+type $\ast$}]{s,  }\item[{std\+::streamsize}]{count }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [protected]}}



Definition at line 441 of file io.\+h.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
kblib/\hyperlink{io_8h}{io.\+h}\end{DoxyCompactItemize}
