\hypertarget{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{}\section{utl\+:\+:inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$ Class Template Reference}
\label{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}\index{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}


A virtual base class specialization.  




{\ttfamily \#include $<$inbuf\+\_\+dev.\+h$>$}

\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_af6c21cf92d9bffdd58fb4aa8f5ddb83f}{type}} = \mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{inbuf\+\_\+dev\+\_\+t}}
\begin{DoxyCompactList}\small\item\em Export type as identity meta-\/function. \end{DoxyCompactList}\end{DoxyCompactItemize}
\textbf{ }\par
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a261cc04ccf7edd02e1ab69225322dc4b}{data\+\_\+type}} = data\+\_\+t
\item 
using \mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a9d035a944db280e98fd41260ed463000}{pointer\+\_\+type}} = data\+\_\+t $\ast$
\end{DoxyCompactItemize}

\subsection*{Public Member Functions}
\begin{Indent}\textbf{ Public Get interface}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} \mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_aba2a9c8e96a8a865e1a24b52600a9f13}{in\+\_\+avail}} ()
\item 
\mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} \mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_aef2177d9f52b58b6b5f5c9115fbc893e}{get}} (data\+\_\+t \&data)
\item 
\mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} \mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_ac2028f0e3b8f48e12bbcbf22cecbfe83}{get}} (data\+\_\+t $\ast$data, \mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} n)
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Stream operator $>$$>$ interface}\par
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename \+\_\+\+Dst\+\_\+t $>$ }\\\mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{inbuf\+\_\+dev\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a84a3364ab33a4fa6ac0983da47a9276f}{operator$>$$>$}} (\+\_\+\+Dst\+\_\+t \&dst)
\begin{DoxyCompactList}\small\item\em Template operator $>$$>$ implementation for for all by value/ref parameters. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename \+\_\+\+Dst\+\_\+t $>$ }\\\mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{inbuf\+\_\+dev\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a9e6b304cc17303d810bc53e411f39970}{operator$>$$>$}} (\+\_\+\+Dst\+\_\+t $\ast$dst)=delete
\begin{DoxyCompactList}\small\item\em specialization to disallow pointer types as destination \end{DoxyCompactList}\item 
\mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{inbuf\+\_\+dev\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_aefdbcf1d006494f612d6fcd8795ba472}{operator$>$$>$}} (data\+\_\+t \&dst)
\begin{DoxyCompactList}\small\item\em Overload for single data\+\_\+t object. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\textbf{ }\par
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a48b8449b9f608a5e3b03df97dd94cff7}{iterator}} \mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a0a85ea0b10edeb155b59d1a3dff43382}{end}} () noexcept
\item 
\mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_aa27a4fdb726f1b44d965ebcd84457aab}{const\+\_\+iterator}} \mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_aa81447a9ed7f2428f587b42ecf8bc007}{end}} () const noexcept
\item 
\mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_aa27a4fdb726f1b44d965ebcd84457aab}{const\+\_\+iterator}} \mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_abe9c16e5322249a05df6eb968a8adb56}{cend}} () const noexcept
\end{DoxyCompactItemize}

