\hypertarget{structkblib_1_1file__deleter}{}\doxysection{kblib\+::file\+\_\+deleter\texorpdfstring{$<$}{<} F, D, P \texorpdfstring{$>$}{>} Struct Template Reference}
\label{structkblib_1_1file__deleter}\index{kblib::file\_deleter$<$ F, D, P $>$@{kblib::file\_deleter$<$ F, D, P $>$}}


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

\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{structkblib_1_1file__deleter_a97205fcaf2a4341d62b8b1ace54bb9d4}{pointer}} = P
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{structkblib_1_1file__deleter_a8f5357f54ff38a9d8896ecb2c67c8cb3}{operator()}} (P fs)
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
std\+::filesystem\+::path \mbox{\hyperlink{structkblib_1_1file__deleter_a9c32d5baf078533850a118c85ec70673}{path}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename F, typename D = std\+::default\+\_\+delete$<$\+F$>$, typename P = typename D\+::pointer$>$\newline
struct kblib\+::file\+\_\+deleter$<$ F, D, P $>$}


Definition at line \mbox{\hyperlink{io_8h_source_l00534}{534}} of file \mbox{\hyperlink{io_8h_source}{io.\+h}}.



\doxysubsection{Member Typedef Documentation}
\mbox{\Hypertarget{structkblib_1_1file__deleter_a97205fcaf2a4341d62b8b1ace54bb9d4}\label{structkblib_1_1file__deleter_a97205fcaf2a4341d62b8b1ace54bb9d4}} 
\index{kblib::file\_deleter$<$ F, D, P $>$@{kblib::file\_deleter$<$ F, D, P $>$}!pointer@{pointer}}
\index{pointer@{pointer}!kblib::file\_deleter$<$ F, D, P $>$@{kblib::file\_deleter$<$ F, D, P $>$}}
\doxysubsubsection{\texorpdfstring{pointer}{pointer}}
{\footnotesize\ttfamily template$<$typename F , typename D  = std\+::default\+\_\+delete$<$\+F$>$, typename P  = typename D\+::pointer$>$ \\
using \mbox{\hyperlink{structkblib_1_1file__deleter}{kblib\+::file\+\_\+deleter}}$<$ F, D, P $>$\+::pointer =  P}



Definition at line \mbox{\hyperlink{io_8h_source_l00536}{536}} of file \mbox{\hyperlink{io_8h_source}{io.\+h}}.



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{structkblib_1_1file__deleter_a8f5357f54ff38a9d8896ecb2c67c8cb3}\label{structkblib_1_1file__deleter_a8f5357f54ff38a9d8896ecb2c67c8cb3}} 
\index{kblib::file\_deleter$<$ F, D, P $>$@{kblib::file\_deleter$<$ F, D, P $>$}!operator()@{operator()}}
\index{operator()@{operator()}!kblib::file\_deleter$<$ F, D, P $>$@{kblib::file\_deleter$<$ F, D, P $>$}}
\doxysubsubsection{\texorpdfstring{operator()()}{operator()()}}
{\footnotesize\ttfamily template$<$typename F , typename D  = std\+::default\+\_\+delete$<$\+F$>$, typename P  = typename D\+::pointer$>$ \\
void \mbox{\hyperlink{structkblib_1_1file__deleter}{kblib\+::file\+\_\+deleter}}$<$ F, D, P $>$\+::operator() (\begin{DoxyParamCaption}\item[{P}]{fs }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Definition at line \mbox{\hyperlink{io_8h_source_l00537}{537}} of file \mbox{\hyperlink{io_8h_source}{io.\+h}}.



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{structkblib_1_1file__deleter_a9c32d5baf078533850a118c85ec70673}\label{structkblib_1_1file__deleter_a9c32d5baf078533850a118c85ec70673}} 
\index{kblib::file\_deleter$<$ F, D, P $>$@{kblib::file\_deleter$<$ F, D, P $>$}!path@{path}}
\index{path@{path}!kblib::file\_deleter$<$ F, D, P $>$@{kblib::file\_deleter$<$ F, D, P $>$}}
\doxysubsubsection{\texorpdfstring{path}{path}}
{\footnotesize\ttfamily template$<$typename F , typename D  = std\+::default\+\_\+delete$<$\+F$>$, typename P  = typename D\+::pointer$>$ \\
std\+::filesystem\+::path \mbox{\hyperlink{structkblib_1_1file__deleter}{kblib\+::file\+\_\+deleter}}$<$ F, D, P $>$\+::path}



Definition at line \mbox{\hyperlink{io_8h_source_l00535}{535}} of file \mbox{\hyperlink{io_8h_source}{io.\+h}}.



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