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