\subsection*{Constructor / Destructor}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a29b35825f917570edc31c0cd42090c90}{$\sim$inbuf\+\_\+dev}} ()=default
\begin{DoxyCompactList}\small\item\em Virtual destructor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a52240af74076f562c0f79275e44e3640}{inbuf\+\_\+dev}} ()=default
\begin{DoxyCompactList}\small\item\em A default constructor from derived only. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a54b50015b6fd5f9699d7f0e155f6ef3b}{inbuf\+\_\+dev}} (const \mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{inbuf\+\_\+dev\+\_\+t}} \&)=delete
\begin{DoxyCompactList}\small\item\em No copies. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{inbuf\+\_\+dev\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_aa9f8f3abcc53098ef0c5dc1a8f013957}{operator=}} (const \mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{inbuf\+\_\+dev\+\_\+t}} \&)=delete
\end{DoxyCompactItemize}
\subsection*{S\+T\+L-\/like Input iterator interface}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a48b8449b9f608a5e3b03df97dd94cff7}{iterator}} = \mbox{\hyperlink{classutl_1_1indev__it}{indev\+\_\+it}}$<$ \mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{inbuf\+\_\+dev\+\_\+t}}, data\+\_\+t $\ast$, streamsize $>$
\begin{DoxyCompactList}\small\item\em Iterator. \end{DoxyCompactList}\item 
using \mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_aa27a4fdb726f1b44d965ebcd84457aab}{const\+\_\+iterator}} = \mbox{\hyperlink{classutl_1_1indev__it}{indev\+\_\+it}}$<$ \mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{inbuf\+\_\+dev\+\_\+t}}, const data\+\_\+t $\ast$, streamsize $>$
\begin{DoxyCompactList}\small\item\em Const iterator. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a48b8449b9f608a5e3b03df97dd94cff7}{iterator}} \mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a70046c3c1e61b596c7e49f1f45510644}{begin}} () noexcept
\begin{DoxyCompactList}\small\item\em .begin implementation \end{DoxyCompactList}\item 
\mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_aa27a4fdb726f1b44d965ebcd84457aab}{const\+\_\+iterator}} \mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a5367418a80e15d0f087acc6b977c911c}{begin}} () const noexcept
\item 
\mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_aa27a4fdb726f1b44d965ebcd84457aab}{const\+\_\+iterator}} \mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a6c8cceaa03a16daff1db33f45c79082c}{cbegin}} () const noexcept
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename data\+\_\+t, size\+\_\+t streamsize$>$\newline
class utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}

A virtual base class specialization. 


\begin{DoxyParams}{Parameters}
{\em impl\+\_\+t} & = \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}} \\
\hline
{\em data\+\_\+t} & The devices base type of data \\
\hline
{\em streamsize} & The number of elements to indicate eos. \begin{DoxyItemize}
\item None or 0 Stream only. No iterator as \mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a70046c3c1e61b596c7e49f1f45510644}{begin()}} now equals \mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a0a85ea0b10edeb155b59d1a3dff43382}{end()}}. \end{DoxyItemize}
\\
\hline
\end{DoxyParams}


Definition at line 188 of file inbuf\+\_\+dev.\+h.



\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_aa27a4fdb726f1b44d965ebcd84457aab}\label{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_aa27a4fdb726f1b44d965ebcd84457aab}} 
\index{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!const\+\_\+iterator@{const\+\_\+iterator}}
\index{const\+\_\+iterator@{const\+\_\+iterator}!utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{const\+\_\+iterator}{const\_iterator}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
using \mbox{\hyperlink{classutl_1_1inbuf__dev}{utl\+::inbuf\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::\mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_aa27a4fdb726f1b44d965ebcd84457aab}{const\+\_\+iterator}} =  \mbox{\hyperlink{classutl_1_1indev__it}{indev\+\_\+it}} $<$\mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{inbuf\+\_\+dev\+\_\+t}}, const data\+\_\+t$\ast$, streamsize$>$}



Const iterator. 



Definition at line 291 of file inbuf\+\_\+dev.\+h.

\mbox{\Hypertarget{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a261cc04ccf7edd02e1ab69225322dc4b}\label{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a261cc04ccf7edd02e1ab69225322dc4b}} 
\index{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!data\+\_\+type@{data\+\_\+type}}
\index{data\+\_\+type@{data\+\_\+type}!utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{data\+\_\+type}{data\_type}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
using \mbox{\hyperlink{classutl_1_1inbuf__dev}{utl\+::inbuf\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::\mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a261cc04ccf7edd02e1ab69225322dc4b}{data\+\_\+type}} =  data\+\_\+t}

Export types as input device concept demands 

Definition at line 195 of file inbuf\+\_\+dev.\+h.

