\hypertarget{namespace_catch_1_1_generators}{}\doxysection{Catch\+::Generators Namespace Reference} \label{namespace_catch_1_1_generators}\index{Catch::Generators@{Catch::Generators}} \doxysubsection*{Namespaces} \begin{DoxyCompactItemize} \item namespace \mbox{\hyperlink{namespace_catch_1_1_generators_1_1pf}{pf}} \end{DoxyCompactItemize} \doxysubsection*{Classes} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{struct_catch_1_1_generators_1_1as}{as}} \item class \mbox{\hyperlink{class_catch_1_1_generators_1_1_chunk_generator}{Chunk\+Generator}} \item class \mbox{\hyperlink{class_catch_1_1_generators_1_1_filter_generator}{Filter\+Generator}} \item class \mbox{\hyperlink{class_catch_1_1_generators_1_1_fixed_values_generator}{Fixed\+Values\+Generator}} \item class \mbox{\hyperlink{class_catch_1_1_generators_1_1_generators}{Generators}} \item class \mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_untyped_base}{Generator\+Untyped\+Base}} \item class \mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}} \item struct \mbox{\hyperlink{struct_catch_1_1_generators_1_1_i_generator}{IGenerator}} \item class \mbox{\hyperlink{class_catch_1_1_generators_1_1_iterator_generator}{Iterator\+Generator}} \item class \mbox{\hyperlink{class_catch_1_1_generators_1_1_map_generator}{Map\+Generator}} \item class \mbox{\hyperlink{class_catch_1_1_generators_1_1_random_floating_generator}{Random\+Floating\+Generator}} \item class \mbox{\hyperlink{class_catch_1_1_generators_1_1_random_integer_generator}{Random\+Integer\+Generator}} \item class \mbox{\hyperlink{class_catch_1_1_generators_1_1_range_generator}{Range\+Generator}} \item class \mbox{\hyperlink{class_catch_1_1_generators_1_1_repeat_generator}{Repeat\+Generator}} \item class \mbox{\hyperlink{class_catch_1_1_generators_1_1_single_value_generator}{Single\+Value\+Generator}} \item class \mbox{\hyperlink{class_catch_1_1_generators_1_1_take_generator}{Take\+Generator}} \end{DoxyCompactItemize} \doxysubsection*{Typedefs} \begin{DoxyCompactItemize} \item using \mbox{\hyperlink{namespace_catch_1_1_generators_a2f1eaef46ea5874056069085ef324516}{Generator\+Base\+Ptr}} = std\+::unique\+\_\+ptr$<$ \mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_untyped_base}{Generator\+Untyped\+Base}} $>$ \end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item {\footnotesize template$<$typename T $>$ }\\\mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ T $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_a3b2efc97978cf37951b75394aae1a3fb}{value}} (T \&\&value) \item {\footnotesize template$<$typename T $>$ }\\\mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ T $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_aff55717239311a0e8352a4de5d29967f}{values}} (std\+::initializer\+\_\+list$<$ T $>$ values) \item {\footnotesize template$<$typename... Ts$>$ }\\\mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ std\+::tuple$<$ Ts... $>$ $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_ae980a8b181bc56242a73161a05b312ee}{table}} (std\+::initializer\+\_\+list$<$ std\+::tuple$<$ typename std\+::decay$<$ Ts $>$\+::type... $>$ $>$ tuples) \item {\footnotesize template$<$typename T , typename... Gs$>$ }\\auto \mbox{\hyperlink{namespace_catch_1_1_generators_a7cc95d72b060e2819b2edbbdbf8c646b}{make\+Generators}} (\mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ T $>$ \&\&generator, Gs \&\&... more\+Generators) -\/$>$ \mbox{\hyperlink{class_catch_1_1_generators_1_1_generators}{Generators}}$<$ T $>$ \item {\footnotesize template$<$typename T $>$ }\\auto \mbox{\hyperlink{namespace_catch_1_1_generators_abefb1a0fab3c669b98a53037b3286d22}{make\+Generators}} (\mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ T $>$ \&\&generator) -\/$>$ \mbox{\hyperlink{class_catch_1_1_generators_1_1_generators}{Generators}}$<$ T $>$ \item {\footnotesize template$<$typename T , typename... Gs$>$ }\\auto \mbox{\hyperlink{namespace_catch_1_1_generators_ab22ab581e83e71530d8bbd1c14f94abc}{make\+Generators}} (T \&\&val, Gs \&\&... more\+Generators) -\/$>$ \mbox{\hyperlink{class_catch_1_1_generators_1_1_generators}{Generators}}$<$ T $>$ \item {\footnotesize template$<$typename T , typename U , typename... Gs$>$ }\\auto \mbox{\hyperlink{namespace_catch_1_1_generators_aac8c5682b95d3467b013de492f21e7e2}{make\+Generators}} (\mbox{\hyperlink{struct_catch_1_1_generators_1_1as}{as}}$<$ T $>$, U \&\&val, Gs \&\&... more\+Generators) -\/$>$ \mbox{\hyperlink{class_catch_1_1_generators_1_1_generators}{Generators}}$<$ T $>$ \item auto \mbox{\hyperlink{namespace_catch_1_1_generators_ac1fe3550c5f97370fc6729e04d7571b8}{acquire\+Generator\+Tracker}} (\mbox{\hyperlink{class_catch_1_1_string_ref}{String\+Ref}} generator\+Name, \mbox{\hyperlink{struct_catch_1_1_source_line_info}{Source\+Line\+Info}} const \&line\+Info) -\/$>$ \mbox{\hyperlink{struct_catch_1_1_i_generator_tracker}{IGenerator\+Tracker}} \& \item {\footnotesize template$<$typename L $>$ }\\auto \mbox{\hyperlink{namespace_catch_1_1_generators_a3b0ab1f589b1d1e0e92afcd12cf4ab12}{generate}} (\mbox{\hyperlink{class_catch_1_1_string_ref}{String\+Ref}} generator\+Name, \mbox{\hyperlink{struct_catch_1_1_source_line_info}{Source\+Line\+Info}} const \&line\+Info, L const \&generator\+Expression) -\/$>$ decltype(std\+::declval$<$ decltype(generator\+Expression())$>$().get()) \item {\footnotesize template$<$typename T $>$ }\\\mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ T $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_adedfdb318219078ce9107690745d2f2f}{take}} (size\+\_\+t target, \mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ T $>$ \&\&generator) \item {\footnotesize template$<$typename T , typename Predicate $>$ }\\\mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ T $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_a4df89be8072a9685ee89b6776a54bb93}{filter}} (Predicate \&\&pred, \mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ T $>$ \&\&generator) \item {\footnotesize template$<$typename T $>$ }\\\mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ T $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_a510cc0d72a7bab8f967827e695b981ba}{repeat}} (size\+\_\+t repeats, \mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ T $>$ \&\&generator) \item {\footnotesize template$<$typename Func , typename U , typename T = Function\+Return\+Type$<$\+Func, U$>$$>$ }\\\mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ T $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_af33fd06c51ac9173c3bee2ddee2559a6}{map}} (Func \&\&function, \mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ U $>$ \&\&generator) \item {\footnotesize template$<$typename T $>$ }\\\mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ std\+::vector$<$ T $>$ $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_acb4654b4e840e438e3bc204ac4d8e157}{chunk}} (size\+\_\+t size, \mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ T $>$ \&\&generator) \item {\footnotesize template$<$typename T $>$ }\\std\+::enable\+\_\+if$<$ std\+::is\+\_\+integral$<$ T $>$\mbox{\hyperlink{namespace_catch_1_1_generators_a3b2efc97978cf37951b75394aae1a3fb}{\+::value}} \&\&!std\+::is\+\_\+same$<$ T, bool $>$\mbox{\hyperlink{namespace_catch_1_1_generators_a3b2efc97978cf37951b75394aae1a3fb}{\+::value}}, \mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ T $>$ $>$\+::type \mbox{\hyperlink{namespace_catch_1_1_generators_a079a48b510a5f171707e87f351328e52}{random}} (T a, T b) \item {\footnotesize template$<$typename T $>$ }\\std\+::enable\+\_\+if$<$ std\+::is\+\_\+floating\+\_\+point$<$ T $>$\mbox{\hyperlink{namespace_catch_1_1_generators_a3b2efc97978cf37951b75394aae1a3fb}{\+::value}}, \mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ T $>$ $>$\+::type \mbox{\hyperlink{namespace_catch_1_1_generators_a4dd41578e2ccba6d255d7f850ef211bf}{random}} (T a, T b) \item {\footnotesize template$<$typename T $>$ }\\\mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ T $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_a6e53e65dfedc4d39febcb7b2b862afd9}{range}} (T const \&start, T const \&end, T const \&step) \item {\footnotesize template$<$typename T $>$ }\\\mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ T $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_a758d34927bfde268b60ea6b7dc4be6bd}{range}} (T const \&start, T const \&end) \item {\footnotesize template$<$typename Input\+Iterator , typename Input\+Sentinel , typename Result\+Type = typename std\+::iterator\+\_\+traits$<$\+Input\+Iterator$>$\+::value\+\_\+type$>$ }\\\mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ Result\+Type $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_a62a768a07d44903a0691ec620d4f72c4}{from\+\_\+range}} (Input\+Iterator from, Input\+Sentinel to) \item {\footnotesize template$<$typename Container , typename Result\+Type = typename Container\+::value\+\_\+type$>$ }\\\mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ Result\+Type $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_a68e6a1dcf08dbd4c4aa3244e59dfc0f4}{from\+\_\+range}} (Container const \&cnt) \end{DoxyCompactItemize} \doxysubsection{Typedef Documentation} \mbox{\Hypertarget{namespace_catch_1_1_generators_a2f1eaef46ea5874056069085ef324516}\label{namespace_catch_1_1_generators_a2f1eaef46ea5874056069085ef324516}} \index{Catch::Generators@{Catch::Generators}!GeneratorBasePtr@{GeneratorBasePtr}} \index{GeneratorBasePtr@{GeneratorBasePtr}!Catch::Generators@{Catch::Generators}} \doxysubsubsection{\texorpdfstring{GeneratorBasePtr}{GeneratorBasePtr}} {\footnotesize\ttfamily typedef std\+::unique\+\_\+ptr$<$ \mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_untyped_base}{Generator\+Untyped\+Base}} $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_a2f1eaef46ea5874056069085ef324516}{Catch\+::\+Generators\+::\+Generator\+Base\+Ptr}}} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l03855}{3855}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \doxysubsection{Function Documentation} \mbox{\Hypertarget{namespace_catch_1_1_generators_ac1fe3550c5f97370fc6729e04d7571b8}\label{namespace_catch_1_1_generators_ac1fe3550c5f97370fc6729e04d7571b8}} \index{Catch::Generators@{Catch::Generators}!acquireGeneratorTracker@{acquireGeneratorTracker}} \index{acquireGeneratorTracker@{acquireGeneratorTracker}!Catch::Generators@{Catch::Generators}} \doxysubsubsection{\texorpdfstring{acquireGeneratorTracker()}{acquireGeneratorTracker()}} {\footnotesize\ttfamily auto Catch\+::\+Generators\+::acquire\+Generator\+Tracker (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_catch_1_1_string_ref}{String\+Ref}}}]{generator\+Name, }\item[{\mbox{\hyperlink{struct_catch_1_1_source_line_info}{Source\+Line\+Info}} const \&}]{line\+Info }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{struct_catch_1_1_i_generator_tracker}{IGenerator\+Tracker}} \&} \mbox{\Hypertarget{namespace_catch_1_1_generators_acb4654b4e840e438e3bc204ac4d8e157}\label{namespace_catch_1_1_generators_acb4654b4e840e438e3bc204ac4d8e157}} \index{Catch::Generators@{Catch::Generators}!chunk@{chunk}} \index{chunk@{chunk}!Catch::Generators@{Catch::Generators}} \doxysubsubsection{\texorpdfstring{chunk()}{chunk()}} {\footnotesize\ttfamily template$<$typename T $>$ \\ \mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ std\+::vector$<$ T $>$ $>$ Catch\+::\+Generators\+::chunk (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{size, }\item[{\mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ T $>$ \&\&}]{generator }\end{DoxyParamCaption})} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l04333}{4333}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{namespace_catch_1_1_generators_a4df89be8072a9685ee89b6776a54bb93}\label{namespace_catch_1_1_generators_a4df89be8072a9685ee89b6776a54bb93}} \index{Catch::Generators@{Catch::Generators}!filter@{filter}} \index{filter@{filter}!Catch::Generators@{Catch::Generators}} \doxysubsubsection{\texorpdfstring{filter()}{filter()}} {\footnotesize\ttfamily template$<$typename T , typename Predicate $>$ \\ \mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ T $>$ Catch\+::\+Generators\+::filter (\begin{DoxyParamCaption}\item[{Predicate \&\&}]{pred, }\item[{\mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ T $>$ \&\&}]{generator }\end{DoxyParamCaption})} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l04195}{4195}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{namespace_catch_1_1_generators_a68e6a1dcf08dbd4c4aa3244e59dfc0f4}\label{namespace_catch_1_1_generators_a68e6a1dcf08dbd4c4aa3244e59dfc0f4}} \index{Catch::Generators@{Catch::Generators}!from\_range@{from\_range}} \index{from\_range@{from\_range}!Catch::Generators@{Catch::Generators}} \doxysubsubsection{\texorpdfstring{from\_range()}{from\_range()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} {\footnotesize\ttfamily template$<$typename Container , typename Result\+Type = typename Container\+::value\+\_\+type$>$ \\ \mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ Result\+Type $>$ Catch\+::\+Generators\+::from\+\_\+range (\begin{DoxyParamCaption}\item[{Container const \&}]{cnt }\end{DoxyParamCaption})} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l04746}{4746}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{namespace_catch_1_1_generators_a62a768a07d44903a0691ec620d4f72c4}\label{namespace_catch_1_1_generators_a62a768a07d44903a0691ec620d4f72c4}} \index{Catch::Generators@{Catch::Generators}!from\_range@{from\_range}} \index{from\_range@{from\_range}!Catch::Generators@{Catch::Generators}} \doxysubsubsection{\texorpdfstring{from\_range()}{from\_range()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} {\footnotesize\ttfamily template$<$typename Input\+Iterator , typename Input\+Sentinel , typename Result\+Type = typename std\+::iterator\+\_\+traits$<$\+Input\+Iterator$>$\+::value\+\_\+type$>$ \\ \mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ Result\+Type $>$ Catch\+::\+Generators\+::from\+\_\+range (\begin{DoxyParamCaption}\item[{Input\+Iterator}]{from, }\item[{Input\+Sentinel}]{to }\end{DoxyParamCaption})} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l04740}{4740}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{namespace_catch_1_1_generators_a3b0ab1f589b1d1e0e92afcd12cf4ab12}\label{namespace_catch_1_1_generators_a3b0ab1f589b1d1e0e92afcd12cf4ab12}} \index{Catch::Generators@{Catch::Generators}!generate@{generate}} \index{generate@{generate}!Catch::Generators@{Catch::Generators}} \doxysubsubsection{\texorpdfstring{generate()}{generate()}} {\footnotesize\ttfamily template$<$typename L $>$ \\ auto Catch\+::\+Generators\+::generate (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_catch_1_1_string_ref}{String\+Ref}}}]{generator\+Name, }\item[{\mbox{\hyperlink{struct_catch_1_1_source_line_info}{Source\+Line\+Info}} const \&}]{line\+Info, }\item[{L const \&}]{generator\+Expression }\end{DoxyParamCaption}) -\/$>$ decltype(std\+::declval$<$decltype(generator\+Expression())$>$().get()) } Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l04085}{4085}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{namespace_catch_1_1_generators_aac8c5682b95d3467b013de492f21e7e2}\label{namespace_catch_1_1_generators_aac8c5682b95d3467b013de492f21e7e2}} \index{Catch::Generators@{Catch::Generators}!makeGenerators@{makeGenerators}} \index{makeGenerators@{makeGenerators}!Catch::Generators@{Catch::Generators}} \doxysubsubsection{\texorpdfstring{makeGenerators()}{makeGenerators()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}} {\footnotesize\ttfamily template$<$typename T , typename U , typename... Gs$>$ \\ auto Catch\+::\+Generators\+::make\+Generators (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct_catch_1_1_generators_1_1as}{as}}$<$ T $>$}]{, }\item[{U \&\&}]{val, }\item[{Gs \&\&...}]{more\+Generators }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{class_catch_1_1_generators_1_1_generators}{Generators}}$<$T$>$ } Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l04075}{4075}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{namespace_catch_1_1_generators_abefb1a0fab3c669b98a53037b3286d22}\label{namespace_catch_1_1_generators_abefb1a0fab3c669b98a53037b3286d22}} \index{Catch::Generators@{Catch::Generators}!makeGenerators@{makeGenerators}} \index{makeGenerators@{makeGenerators}!Catch::Generators@{Catch::Generators}} \doxysubsubsection{\texorpdfstring{makeGenerators()}{makeGenerators()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}} {\footnotesize\ttfamily template$<$typename T $>$ \\ auto Catch\+::\+Generators\+::make\+Generators (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ T $>$ \&\&}]{generator }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{class_catch_1_1_generators_1_1_generators}{Generators}}$<$T$>$ } Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l04067}{4067}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{namespace_catch_1_1_generators_a7cc95d72b060e2819b2edbbdbf8c646b}\label{namespace_catch_1_1_generators_a7cc95d72b060e2819b2edbbdbf8c646b}} \index{Catch::Generators@{Catch::Generators}!makeGenerators@{makeGenerators}} \index{makeGenerators@{makeGenerators}!Catch::Generators@{Catch::Generators}} \doxysubsubsection{\texorpdfstring{makeGenerators()}{makeGenerators()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}} {\footnotesize\ttfamily template$<$typename T , typename... Gs$>$ \\ auto Catch\+::\+Generators\+::make\+Generators (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ T $>$ \&\&}]{generator, }\item[{Gs \&\&...}]{more\+Generators }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{class_catch_1_1_generators_1_1_generators}{Generators}}$<$T$>$ } Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l04063}{4063}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{namespace_catch_1_1_generators_ab22ab581e83e71530d8bbd1c14f94abc}\label{namespace_catch_1_1_generators_ab22ab581e83e71530d8bbd1c14f94abc}} \index{Catch::Generators@{Catch::Generators}!makeGenerators@{makeGenerators}} \index{makeGenerators@{makeGenerators}!Catch::Generators@{Catch::Generators}} \doxysubsubsection{\texorpdfstring{makeGenerators()}{makeGenerators()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}} {\footnotesize\ttfamily template$<$typename T , typename... Gs$>$ \\ auto Catch\+::\+Generators\+::make\+Generators (\begin{DoxyParamCaption}\item[{T \&\&}]{val, }\item[{Gs \&\&...}]{more\+Generators }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{class_catch_1_1_generators_1_1_generators}{Generators}}$<$T$>$ } Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l04071}{4071}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{namespace_catch_1_1_generators_af33fd06c51ac9173c3bee2ddee2559a6}\label{namespace_catch_1_1_generators_af33fd06c51ac9173c3bee2ddee2559a6}} \index{Catch::Generators@{Catch::Generators}!map@{map}} \index{map@{map}!Catch::Generators@{Catch::Generators}} \doxysubsubsection{\texorpdfstring{map()}{map()}} {\footnotesize\ttfamily template$<$typename Func , typename U , typename T = Function\+Return\+Type$<$\+Func, U$>$$>$ \\ \mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ T $>$ Catch\+::\+Generators\+::map (\begin{DoxyParamCaption}\item[{Func \&\&}]{function, }\item[{\mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ U $>$ \&\&}]{generator }\end{DoxyParamCaption})} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l04283}{4283}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{namespace_catch_1_1_generators_a079a48b510a5f171707e87f351328e52}\label{namespace_catch_1_1_generators_a079a48b510a5f171707e87f351328e52}} \index{Catch::Generators@{Catch::Generators}!random@{random}} \index{random@{random}!Catch::Generators@{Catch::Generators}} \doxysubsubsection{\texorpdfstring{random()}{random()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} {\footnotesize\ttfamily template$<$typename T $>$ \\ std\+::enable\+\_\+if$<$ std\+::is\+\_\+integral$<$ T $>$\mbox{\hyperlink{namespace_catch_1_1_generators_a3b2efc97978cf37951b75394aae1a3fb}{\+::value}} \&\&!std\+::is\+\_\+same$<$ T, bool $>$\mbox{\hyperlink{namespace_catch_1_1_generators_a3b2efc97978cf37951b75394aae1a3fb}{\+::value}}, \mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ T $>$ $>$\+::type Catch\+::\+Generators\+::random (\begin{DoxyParamCaption}\item[{T}]{a, }\item[{T}]{b }\end{DoxyParamCaption})} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l04651}{4651}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{namespace_catch_1_1_generators_a4dd41578e2ccba6d255d7f850ef211bf}\label{namespace_catch_1_1_generators_a4dd41578e2ccba6d255d7f850ef211bf}} \index{Catch::Generators@{Catch::Generators}!random@{random}} \index{random@{random}!Catch::Generators@{Catch::Generators}} \doxysubsubsection{\texorpdfstring{random()}{random()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} {\footnotesize\ttfamily template$<$typename T $>$ \\ std\+::enable\+\_\+if$<$ std\+::is\+\_\+floating\+\_\+point$<$ T $>$\mbox{\hyperlink{namespace_catch_1_1_generators_a3b2efc97978cf37951b75394aae1a3fb}{\+::value}}, \mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ T $>$ $>$\+::type Catch\+::\+Generators\+::random (\begin{DoxyParamCaption}\item[{T}]{a, }\item[{T}]{b }\end{DoxyParamCaption})} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l04660}{4660}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{namespace_catch_1_1_generators_a758d34927bfde268b60ea6b7dc4be6bd}\label{namespace_catch_1_1_generators_a758d34927bfde268b60ea6b7dc4be6bd}} \index{Catch::Generators@{Catch::Generators}!range@{range}} \index{range@{range}!Catch::Generators@{Catch::Generators}} \doxysubsubsection{\texorpdfstring{range()}{range()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} {\footnotesize\ttfamily template$<$typename T $>$ \\ \mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ T $>$ Catch\+::\+Generators\+::range (\begin{DoxyParamCaption}\item[{T const \&}]{start, }\item[{T const \&}]{end }\end{DoxyParamCaption})} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l04706}{4706}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{namespace_catch_1_1_generators_a6e53e65dfedc4d39febcb7b2b862afd9}\label{namespace_catch_1_1_generators_a6e53e65dfedc4d39febcb7b2b862afd9}} \index{Catch::Generators@{Catch::Generators}!range@{range}} \index{range@{range}!Catch::Generators@{Catch::Generators}} \doxysubsubsection{\texorpdfstring{range()}{range()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} {\footnotesize\ttfamily template$<$typename T $>$ \\ \mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ T $>$ Catch\+::\+Generators\+::range (\begin{DoxyParamCaption}\item[{T const \&}]{start, }\item[{T const \&}]{end, }\item[{T const \&}]{step }\end{DoxyParamCaption})} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l04700}{4700}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{namespace_catch_1_1_generators_a510cc0d72a7bab8f967827e695b981ba}\label{namespace_catch_1_1_generators_a510cc0d72a7bab8f967827e695b981ba}} \index{Catch::Generators@{Catch::Generators}!repeat@{repeat}} \index{repeat@{repeat}!Catch::Generators@{Catch::Generators}} \doxysubsubsection{\texorpdfstring{repeat()}{repeat()}} {\footnotesize\ttfamily template$<$typename T $>$ \\ \mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ T $>$ Catch\+::\+Generators\+::repeat (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{repeats, }\item[{\mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ T $>$ \&\&}]{generator }\end{DoxyParamCaption})} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l04251}{4251}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{namespace_catch_1_1_generators_ae980a8b181bc56242a73161a05b312ee}\label{namespace_catch_1_1_generators_ae980a8b181bc56242a73161a05b312ee}} \index{Catch::Generators@{Catch::Generators}!table@{table}} \index{table@{table}!Catch::Generators@{Catch::Generators}} \doxysubsubsection{\texorpdfstring{table()}{table()}} {\footnotesize\ttfamily template$<$typename... Ts$>$ \\ \mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ std\+::tuple$<$ Ts... $>$ $>$ Catch\+::\+Generators\+::table (\begin{DoxyParamCaption}\item[{std\+::initializer\+\_\+list$<$ std\+::tuple$<$ typename std\+::decay$<$ Ts $>$\+::type... $>$ $>$}]{tuples }\end{DoxyParamCaption})} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l04054}{4054}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{namespace_catch_1_1_generators_adedfdb318219078ce9107690745d2f2f}\label{namespace_catch_1_1_generators_adedfdb318219078ce9107690745d2f2f}} \index{Catch::Generators@{Catch::Generators}!take@{take}} \index{take@{take}!Catch::Generators@{Catch::Generators}} \doxysubsubsection{\texorpdfstring{take()}{take()}} {\footnotesize\ttfamily template$<$typename T $>$ \\ \mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ T $>$ Catch\+::\+Generators\+::take (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{target, }\item[{\mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ T $>$ \&\&}]{generator }\end{DoxyParamCaption})} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l04151}{4151}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{namespace_catch_1_1_generators_a3b2efc97978cf37951b75394aae1a3fb}\label{namespace_catch_1_1_generators_a3b2efc97978cf37951b75394aae1a3fb}} \index{Catch::Generators@{Catch::Generators}!value@{value}} \index{value@{value}!Catch::Generators@{Catch::Generators}} \doxysubsubsection{\texorpdfstring{value()}{value()}} {\footnotesize\ttfamily template$<$typename T $>$ \\ \mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ T $>$ Catch\+::\+Generators\+::value (\begin{DoxyParamCaption}\item[{T \&\&}]{value }\end{DoxyParamCaption})} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l04001}{4001}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{namespace_catch_1_1_generators_aff55717239311a0e8352a4de5d29967f}\label{namespace_catch_1_1_generators_aff55717239311a0e8352a4de5d29967f}} \index{Catch::Generators@{Catch::Generators}!values@{values}} \index{values@{values}!Catch::Generators@{Catch::Generators}} \doxysubsubsection{\texorpdfstring{values()}{values()}} {\footnotesize\ttfamily template$<$typename T $>$ \\ \mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Generator\+Wrapper}}$<$ T $>$ Catch\+::\+Generators\+::values (\begin{DoxyParamCaption}\item[{std\+::initializer\+\_\+list$<$ T $>$}]{values }\end{DoxyParamCaption})} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l04005}{4005}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.