\hypertarget{kblib__io_8h}{}\section{kblib\+\_\+io.\+h File Reference}
\label{kblib__io_8h}\index{kblib\+\_\+io.\+h@{kblib\+\_\+io.\+h}}
{\ttfamily \#include \char`\"{}kblib\+\_\+fakestd.\+h\char`\"{}}\newline
{\ttfamily \#include $<$fstream$>$}\newline
{\ttfamily \#include $<$functional$>$}\newline
{\ttfamily \#include $<$optional$>$}\newline
{\ttfamily \#include $<$string$>$}\newline
Include dependency graph for kblib\+\_\+io.\+h\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{kblib__io_8h__incl}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=138pt]{kblib__io_8h__dep__incl}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structkblib_1_1get__manip}{kblib\+::get\+\_\+manip$<$ F $>$}
\begin{DoxyCompactList}\small\item\em A helper class for wrapping stream manipulators. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
 \hyperlink{namespacekblib}{kblib}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
std\+::string \hyperlink{namespacekblib_a969c539efe527b12066408c0fd21f85e}{kblib\+::getline} (std\+::istream \&is)
\begin{DoxyCompactList}\small\item\em By-\/value std\+::getline wrapper. \end{DoxyCompactList}\item 
std\+::istream \& \hyperlink{namespacekblib_a71f23bcc21156290aefeec26cdeec07e}{kblib\+::eat\+Word} (std\+::istream \&is)
\begin{DoxyCompactList}\small\item\em Consume all non-\/spaces to first break, then eat that, too. \end{DoxyCompactList}\item 
std\+::istream \& \hyperlink{namespacekblib_aff1643ceb294aebb8169542df4de244f}{kblib\+::eat\+Space} (std\+::istream \&is)
\begin{DoxyCompactList}\small\item\em Eat spaces, don\textquotesingle{}t eat an extra. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename CharT , typename... O, template$<$ typename, typename... $>$ class string$>$ }\\auto \hyperlink{namespacekblib_ae8f8bebfafd521cb8073f469d94b130f}{kblib\+::get\+\_\+line} (string$<$ CharT, O... $>$ \&str)
\begin{DoxyCompactList}\small\item\em Read a whole line into a std\+::basic\+\_\+string-\/like class template. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename CharT , typename... O, template$<$ typename, typename... $>$ class string$>$ }\\auto \hyperlink{namespacekblib_a388bef56032c94aae876ca2978bc0833}{kblib\+::get\+\_\+line} (string$<$ CharT, O... $>$ \&str, CharT delim)
\begin{DoxyCompactList}\small\item\em Read a delimited string into a std\+::basic\+\_\+string-\/like class template. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename F , typename CharT , typename Tr $>$ }\\std\+::basic\+\_\+istream$<$ CharT, Tr $>$ \& \hyperlink{namespacekblib_a1b4db8b92e28dc79ffb9ba402b43fe75}{kblib\+::operator$>$$>$} (std\+::basic\+\_\+istream$<$ CharT, Tr $>$ \&is, get\+\_\+manip$<$ F $>$ func)
\begin{DoxyCompactList}\small\item\em Actually calls the manipulator. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename F , typename CharT , typename Tr $>$ }\\std\+::basic\+\_\+ostream$<$ CharT, Tr $>$ \& \hyperlink{namespacekblib_aa57aff8daa2ffe2ff9e864829cb672c3}{kblib\+::operator$<$$<$} (std\+::basic\+\_\+ostream$<$ CharT, Tr $>$ \&is, get\+\_\+manip$<$ F $>$ func)
\begin{DoxyCompactList}\small\item\em Actually calls the manipulator. \end{DoxyCompactList}\end{DoxyCompactItemize}