\mbox{\Hypertarget{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a48b8449b9f608a5e3b03df97dd94cff7}\label{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a48b8449b9f608a5e3b03df97dd94cff7}} 
\index{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!iterator@{iterator}}
\index{iterator@{iterator}!utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{iterator}{iterator}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
using \mbox{\hyperlink{classutl_1_1inbuf__dev}{utl\+::inbuf\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::\mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a48b8449b9f608a5e3b03df97dd94cff7}{iterator}} =  \mbox{\hyperlink{classutl_1_1indev__it}{indev\+\_\+it}} $<$\mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{inbuf\+\_\+dev\+\_\+t}}, data\+\_\+t$\ast$, streamsize$>$}



Iterator. 



Definition at line 290 of file inbuf\+\_\+dev.\+h.

\mbox{\Hypertarget{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a9d035a944db280e98fd41260ed463000}\label{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a9d035a944db280e98fd41260ed463000}} 
\index{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!pointer\+\_\+type@{pointer\+\_\+type}}
\index{pointer\+\_\+type@{pointer\+\_\+type}!utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{pointer\+\_\+type}{pointer\_type}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
using \mbox{\hyperlink{classutl_1_1inbuf__dev}{utl\+::inbuf\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::\mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a9d035a944db280e98fd41260ed463000}{pointer\+\_\+type}} =  data\+\_\+t$\ast$}



Definition at line 196 of file inbuf\+\_\+dev.\+h.

\mbox{\Hypertarget{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_af6c21cf92d9bffdd58fb4aa8f5ddb83f}\label{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_af6c21cf92d9bffdd58fb4aa8f5ddb83f}} 
\index{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!type@{type}}
\index{type@{type}!utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{type}{type}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
using \mbox{\hyperlink{classutl_1_1inbuf__dev}{utl\+::inbuf\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::\mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_af6c21cf92d9bffdd58fb4aa8f5ddb83f}{type}} =  \mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{inbuf\+\_\+dev\+\_\+t}}}



Export type as identity meta-\/function. 



Definition at line 198 of file inbuf\+\_\+dev.\+h.



