
\begin{DoxyRefList}
\item[Member \mbox{\hyperlink{namespacekblib_af901ee65b94ee7e3a2537b6ea846ba28}{kblib\+::choose\+Categorical}} (Array \&\&cats, Random\+Generator \&r) -\/\texorpdfstring{$>$}{>} decltype(\mbox{\hyperlink{namespacekblib_1_1fakestd_adb8781bc0e5d1ba4ca4624293c0c98ae}{cats.\+size()}})]\label{deprecated__deprecated000003}%
\Hypertarget{deprecated__deprecated000003}%
std\+::discrete\+\_\+distribution provides the same functionality, with a worse name. Because it exists, there is no reason to use this function. 
\item[Member \mbox{\hyperlink{namespacekblib_a5f8aab063bc452b4a3c659a795bcd877}{kblib\+::coerce}} (const std\+::variant$<$ Ts... $>$ \&v) -\/\texorpdfstring{$>$}{>} To]\label{deprecated__deprecated000004}%
\Hypertarget{deprecated__deprecated000004}%
Use lexical\+\_\+coerce instead, as it more clearly expresses intent. 
\item[Member \mbox{\hyperlink{namespacekblib_a892c5cf646b0bd6fbe72caa7cd6afa3a}{kblib\+::eat\+\_\+space}} (std\+::istream \&is)]\label{deprecated__deprecated000001}%
\Hypertarget{deprecated__deprecated000001}%
Use std\+::ws instead. 
\item[Member \mbox{\hyperlink{namespacekblib_aed7bb6b5bb036248bdf3f0832e8404a8}{kblib\+::make\+\_\+transform\+\_\+iterator}} (base\+\_\+iterator it, operation op) noexcept(noexcept(transform\+\_\+iterator$<$ base\+\_\+iterator, operation $>$\{ it, std\+::move(op)\})) -\/\texorpdfstring{$>$}{>} transform\+\_\+iterator$<$ base\+\_\+iterator, operation $>$]\label{deprecated__deprecated000002}%
\Hypertarget{deprecated__deprecated000002}%
Use transformer instead 
\end{DoxyRefList}