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