\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a29b35825f917570edc31c0cd42090c90}\label{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a29b35825f917570edc31c0cd42090c90}} 
\index{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!````~inbuf\+\_\+dev@{$\sim$inbuf\+\_\+dev}}
\index{````~inbuf\+\_\+dev@{$\sim$inbuf\+\_\+dev}!utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{$\sim$inbuf\+\_\+dev()}{~inbuf\_dev()}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
virtual \mbox{\hyperlink{classutl_1_1inbuf__dev}{utl\+::inbuf\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::$\sim$\mbox{\hyperlink{classutl_1_1inbuf__dev}{inbuf\+\_\+dev}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [default]}}



Virtual destructor. 

\mbox{\Hypertarget{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a52240af74076f562c0f79275e44e3640}\label{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a52240af74076f562c0f79275e44e3640}} 
\index{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!inbuf\+\_\+dev@{inbuf\+\_\+dev}}
\index{inbuf\+\_\+dev@{inbuf\+\_\+dev}!utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{inbuf\+\_\+dev()}{inbuf\_dev()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
\mbox{\hyperlink{classutl_1_1inbuf__dev}{utl\+::inbuf\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::\mbox{\hyperlink{classutl_1_1inbuf__dev}{inbuf\+\_\+dev}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [default]}}



A default constructor from derived only. 

\mbox{\Hypertarget{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a54b50015b6fd5f9699d7f0e155f6ef3b}\label{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a54b50015b6fd5f9699d7f0e155f6ef3b}} 
\index{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!inbuf\+\_\+dev@{inbuf\+\_\+dev}}
\index{inbuf\+\_\+dev@{inbuf\+\_\+dev}!utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{inbuf\+\_\+dev()}{inbuf\_dev()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
\mbox{\hyperlink{classutl_1_1inbuf__dev}{utl\+::inbuf\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::\mbox{\hyperlink{classutl_1_1inbuf__dev}{inbuf\+\_\+dev}} (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{inbuf\+\_\+dev\+\_\+t}} \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [delete]}}



No copies. 



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a70046c3c1e61b596c7e49f1f45510644}\label{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a70046c3c1e61b596c7e49f1f45510644}} 
\index{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!begin@{begin}}
\index{begin@{begin}!utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{begin()}{begin()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
\mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a48b8449b9f608a5e3b03df97dd94cff7}{iterator}} \mbox{\hyperlink{classutl_1_1inbuf__dev}{utl\+::inbuf\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



.begin implementation 



Definition at line 294 of file inbuf\+\_\+dev.\+h.

\mbox{\Hypertarget{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a5367418a80e15d0f087acc6b977c911c}\label{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a5367418a80e15d0f087acc6b977c911c}} 
\index{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!begin@{begin}}
\index{begin@{begin}!utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{begin()}{begin()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
\mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_aa27a4fdb726f1b44d965ebcd84457aab}{const\+\_\+iterator}} \mbox{\hyperlink{classutl_1_1inbuf__dev}{utl\+::inbuf\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line 295 of file inbuf\+\_\+dev.\+h.

\mbox{\Hypertarget{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a6c8cceaa03a16daff1db33f45c79082c}\label{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a6c8cceaa03a16daff1db33f45c79082c}} 
\index{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!cbegin@{cbegin}}
\index{cbegin@{cbegin}!utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{cbegin()}{cbegin()}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
\mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_aa27a4fdb726f1b44d965ebcd84457aab}{const\+\_\+iterator}} \mbox{\hyperlink{classutl_1_1inbuf__dev}{utl\+::inbuf\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::cbegin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line 296 of file inbuf\+\_\+dev.\+h.

\mbox{\Hypertarget{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_abe9c16e5322249a05df6eb968a8adb56}\label{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_abe9c16e5322249a05df6eb968a8adb56}} 
\index{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!cend@{cend}}
\index{cend@{cend}!utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{cend()}{cend()}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
\mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_aa27a4fdb726f1b44d965ebcd84457aab}{const\+\_\+iterator}} \mbox{\hyperlink{classutl_1_1inbuf__dev}{utl\+::inbuf\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::cend (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line 301 of file inbuf\+\_\+dev.\+h.

\mbox{\Hypertarget{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a0a85ea0b10edeb155b59d1a3dff43382}\label{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a0a85ea0b10edeb155b59d1a3dff43382}} 
\index{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!end@{end}}
\index{end@{end}!utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{end()}{end()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
\mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a48b8449b9f608a5e3b03df97dd94cff7}{iterator}} \mbox{\hyperlink{classutl_1_1inbuf__dev}{utl\+::inbuf\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::end (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}

.end implementation 

Definition at line 299 of file inbuf\+\_\+dev.\+h.

\mbox{\Hypertarget{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_aa81447a9ed7f2428f587b42ecf8bc007}\label{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_aa81447a9ed7f2428f587b42ecf8bc007}} 
\index{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!end@{end}}
\index{end@{end}!utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{end()}{end()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
\mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_aa27a4fdb726f1b44d965ebcd84457aab}{const\+\_\+iterator}} \mbox{\hyperlink{classutl_1_1inbuf__dev}{utl\+::inbuf\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::end (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line 300 of file inbuf\+\_\+dev.\+h.

\mbox{\Hypertarget{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_aef2177d9f52b58b6b5f5c9115fbc893e}\label{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_aef2177d9f52b58b6b5f5c9115fbc893e}} 
\index{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!get@{get}}
\index{get@{get}!utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{get()}{get()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
\mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} \mbox{\hyperlink{classutl_1_1inbuf__dev}{utl\+::inbuf\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::get (\begin{DoxyParamCaption}\item[{data\+\_\+t \&}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Definition at line 251 of file inbuf\+\_\+dev.\+h.

\mbox{\Hypertarget{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_ac2028f0e3b8f48e12bbcbf22cecbfe83}\label{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_ac2028f0e3b8f48e12bbcbf22cecbfe83}} 
\index{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!get@{get}}
\index{get@{get}!utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{get()}{get()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
\mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} \mbox{\hyperlink{classutl_1_1inbuf__dev}{utl\+::inbuf\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::get (\begin{DoxyParamCaption}\item[{data\+\_\+t $\ast$}]{data,  }\item[{\mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}}}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Definition at line 252 of file inbuf\+\_\+dev.\+h.

\mbox{\Hypertarget{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_aba2a9c8e96a8a865e1a24b52600a9f13}\label{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_aba2a9c8e96a8a865e1a24b52600a9f13}} 
\index{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!in\+\_\+avail@{in\+\_\+avail}}
\index{in\+\_\+avail@{in\+\_\+avail}!utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{in\+\_\+avail()}{in\_avail()}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
\mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} \mbox{\hyperlink{classutl_1_1inbuf__dev}{utl\+::inbuf\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::in\+\_\+avail (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Definition at line 250 of file inbuf\+\_\+dev.\+h.

\mbox{\Hypertarget{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_aa9f8f3abcc53098ef0c5dc1a8f013957}\label{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_aa9f8f3abcc53098ef0c5dc1a8f013957}} 
\index{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!operator=@{operator=}}
\index{operator=@{operator=}!utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{operator=()}{operator=()}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
\mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{inbuf\+\_\+dev\+\_\+t}}\& \mbox{\hyperlink{classutl_1_1inbuf__dev}{utl\+::inbuf\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{inbuf\+\_\+dev\+\_\+t}} \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [delete]}}

No copy assignments \mbox{\Hypertarget{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a84a3364ab33a4fa6ac0983da47a9276f}\label{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a84a3364ab33a4fa6ac0983da47a9276f}} 
\index{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!operator$>$$>$@{operator$>$$>$}}
\index{operator$>$$>$@{operator$>$$>$}!utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{operator$>$$>$()}{operator>>()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
template$<$typename \+\_\+\+Dst\+\_\+t $>$ \\
\mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{inbuf\+\_\+dev\+\_\+t}}\& \mbox{\hyperlink{classutl_1_1inbuf__dev}{utl\+::inbuf\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::operator$>$$>$ (\begin{DoxyParamCaption}\item[{\+\_\+\+Dst\+\_\+t \&}]{dst }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Template operator $>$$>$ implementation for for all by value/ref parameters. 

\begin{DoxyNote}{Note}
In the case \+\_\+\+Dst\+\_\+t size is not a integer multiple of device\textquotesingle{}s data size this will fail by static assertion 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em dst} & Reference to destination \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Reference to this device for chaining 
\end{DoxyReturn}


Definition at line 269 of file inbuf\+\_\+dev.\+h.

\mbox{\Hypertarget{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a9e6b304cc17303d810bc53e411f39970}\label{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a9e6b304cc17303d810bc53e411f39970}} 
\index{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!operator$>$$>$@{operator$>$$>$}}
\index{operator$>$$>$@{operator$>$$>$}!utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{operator$>$$>$()}{operator>>()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
template$<$typename \+\_\+\+Dst\+\_\+t $>$ \\
\mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{inbuf\+\_\+dev\+\_\+t}}\& \mbox{\hyperlink{classutl_1_1inbuf__dev}{utl\+::inbuf\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::operator$>$$>$ (\begin{DoxyParamCaption}\item[{\+\_\+\+Dst\+\_\+t $\ast$}]{dst }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}}



specialization to disallow pointer types as destination 

\mbox{\Hypertarget{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_aefdbcf1d006494f612d6fcd8795ba472}\label{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_aefdbcf1d006494f612d6fcd8795ba472}} 
\index{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!operator$>$$>$@{operator$>$$>$}}
\index{operator$>$$>$@{operator$>$$>$}!utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{operator$>$$>$()}{operator>>()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
\mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{inbuf\+\_\+dev\+\_\+t}}\& \mbox{\hyperlink{classutl_1_1inbuf__dev}{utl\+::inbuf\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::operator$>$$>$ (\begin{DoxyParamCaption}\item[{data\+\_\+t \&}]{dst }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Overload for single data\+\_\+t object. 



Definition at line 280 of file inbuf\+\_\+dev.\+h.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
include/utl/dev/\mbox{\hyperlink{inbuf__dev_8h}{inbuf\+\_\+dev.\+h}}\end{DoxyCompactItemize}
