\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}