\hypertarget{catch_2catch_8hpp}{}\doxysection{catch/catch.hpp File Reference}
\label{catch_2catch_8hpp}\index{catch/catch.hpp@{catch/catch.hpp}}
{\ttfamily \#include $<$iosfwd$>$}\newline
{\ttfamily \#include $<$string$>$}\newline
{\ttfamily \#include $<$cstdint$>$}\newline
{\ttfamily \#include $<$vector$>$}\newline
{\ttfamily \#include $<$cstddef$>$}\newline
{\ttfamily \#include $<$cassert$>$}\newline
{\ttfamily \#include $<$type\+\_\+traits$>$}\newline
{\ttfamily \#include $<$ostream$>$}\newline
{\ttfamily \#include $<$chrono$>$}\newline
{\ttfamily \#include $<$memory$>$}\newline
{\ttfamily \#include $<$exception$>$}\newline
{\ttfamily \#include $<$functional$>$}\newline
{\ttfamily \#include $<$algorithm$>$}\newline
{\ttfamily \#include $<$utility$>$}\newline
{\ttfamily \#include $<$random$>$}\newline
Include dependency graph for catch.\+hpp\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{catch_2catch_8hpp__incl}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{catch_2catch_8hpp__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct_catch__global__namespace__dummy}{Catch\+\_\+global\+\_\+namespace\+\_\+dummy}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_case_sensitive}{Catch\+::\+Case\+Sensitive}}
\item 
class \mbox{\hyperlink{class_catch_1_1_non_copyable}{Catch\+::\+Non\+Copyable}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_source_line_info}{Catch\+::\+Source\+Line\+Info}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_stream_end_stop}{Catch\+::\+Stream\+End\+Stop}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_registrar_for_tag_aliases}{Catch\+::\+Registrar\+For\+Tag\+Aliases}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_i_test_invoker}{Catch\+::\+ITest\+Invoker}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_i_test_case_registry}{Catch\+::\+ITest\+Case\+Registry}}
\item 
class \mbox{\hyperlink{class_catch_1_1_string_ref}{Catch\+::\+String\+Ref}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1always__false}{Catch\+::always\+\_\+false$<$ T $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1true__given}{Catch\+::true\+\_\+given$<$ typename $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1is__callable__tester}{Catch\+::is\+\_\+callable\+\_\+tester}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1is__callable_3_01_fun_07_args_8_8_8_08_4}{Catch\+::is\+\_\+callable$<$ Fun(\+Args...)$>$}}
\item 
class \mbox{\hyperlink{class_catch_1_1_test_invoker_as_method}{Catch\+::\+Test\+Invoker\+As\+Method$<$ C $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_name_and_tags}{Catch\+::\+Name\+And\+Tags}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_auto_reg}{Catch\+::\+Auto\+Reg}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_result_was}{Catch\+::\+Result\+Was}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_result_disposition}{Catch\+::\+Result\+Disposition}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_assertion_info}{Catch\+::\+Assertion\+Info}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_i_stream}{Catch\+::\+IStream}}
\item 
class \mbox{\hyperlink{class_catch_1_1_reusable_string_stream}{Catch\+::\+Reusable\+String\+Stream}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_detail_1_1_enum_info}{Catch\+::\+Detail\+::\+Enum\+Info}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_i_mutable_enum_values_registry}{Catch\+::\+IMutable\+Enum\+Values\+Registry}}
\item 
class \mbox{\hyperlink{class_catch_1_1_detail_1_1_is_stream_insertable}{Catch\+::\+Detail\+::\+Is\+Stream\+Insertable$<$ T $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_string_maker}{Catch\+::\+String\+Maker$<$ T, typename $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01std_1_1string_01_4}{Catch\+::\+String\+Maker$<$ std\+::string $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01char_01const_01_5_01_4}{Catch\+::\+String\+Maker$<$ char const $\ast$ $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01char_01_5_01_4}{Catch\+::\+String\+Maker$<$ char $\ast$ $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01std_1_1wstring_01_4}{Catch\+::\+String\+Maker$<$ std\+::wstring $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01wchar__t_01const_01_5_01_4}{Catch\+::\+String\+Maker$<$ wchar\+\_\+t const $\ast$ $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01wchar__t_01_5_01_4}{Catch\+::\+String\+Maker$<$ wchar\+\_\+t $\ast$ $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01char_0f_s_z_0e_4}{Catch\+::\+String\+Maker$<$ char\mbox{[}\+SZ\mbox{]}$>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01signed_01char_0f_s_z_0e_4}{Catch\+::\+String\+Maker$<$ signed char\mbox{[}\+SZ\mbox{]}$>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01unsigned_01char_0f_s_z_0e_4}{Catch\+::\+String\+Maker$<$ unsigned char\mbox{[}\+SZ\mbox{]}$>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01int_01_4}{Catch\+::\+String\+Maker$<$ int $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01long_01_4}{Catch\+::\+String\+Maker$<$ long $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01long_01long_01_4}{Catch\+::\+String\+Maker$<$ long long $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01unsigned_01int_01_4}{Catch\+::\+String\+Maker$<$ unsigned int $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01unsigned_01long_01_4}{Catch\+::\+String\+Maker$<$ unsigned long $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01unsigned_01long_01long_01_4}{Catch\+::\+String\+Maker$<$ unsigned long long $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01bool_01_4}{Catch\+::\+String\+Maker$<$ bool $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01char_01_4}{Catch\+::\+String\+Maker$<$ char $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01signed_01char_01_4}{Catch\+::\+String\+Maker$<$ signed char $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01unsigned_01char_01_4}{Catch\+::\+String\+Maker$<$ unsigned char $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01std_1_1nullptr__t_01_4}{Catch\+::\+String\+Maker$<$ std\+::nullptr\+\_\+t $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01float_01_4}{Catch\+::\+String\+Maker$<$ float $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01double_01_4}{Catch\+::\+String\+Maker$<$ double $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01_t_01_5_01_4}{Catch\+::\+String\+Maker$<$ T $\ast$ $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01_r_01_c_1_1_5_01_4}{Catch\+::\+String\+Maker$<$ R C\+::$\ast$ $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1detail_1_1void__type}{Catch\+::detail\+::void\+\_\+type$<$... $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1detail_1_1is__range__impl}{Catch\+::detail\+::is\+\_\+range\+\_\+impl$<$ T, typename $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1detail_1_1is__range__impl_3_01_t_00_01typename_01void__type_3_01decltype_07begin8604ecb9de16ea7789f2f694ac896ffd}{Catch\+::detail\+::is\+\_\+range\+\_\+impl$<$ T, typename void\+\_\+type$<$ decltype(begin(std\+::declval$<$ T $>$()))$>$\+::type $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1is__range}{Catch\+::is\+\_\+range$<$ T $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01_r_00_01typename_01std_1_1enable__if_3_01is__range_3_01_r_01_4536d8fedfff6d62432b3dc59b56e1380}{Catch\+::\+String\+Maker$<$ R, typename std\+::enable\+\_\+if$<$ is\+\_\+range$<$ R $>$\+::value \&\&!\+::\+Catch\+::\+Detail\+::\+Is\+Stream\+Insertable$<$ R $>$\+::value $>$\+::type $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01_t_0f_s_z_0e_4}{Catch\+::\+String\+Maker$<$ T\mbox{[}\+SZ\mbox{]}$>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_i_transient_expression}{Catch\+::\+ITransient\+Expression}}
\item 
class \mbox{\hyperlink{class_catch_1_1_binary_expr}{Catch\+::\+Binary\+Expr$<$ Lhs\+T, Rhs\+T $>$}}
\item 
class \mbox{\hyperlink{class_catch_1_1_unary_expr}{Catch\+::\+Unary\+Expr$<$ Lhs\+T $>$}}
\item 
class \mbox{\hyperlink{class_catch_1_1_expr_lhs}{Catch\+::\+Expr\+Lhs$<$ Lhs\+T $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_decomposer}{Catch\+::\+Decomposer}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_i_result_capture}{Catch\+::\+IResult\+Capture}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_test_failure_exception}{Catch\+::\+Test\+Failure\+Exception}}
\item 
class \mbox{\hyperlink{class_catch_1_1_lazy_expression}{Catch\+::\+Lazy\+Expression}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_assertion_reaction}{Catch\+::\+Assertion\+Reaction}}
\item 
class \mbox{\hyperlink{class_catch_1_1_assertion_handler}{Catch\+::\+Assertion\+Handler}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_message_info}{Catch\+::\+Message\+Info}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_message_stream}{Catch\+::\+Message\+Stream}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_message_builder}{Catch\+::\+Message\+Builder}}
\item 
class \mbox{\hyperlink{class_catch_1_1_scoped_message}{Catch\+::\+Scoped\+Message}}
\item 
class \mbox{\hyperlink{class_catch_1_1_capturer}{Catch\+::\+Capturer}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_counts}{Catch\+::\+Counts}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_totals}{Catch\+::\+Totals}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_section_info}{Catch\+::\+Section\+Info}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_section_end_info}{Catch\+::\+Section\+End\+Info}}
\item 
class \mbox{\hyperlink{class_catch_1_1_timer}{Catch\+::\+Timer}}
\item 
class \mbox{\hyperlink{class_catch_1_1_section}{Catch\+::\+Section}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_i_registry_hub}{Catch\+::\+IRegistry\+Hub}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_i_mutable_registry_hub}{Catch\+::\+IMutable\+Registry\+Hub}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_i_exception_translator}{Catch\+::\+IException\+Translator}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_i_exception_translator_registry}{Catch\+::\+IException\+Translator\+Registry}}
\item 
class \mbox{\hyperlink{class_catch_1_1_exception_translator_registrar}{Catch\+::\+Exception\+Translator\+Registrar}}
\item 
class \mbox{\hyperlink{class_catch_1_1_detail_1_1_approx}{Catch\+::\+Detail\+::\+Approx}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01_catch_1_1_detail_1_1_approx_01_4}{Catch\+::\+String\+Maker$<$ Catch\+::\+Detail\+::\+Approx $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1pluralise}{Catch\+::pluralise}}
\item 
class \mbox{\hyperlink{class_catch_1_1_matchers_1_1_impl_1_1_matcher_untyped_base}{Catch\+::\+Matchers\+::\+Impl\+::\+Matcher\+Untyped\+Base}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_impl_1_1_matcher_method}{Catch\+::\+Matchers\+::\+Impl\+::\+Matcher\+Method$<$ Object\+T $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_impl_1_1_matcher_base}{Catch\+::\+Matchers\+::\+Impl\+::\+Matcher\+Base$<$ T $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_impl_1_1_match_all_of}{Catch\+::\+Matchers\+::\+Impl\+::\+Match\+All\+Of$<$ Arg\+T $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_impl_1_1_match_any_of}{Catch\+::\+Matchers\+::\+Impl\+::\+Match\+Any\+Of$<$ Arg\+T $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_impl_1_1_match_not_of}{Catch\+::\+Matchers\+::\+Impl\+::\+Match\+Not\+Of$<$ Arg\+T $>$}}
\item 
class \mbox{\hyperlink{class_catch_1_1_matchers_1_1_exception_1_1_exception_message_matcher}{Catch\+::\+Matchers\+::\+Exception\+::\+Exception\+Message\+Matcher}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_floating_1_1_within_abs_matcher}{Catch\+::\+Matchers\+::\+Floating\+::\+Within\+Abs\+Matcher}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_floating_1_1_within_ulps_matcher}{Catch\+::\+Matchers\+::\+Floating\+::\+Within\+Ulps\+Matcher}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_floating_1_1_within_rel_matcher}{Catch\+::\+Matchers\+::\+Floating\+::\+Within\+Rel\+Matcher}}
\item 
class \mbox{\hyperlink{class_catch_1_1_matchers_1_1_generic_1_1_predicate_matcher}{Catch\+::\+Matchers\+::\+Generic\+::\+Predicate\+Matcher$<$ T $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_std_string_1_1_cased_string}{Catch\+::\+Matchers\+::\+Std\+String\+::\+Cased\+String}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_std_string_1_1_string_matcher_base}{Catch\+::\+Matchers\+::\+Std\+String\+::\+String\+Matcher\+Base}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_std_string_1_1_equals_matcher}{Catch\+::\+Matchers\+::\+Std\+String\+::\+Equals\+Matcher}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_std_string_1_1_contains_matcher}{Catch\+::\+Matchers\+::\+Std\+String\+::\+Contains\+Matcher}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_std_string_1_1_starts_with_matcher}{Catch\+::\+Matchers\+::\+Std\+String\+::\+Starts\+With\+Matcher}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_std_string_1_1_ends_with_matcher}{Catch\+::\+Matchers\+::\+Std\+String\+::\+Ends\+With\+Matcher}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_std_string_1_1_regex_matcher}{Catch\+::\+Matchers\+::\+Std\+String\+::\+Regex\+Matcher}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_vector_1_1_contains_element_matcher}{Catch\+::\+Matchers\+::\+Vector\+::\+Contains\+Element\+Matcher$<$ T, Alloc $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_vector_1_1_contains_matcher}{Catch\+::\+Matchers\+::\+Vector\+::\+Contains\+Matcher$<$ T, Alloc\+Comp, Alloc\+Match $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_vector_1_1_equals_matcher}{Catch\+::\+Matchers\+::\+Vector\+::\+Equals\+Matcher$<$ T, Alloc\+Comp, Alloc\+Match $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_vector_1_1_approx_matcher}{Catch\+::\+Matchers\+::\+Vector\+::\+Approx\+Matcher$<$ T, Alloc\+Comp, Alloc\+Match $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_vector_1_1_unordered_equals_matcher}{Catch\+::\+Matchers\+::\+Vector\+::\+Unordered\+Equals\+Matcher$<$ T, Alloc\+Comp, Alloc\+Match $>$}}
\item 
class \mbox{\hyperlink{class_catch_1_1_match_expr}{Catch\+::\+Match\+Expr$<$ Arg\+T, Matcher\+T $>$}}
\item 
class \mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_untyped_base}{Catch\+::\+Generators\+::\+Generator\+Untyped\+Base}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_i_generator_tracker}{Catch\+::\+IGenerator\+Tracker}}
\item 
class \mbox{\hyperlink{class_catch_1_1_generator_exception}{Catch\+::\+Generator\+Exception}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_generators_1_1_i_generator}{Catch\+::\+Generators\+::\+IGenerator$<$ T $>$}}
\item 
class \mbox{\hyperlink{class_catch_1_1_generators_1_1_single_value_generator}{Catch\+::\+Generators\+::\+Single\+Value\+Generator$<$ T $>$}}
\item 
class \mbox{\hyperlink{class_catch_1_1_generators_1_1_fixed_values_generator}{Catch\+::\+Generators\+::\+Fixed\+Values\+Generator$<$ T $>$}}
\item 
class \mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Catch\+::\+Generators\+::\+Generator\+Wrapper$<$ T $>$}}
\item 
class \mbox{\hyperlink{class_catch_1_1_generators_1_1_generators}{Catch\+::\+Generators\+::\+Generators$<$ T $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_generators_1_1as}{Catch\+::\+Generators\+::as$<$ T $>$}}
\item 
class \mbox{\hyperlink{class_catch_1_1_generators_1_1_take_generator}{Catch\+::\+Generators\+::\+Take\+Generator$<$ T $>$}}
\item 
class \mbox{\hyperlink{class_catch_1_1_generators_1_1_filter_generator}{Catch\+::\+Generators\+::\+Filter\+Generator$<$ T, Predicate $>$}}
\item 
class \mbox{\hyperlink{class_catch_1_1_generators_1_1_repeat_generator}{Catch\+::\+Generators\+::\+Repeat\+Generator$<$ T $>$}}
\item 
class \mbox{\hyperlink{class_catch_1_1_generators_1_1_map_generator}{Catch\+::\+Generators\+::\+Map\+Generator$<$ T, U, Func $>$}}
\item 
class \mbox{\hyperlink{class_catch_1_1_generators_1_1_chunk_generator}{Catch\+::\+Generators\+::\+Chunk\+Generator$<$ T $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_i_context}{Catch\+::\+IContext}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_i_mutable_context}{Catch\+::\+IMutable\+Context}}
\item 
class \mbox{\hyperlink{class_catch_1_1_option}{Catch\+::\+Option$<$ T $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_warn_about}{Catch\+::\+Warn\+About}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_show_durations}{Catch\+::\+Show\+Durations}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_run_tests}{Catch\+::\+Run\+Tests}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_use_colour}{Catch\+::\+Use\+Colour}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_wait_for_keypress}{Catch\+::\+Wait\+For\+Keypress}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_i_config}{Catch\+::\+IConfig}}
\item 
class \mbox{\hyperlink{class_catch_1_1_simple_pcg32}{Catch\+::\+Simple\+Pcg32}}
\item 
class \mbox{\hyperlink{class_catch_1_1_generators_1_1_random_floating_generator}{Catch\+::\+Generators\+::\+Random\+Floating\+Generator$<$ Float $>$}}
\item 
class \mbox{\hyperlink{class_catch_1_1_generators_1_1_random_integer_generator}{Catch\+::\+Generators\+::\+Random\+Integer\+Generator$<$ Integer $>$}}
\item 
class \mbox{\hyperlink{class_catch_1_1_generators_1_1_range_generator}{Catch\+::\+Generators\+::\+Range\+Generator$<$ T $>$}}
\item 
class \mbox{\hyperlink{class_catch_1_1_generators_1_1_iterator_generator}{Catch\+::\+Generators\+::\+Iterator\+Generator$<$ T $>$}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_test_case_info}{Catch\+::\+Test\+Case\+Info}}
\item 
class \mbox{\hyperlink{class_catch_1_1_test_case}{Catch\+::\+Test\+Case}}
\item 
struct \mbox{\hyperlink{struct_catch_1_1_i_runner}{Catch\+::\+IRunner}}
\end{DoxyCompactItemize}
\doxysubsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
namespace \mbox{\hyperlink{namespace_catch}{Catch}}
\item 
namespace \mbox{\hyperlink{namespacempl__}{mpl\+\_\+}}
\item 
namespace \mbox{\hyperlink{namespace_catch_1_1_detail}{Catch\+::\+Detail}}
\item 
namespace \mbox{\hyperlink{namespace_catch_1_1detail}{Catch\+::detail}}
\item 
namespace \mbox{\hyperlink{namespace_catch_1_1literals}{Catch\+::literals}}
\item 
namespace \mbox{\hyperlink{namespace_catch_1_1_matchers}{Catch\+::\+Matchers}}
\item 
namespace \mbox{\hyperlink{namespace_catch_1_1_matchers_1_1_impl}{Catch\+::\+Matchers\+::\+Impl}}
\item 
namespace \mbox{\hyperlink{namespace_catch_1_1_matchers_1_1_exception}{Catch\+::\+Matchers\+::\+Exception}}
\item 
namespace \mbox{\hyperlink{namespace_catch_1_1_matchers_1_1_floating}{Catch\+::\+Matchers\+::\+Floating}}
\item 
namespace \mbox{\hyperlink{namespace_catch_1_1_matchers_1_1_generic}{Catch\+::\+Matchers\+::\+Generic}}
\item 
namespace \mbox{\hyperlink{namespace_catch_1_1_matchers_1_1_generic_1_1_detail}{Catch\+::\+Matchers\+::\+Generic\+::\+Detail}}
\item 
namespace \mbox{\hyperlink{namespace_catch_1_1_matchers_1_1_std_string}{Catch\+::\+Matchers\+::\+Std\+String}}
\item 
namespace \mbox{\hyperlink{namespace_catch_1_1_matchers_1_1_vector}{Catch\+::\+Matchers\+::\+Vector}}
\item 
namespace \mbox{\hyperlink{namespace_catch_1_1_generators}{Catch\+::\+Generators}}
\item 
namespace \mbox{\hyperlink{namespace_catch_1_1_generators_1_1pf}{Catch\+::\+Generators\+::pf}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_aed4b3022e5b389a59ee3e1633c0a70a8}{CATCH\+\_\+\+VERSION\+\_\+\+MAJOR}}~2
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a7c36daa8f2e725fe5e1ff2a9c2559d4f}{CATCH\+\_\+\+VERSION\+\_\+\+MINOR}}~13
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ab6adfb1d16a244d790dc1fe385831a52}{CATCH\+\_\+\+VERSION\+\_\+\+PATCH}}~10
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a3c8d4b828da004fc3ad2511c1900ec19}{CATCH\+\_\+\+INTERNAL\+\_\+\+CONFIG\+\_\+\+POSIX\+\_\+\+SIGNALS}}
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a18b42ab8d6d1efdf417f97e5474dc450}{CATCH\+\_\+\+INTERNAL\+\_\+\+CONFIG\+\_\+\+COUNTER}}
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a48ae5ed6ff9168c5ad3d5058527fbfae}{CATCH\+\_\+\+INTERNAL\+\_\+\+CONFIG\+\_\+\+GLOBAL\+\_\+\+NEXTAFTER}}
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_aa70cff16ca513ff81704961bed5e01b0}{CATCH\+\_\+\+CONFIG\+\_\+\+COUNTER}}
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ac5eee4f90512985d2043f971c6f08707}{CATCH\+\_\+\+CONFIG\+\_\+\+POSIX\+\_\+\+SIGNALS}}
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ac6675f48ca221c1b9124ea02fe88324b}{CATCH\+\_\+\+CONFIG\+\_\+\+WCHAR}}
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a5e8669f07e3db1e9e1604508689bc28a}{CATCH\+\_\+\+CONFIG\+\_\+\+CPP11\+\_\+\+TO\+\_\+\+STRING}}
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a893712b2ba6e7400136a0a023b12e9db}{CATCH\+\_\+\+CONFIG\+\_\+\+DISABLE\+\_\+\+EXCEPTIONS}}
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a3271a306c531fd4a2c6c6180e4903fd9}{CATCH\+\_\+\+CONFIG\+\_\+\+GLOBAL\+\_\+\+NEXTAFTER}}
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a1500dca9a578a0bd2f85771cfa3fd35d}{CATCH\+\_\+\+INTERNAL\+\_\+\+START\+\_\+\+WARNINGS\+\_\+\+SUPPRESSION}}
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ad9594e9891b032f0dd0279960dc861a5}{CATCH\+\_\+\+INTERNAL\+\_\+\+STOP\+\_\+\+WARNINGS\+\_\+\+SUPPRESSION}}
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a89c1608a68775aca1bb7c265f7ba923a}{CATCH\+\_\+\+INTERNAL\+\_\+\+SUPPRESS\+\_\+\+PARENTHESES\+\_\+\+WARNINGS}}
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_aa0200c23b35ba2bd8ebed69a8f3c1c66}{CATCH\+\_\+\+INTERNAL\+\_\+\+SUPPRESS\+\_\+\+GLOBALS\+\_\+\+WARNINGS}}
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a828d81ce73c46941460c92ecbd7b8fc2}{CATCH\+\_\+\+INTERNAL\+\_\+\+SUPPRESS\+\_\+\+UNUSED\+\_\+\+WARNINGS}}
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_af9c2d6807f17109481b536551c0c10bf}{CATCH\+\_\+\+INTERNAL\+\_\+\+SUPPRESS\+\_\+\+ZERO\+\_\+\+VARIADIC\+\_\+\+WARNINGS}}
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_aa7ffc39ff2307d382e766a867d49b67a}{CATCH\+\_\+\+INTERNAL\+\_\+\+IGNORE\+\_\+\+BUT\+\_\+\+WARN}}(...)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a10a275cf93b99d6f1246d9d9df09d1d8}{CATCH\+\_\+\+INTERNAL\+\_\+\+SUPPRESS\+\_\+\+UNUSED\+\_\+\+TEMPLATE\+\_\+\+WARNINGS}}
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ab76c2d22e571ab1a828f5c60d2f485a6}{CATCH\+\_\+\+TRY}}~if ((true))
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_afa0ae14e70806dca4f8bf06d06645fa9}{CATCH\+\_\+\+CATCH\+\_\+\+ALL}}~if ((false))
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a3caecf3cbc55848423d744df50d84d5b}{CATCH\+\_\+\+CATCH\+\_\+\+ANON}}(type)~if ((false))
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a7c21e89d8b7727757ce9ca2b848f1cda}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME\+\_\+\+LINE2}}(name,  line)~name\#\#line
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a1b51a086ea21a750bd306ac0ed4d2a95}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME\+\_\+\+LINE}}(name,  line)~\mbox{\hyperlink{catch2_2catch_8hpp_a7c21e89d8b7727757ce9ca2b848f1cda}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME\+\_\+\+LINE2}}( name, line )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}(name)~\mbox{\hyperlink{catch2_2catch_8hpp_a1b51a086ea21a750bd306ac0ed4d2a95}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME\+\_\+\+LINE}}( name, \+\_\+\+\_\+\+COUNTER\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\+\_\+\+INTERNAL\+\_\+\+LINEINFO}}~    \mbox{\hyperlink{struct_catch_1_1_source_line_info}{\+::\+Catch\+::\+Source\+Line\+Info}}( \+\_\+\+\_\+\+FILE\+\_\+\+\_\+, static\+\_\+cast$<$std\+::size\+\_\+t$>$( \+\_\+\+\_\+\+LINE\+\_\+\+\_\+ ) )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_af7f9d4a12274e1ccf4b1021e5d35e0c5}{CATCH\+\_\+\+REGISTER\+\_\+\+TAG\+\_\+\+ALIAS}}(alias,  spec)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_aedfa83a9b9671b2f3ce5d64207eab45f}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL0}}(...)~\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ad1cc1127b3a8ed84d336fd86c25571a9}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL1}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_aedfa83a9b9671b2f3ce5d64207eab45f}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL0}}(\mbox{\hyperlink{catch2_2catch_8hpp_aedfa83a9b9671b2f3ce5d64207eab45f}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL0}}(\mbox{\hyperlink{catch2_2catch_8hpp_aedfa83a9b9671b2f3ce5d64207eab45f}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL0}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)))
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a2a7ccfd6ceda0c723d1c81ed0a8ea7aa}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL2}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_ad1cc1127b3a8ed84d336fd86c25571a9}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL1}}(\mbox{\hyperlink{catch2_2catch_8hpp_ad1cc1127b3a8ed84d336fd86c25571a9}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL1}}(\mbox{\hyperlink{catch2_2catch_8hpp_ad1cc1127b3a8ed84d336fd86c25571a9}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL1}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)))
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ac5ead3b79069ca9b5de9cad80029bc71}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL3}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_a2a7ccfd6ceda0c723d1c81ed0a8ea7aa}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL2}}(\mbox{\hyperlink{catch2_2catch_8hpp_a2a7ccfd6ceda0c723d1c81ed0a8ea7aa}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL2}}(\mbox{\hyperlink{catch2_2catch_8hpp_a2a7ccfd6ceda0c723d1c81ed0a8ea7aa}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL2}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)))
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a7738534acacfd54ef5b9f89cf07fa16d}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL4}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_ac5ead3b79069ca9b5de9cad80029bc71}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL3}}(\mbox{\hyperlink{catch2_2catch_8hpp_ac5ead3b79069ca9b5de9cad80029bc71}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL3}}(\mbox{\hyperlink{catch2_2catch_8hpp_ac5ead3b79069ca9b5de9cad80029bc71}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL3}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)))
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a761d2ca7a5b0393ae7a6edf086a9c3da}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL5}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_a7738534acacfd54ef5b9f89cf07fa16d}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL4}}(\mbox{\hyperlink{catch2_2catch_8hpp_a7738534acacfd54ef5b9f89cf07fa16d}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL4}}(\mbox{\hyperlink{catch2_2catch_8hpp_a7738534acacfd54ef5b9f89cf07fa16d}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL4}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)))
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ae3ce5d9c8e50eba755111a19a62432e5}{CATCH\+\_\+\+RECURSE}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_a761d2ca7a5b0393ae7a6edf086a9c3da}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL5}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_aebb9e7be881ac3dcd10db9fb45830649}{CATCH\+\_\+\+REC\+\_\+\+END}}(...)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ab469d9696504fd14e36fd1d8b6e47b7f}{CATCH\+\_\+\+REC\+\_\+\+OUT}}
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a8ac224562b8423a7c07e368216d0f0e9}{CATCH\+\_\+\+EMPTY}}()
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a83c1ab15f3d715f25fe504c114cf6144}{CATCH\+\_\+\+DEFER}}(id)~id \mbox{\hyperlink{catch2_2catch_8hpp_a8ac224562b8423a7c07e368216d0f0e9}{CATCH\+\_\+\+EMPTY}}()
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_aa335d39d6fdb7e20c94edaa4de21d1a3}{CATCH\+\_\+\+REC\+\_\+\+GET\+\_\+\+END2}}()~0, \mbox{\hyperlink{catch2_2catch_8hpp_aebb9e7be881ac3dcd10db9fb45830649}{CATCH\+\_\+\+REC\+\_\+\+END}}
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a476d332d716d4691f874195acea4931b}{CATCH\+\_\+\+REC\+\_\+\+GET\+\_\+\+END1}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_aa335d39d6fdb7e20c94edaa4de21d1a3}{CATCH\+\_\+\+REC\+\_\+\+GET\+\_\+\+END2}}
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a536dd24bc8e72ec8eb14c3676f20c778}{CATCH\+\_\+\+REC\+\_\+\+GET\+\_\+\+END}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_a476d332d716d4691f874195acea4931b}{CATCH\+\_\+\+REC\+\_\+\+GET\+\_\+\+END1}}
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ae25889c34b72704724f5797b6103c463}{CATCH\+\_\+\+REC\+\_\+\+NEXT0}}(\mbox{\hyperlink{main_8cpp_a65a92e2d82efaf19ea3ea77e6ea8e79a}{test}},  next, ...)~next \mbox{\hyperlink{catch2_2catch_8hpp_ab469d9696504fd14e36fd1d8b6e47b7f}{CATCH\+\_\+\+REC\+\_\+\+OUT}}
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a0ddf3b75cc3780765a2cb551d6536721}{CATCH\+\_\+\+REC\+\_\+\+NEXT1}}(\mbox{\hyperlink{main_8cpp_a65a92e2d82efaf19ea3ea77e6ea8e79a}{test}},  next)~\mbox{\hyperlink{catch2_2catch_8hpp_a83c1ab15f3d715f25fe504c114cf6144}{CATCH\+\_\+\+DEFER}} ( \mbox{\hyperlink{catch2_2catch_8hpp_ae25889c34b72704724f5797b6103c463}{CATCH\+\_\+\+REC\+\_\+\+NEXT0}} ) ( \mbox{\hyperlink{main_8cpp_a65a92e2d82efaf19ea3ea77e6ea8e79a}{test}}, next, 0)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_abaddf93f755cea9e20aee254aa566adf}{CATCH\+\_\+\+REC\+\_\+\+NEXT}}(\mbox{\hyperlink{main_8cpp_a65a92e2d82efaf19ea3ea77e6ea8e79a}{test}},  next)~\mbox{\hyperlink{catch2_2catch_8hpp_a0ddf3b75cc3780765a2cb551d6536721}{CATCH\+\_\+\+REC\+\_\+\+NEXT1}}(\mbox{\hyperlink{catch2_2catch_8hpp_a536dd24bc8e72ec8eb14c3676f20c778}{CATCH\+\_\+\+REC\+\_\+\+GET\+\_\+\+END}} \mbox{\hyperlink{main_8cpp_a65a92e2d82efaf19ea3ea77e6ea8e79a}{test}}, next)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a3e07fd613c41bd44cb4bd14fccc3c388}{CATCH\+\_\+\+REC\+\_\+\+LIST0}}(f,  x,  peek, ...)~, f(x) \mbox{\hyperlink{catch2_2catch_8hpp_a83c1ab15f3d715f25fe504c114cf6144}{CATCH\+\_\+\+DEFER}} ( \mbox{\hyperlink{catch2_2catch_8hpp_abaddf93f755cea9e20aee254aa566adf}{CATCH\+\_\+\+REC\+\_\+\+NEXT}}(peek, \mbox{\hyperlink{catch2_2catch_8hpp_abedd1ae08e12478704233e9bf29e0fe9}{CATCH\+\_\+\+REC\+\_\+\+LIST1}}) ) ( f, peek, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_abedd1ae08e12478704233e9bf29e0fe9}{CATCH\+\_\+\+REC\+\_\+\+LIST1}}(f,  x,  peek, ...)~, f(x) \mbox{\hyperlink{catch2_2catch_8hpp_a83c1ab15f3d715f25fe504c114cf6144}{CATCH\+\_\+\+DEFER}} ( \mbox{\hyperlink{catch2_2catch_8hpp_abaddf93f755cea9e20aee254aa566adf}{CATCH\+\_\+\+REC\+\_\+\+NEXT}}(peek, \mbox{\hyperlink{catch2_2catch_8hpp_a3e07fd613c41bd44cb4bd14fccc3c388}{CATCH\+\_\+\+REC\+\_\+\+LIST0}}) ) ( f, peek, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_abe3c205d4ba8406d45439abb91366ce9}{CATCH\+\_\+\+REC\+\_\+\+LIST2}}(f,  x,  peek, ...)~f(x) \mbox{\hyperlink{catch2_2catch_8hpp_a83c1ab15f3d715f25fe504c114cf6144}{CATCH\+\_\+\+DEFER}} ( \mbox{\hyperlink{catch2_2catch_8hpp_abaddf93f755cea9e20aee254aa566adf}{CATCH\+\_\+\+REC\+\_\+\+NEXT}}(peek, \mbox{\hyperlink{catch2_2catch_8hpp_abedd1ae08e12478704233e9bf29e0fe9}{CATCH\+\_\+\+REC\+\_\+\+LIST1}}) ) ( f, peek, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_aea894953d28c5ed83e59ce6c74d0a665}{CATCH\+\_\+\+REC\+\_\+\+LIST0\+\_\+\+UD}}(f,  userdata,  x,  peek, ...)~, f(userdata, x) \mbox{\hyperlink{catch2_2catch_8hpp_a83c1ab15f3d715f25fe504c114cf6144}{CATCH\+\_\+\+DEFER}} ( \mbox{\hyperlink{catch2_2catch_8hpp_abaddf93f755cea9e20aee254aa566adf}{CATCH\+\_\+\+REC\+\_\+\+NEXT}}(peek, \mbox{\hyperlink{catch2_2catch_8hpp_abbcff29ced4d413bc121f7b761558c16}{CATCH\+\_\+\+REC\+\_\+\+LIST1\+\_\+\+UD}}) ) ( f, userdata, peek, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_abbcff29ced4d413bc121f7b761558c16}{CATCH\+\_\+\+REC\+\_\+\+LIST1\+\_\+\+UD}}(f,  userdata,  x,  peek, ...)~, f(userdata, x) \mbox{\hyperlink{catch2_2catch_8hpp_a83c1ab15f3d715f25fe504c114cf6144}{CATCH\+\_\+\+DEFER}} ( \mbox{\hyperlink{catch2_2catch_8hpp_abaddf93f755cea9e20aee254aa566adf}{CATCH\+\_\+\+REC\+\_\+\+NEXT}}(peek, \mbox{\hyperlink{catch2_2catch_8hpp_aea894953d28c5ed83e59ce6c74d0a665}{CATCH\+\_\+\+REC\+\_\+\+LIST0\+\_\+\+UD}}) ) ( f, userdata, peek, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a0c2dd548d178fbc2202ecd74ce4be91b}{CATCH\+\_\+\+REC\+\_\+\+LIST2\+\_\+\+UD}}(f,  userdata,  x,  peek, ...)~f(userdata, x) \mbox{\hyperlink{catch2_2catch_8hpp_a83c1ab15f3d715f25fe504c114cf6144}{CATCH\+\_\+\+DEFER}} ( \mbox{\hyperlink{catch2_2catch_8hpp_abaddf93f755cea9e20aee254aa566adf}{CATCH\+\_\+\+REC\+\_\+\+NEXT}}(peek, \mbox{\hyperlink{catch2_2catch_8hpp_abbcff29ced4d413bc121f7b761558c16}{CATCH\+\_\+\+REC\+\_\+\+LIST1\+\_\+\+UD}}) ) ( f, userdata, peek, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a8e404d42a6d0402698c1d4d16e831d28}{CATCH\+\_\+\+REC\+\_\+\+LIST\+\_\+\+UD}}(f,  userdata, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_ae3ce5d9c8e50eba755111a19a62432e5}{CATCH\+\_\+\+RECURSE}}(\mbox{\hyperlink{catch2_2catch_8hpp_a0c2dd548d178fbc2202ecd74ce4be91b}{CATCH\+\_\+\+REC\+\_\+\+LIST2\+\_\+\+UD}}(f, userdata, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, ()()(), ()()(), ()()(), 0))
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a060f5fa141c247b4d07dfe9bf3c54079}{CATCH\+\_\+\+REC\+\_\+\+LIST}}(f, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_ae3ce5d9c8e50eba755111a19a62432e5}{CATCH\+\_\+\+RECURSE}}(\mbox{\hyperlink{catch2_2catch_8hpp_abe3c205d4ba8406d45439abb91366ce9}{CATCH\+\_\+\+REC\+\_\+\+LIST2}}(f, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, ()()(), ()()(), ()()(), 0))
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_afec78f8054a97a6ecb38ff098f275efb}{INTERNAL\+\_\+\+CATCH\+\_\+\+EXPAND1}}(param)~\mbox{\hyperlink{catch2_2catch_8hpp_a163ac3d9bea0921d546f125ef5d58a2d}{INTERNAL\+\_\+\+CATCH\+\_\+\+EXPAND2}}(param)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a163ac3d9bea0921d546f125ef5d58a2d}{INTERNAL\+\_\+\+CATCH\+\_\+\+EXPAND2}}(...)~INTERNAL\+\_\+\+CATCH\+\_\+\+NO\#\# \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a053610cf96d1be50463e9cb08e818ed1}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEF}}(...)~INTERNAL\+\_\+\+CATCH\+\_\+\+DEF \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a6868a4eb7481605e628a3aaf0c1fbb01}{INTERNAL\+\_\+\+CATCH\+\_\+\+NOINTERNAL\+\_\+\+CATCH\+\_\+\+DEF}}
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a13733e49e752d29b735e94d9e72c7d6b}{INTERNAL\+\_\+\+CATCH\+\_\+\+STRINGIZE}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_a6fedc6934bac0e22dbbd13aabf81ad3f}{INTERNAL\+\_\+\+CATCH\+\_\+\+STRINGIZE2}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a6fedc6934bac0e22dbbd13aabf81ad3f}{INTERNAL\+\_\+\+CATCH\+\_\+\+STRINGIZE2}}(...)~\#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_aa66562537dd49bc33e53f9aa01acedaf}{INTERNAL\+\_\+\+CATCH\+\_\+\+STRINGIZE\+\_\+\+WITHOUT\+\_\+\+PARENS}}(param)~\mbox{\hyperlink{catch2_2catch_8hpp_a13733e49e752d29b735e94d9e72c7d6b}{INTERNAL\+\_\+\+CATCH\+\_\+\+STRINGIZE}}(\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(param))
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a5d544d56630e5c6e293d49a825127646}{INTERNAL\+\_\+\+CATCH\+\_\+\+MAKE\+\_\+\+NAMESPACE2}}(...)~ns\+\_\+\#\#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a6b5bf9be0310bb60ec9738cbf4ea53f4}{INTERNAL\+\_\+\+CATCH\+\_\+\+MAKE\+\_\+\+NAMESPACE}}(name)~\mbox{\hyperlink{catch2_2catch_8hpp_a5d544d56630e5c6e293d49a825127646}{INTERNAL\+\_\+\+CATCH\+\_\+\+MAKE\+\_\+\+NAMESPACE2}}(name)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_afec78f8054a97a6ecb38ff098f275efb}{INTERNAL\+\_\+\+CATCH\+\_\+\+EXPAND1}}(\mbox{\hyperlink{catch2_2catch_8hpp_a053610cf96d1be50463e9cb08e818ed1}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEF}} \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ab0c28a0a25d0d138ca5f4049a1094227}{INTERNAL\+\_\+\+CATCH\+\_\+\+MAKE\+\_\+\+TYPE\+\_\+\+LIST2}}(...)~decltype(get\+\_\+wrapper$<$\mbox{\hyperlink{catch2_2catch_8hpp_ab71d7147401833586d6ef7c7db0cb463}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+\+GEN}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)$>$())
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a74ceed46879d878afcd12648df097264}{INTERNAL\+\_\+\+CATCH\+\_\+\+MAKE\+\_\+\+TYPE\+\_\+\+LIST}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_ab0c28a0a25d0d138ca5f4049a1094227}{INTERNAL\+\_\+\+CATCH\+\_\+\+MAKE\+\_\+\+TYPE\+\_\+\+LIST2}}(\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+))
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a3125bdc64f326e6c65f60e3d0b917e0e}{INTERNAL\+\_\+\+CATCH\+\_\+\+MAKE\+\_\+\+TYPE\+\_\+\+LISTS\+\_\+\+FROM\+\_\+\+TYPES}}(...)~    \mbox{\hyperlink{catch2_2catch_8hpp_a060f5fa141c247b4d07dfe9bf3c54079}{CATCH\+\_\+\+REC\+\_\+\+LIST}}(\mbox{\hyperlink{catch2_2catch_8hpp_a74ceed46879d878afcd12648df097264}{INTERNAL\+\_\+\+CATCH\+\_\+\+MAKE\+\_\+\+TYPE\+\_\+\+LIST}},\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_aaff4fdf9d9447a3e896ff3c940aa63bf}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+1\+\_\+\+ARG}}(\+\_\+0)~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ad922f8cb04e51fa4d1fc7136c2170ec7}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+2\+\_\+\+ARG}}(\+\_\+0,  \+\_\+1)~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_aaff4fdf9d9447a3e896ff3c940aa63bf}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+1\+\_\+\+ARG}}(\+\_\+1)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a3e122b37a4a905554e927a298e96ba4e}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+3\+\_\+\+ARG}}(\+\_\+0,  \+\_\+1,  \+\_\+2)~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_ad922f8cb04e51fa4d1fc7136c2170ec7}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+2\+\_\+\+ARG}}(\+\_\+1, \+\_\+2)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ad13badf823db63f70503f46977ff7664}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+4\+\_\+\+ARG}}(\+\_\+0,  \+\_\+1,  \+\_\+2,  \+\_\+3)~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_a3e122b37a4a905554e927a298e96ba4e}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+3\+\_\+\+ARG}}(\+\_\+1, \+\_\+2, \+\_\+3)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a886c6ae574320d8aae6415985b19426c}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+5\+\_\+\+ARG}}(\+\_\+0,  \+\_\+1,  \+\_\+2,  \+\_\+3,  \+\_\+4)~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_ad13badf823db63f70503f46977ff7664}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+4\+\_\+\+ARG}}(\+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a261dd3f6db0cd3199456d5be891bec22}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+6\+\_\+\+ARG}}(\+\_\+0,  \+\_\+1,  \+\_\+2,  \+\_\+3,  \+\_\+4,  \+\_\+5)~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_a886c6ae574320d8aae6415985b19426c}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+5\+\_\+\+ARG}}(\+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4, \+\_\+5)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a4ff89b8d8438fa571ccebd4611679cb0}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+7\+\_\+\+ARG}}(\+\_\+0,  \+\_\+1,  \+\_\+2,  \+\_\+3,  \+\_\+4,  \+\_\+5,  \+\_\+6)~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_a261dd3f6db0cd3199456d5be891bec22}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+6\+\_\+\+ARG}}(\+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4, \+\_\+5, \+\_\+6)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a2bc5383346d063d8aa13169a86101f8a}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+8\+\_\+\+ARG}}(\+\_\+0,  \+\_\+1,  \+\_\+2,  \+\_\+3,  \+\_\+4,  \+\_\+5,  \+\_\+6,  \+\_\+7)~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_a4ff89b8d8438fa571ccebd4611679cb0}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+7\+\_\+\+ARG}}(\+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4, \+\_\+5, \+\_\+6, \+\_\+7)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_aac325e60ff7ae083ea5378a57ad0853e}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+9\+\_\+\+ARG}}(\+\_\+0,  \+\_\+1,  \+\_\+2,  \+\_\+3,  \+\_\+4,  \+\_\+5,  \+\_\+6,  \+\_\+7,  \+\_\+8)~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_a2bc5383346d063d8aa13169a86101f8a}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+8\+\_\+\+ARG}}(\+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4, \+\_\+5, \+\_\+6, \+\_\+7, \+\_\+8)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ad456e4d0700058feab367df4dfdb034a}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+10\+\_\+\+ARG}}(\+\_\+0,  \+\_\+1,  \+\_\+2,  \+\_\+3,  \+\_\+4,  \+\_\+5,  \+\_\+6,  \+\_\+7,  \+\_\+8,  \+\_\+9)~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_aac325e60ff7ae083ea5378a57ad0853e}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+9\+\_\+\+ARG}}(\+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4, \+\_\+5, \+\_\+6, \+\_\+7, \+\_\+8, \+\_\+9)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_adda79d552d6615a64b064426fe5d8347}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+11\+\_\+\+ARG}}(\+\_\+0,  \+\_\+1,  \+\_\+2,  \+\_\+3,  \+\_\+4,  \+\_\+5,  \+\_\+6,  \+\_\+7,  \+\_\+8,  \+\_\+9,  \+\_\+10)~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_ad456e4d0700058feab367df4dfdb034a}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+10\+\_\+\+ARG}}(\+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4, \+\_\+5, \+\_\+6, \+\_\+7, \+\_\+8, \+\_\+9, \+\_\+10)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}{INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL}}(\+\_\+0,  \+\_\+1,  \+\_\+2,  \+\_\+3,  \+\_\+4,  \+\_\+5,  \+\_\+6,  \+\_\+7,  \+\_\+8,  \+\_\+9,  \+\_\+10,  N, ...)~N
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_aea71652955762dc6db3912ec66740b7a}{INTERNAL\+\_\+\+CATCH\+\_\+\+TYPE\+\_\+\+GEN}}
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}(signature, ...)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a4f7507c7b536901dbb97dea59df86078}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST0}}(Test\+Name)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ae9b9c3b580df7d3aa3df12e31d07b228}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST1}}(Test\+Name,  signature)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}(Test\+Name,  signature, ...)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a0687445db41b1402c3b63677f5fb855f}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST0}}(Test\+Name)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a9d259f87ac04160887d8dc58f223298b}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST1}}(Test\+Name,  signature)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}(Test\+Name,  signature, ...)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a46d03d475b2d70c812ae2fbb7c62e2e1}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER0}}(Test\+Func,  signature)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}(Test\+Func,  signature, ...)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a3ec09fcab86a0d09313b48d4e8275594}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD0}}(Test\+Name,  signature, ...)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}(Test\+Name,  signature, ...)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a2101df7508291ca3898e52c34c40599b}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD0}}(Test\+Name,  Class\+Name)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a4378072081595eeb217cfa656cbcbfad}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD1}}(Test\+Name,  Class\+Name,  signature)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}(Test\+Name,  Class\+Name,  signature, ...)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_aabc65a509a1d132b7a5fe6c4320c82fc}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD0}}(Test\+Name)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ae0cccd56ac66f873543f3dede228dbe9}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD1}}(Test\+Name,  signature)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}(Test\+Name,  signature, ...)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a6e4eddcee92aabb74a7fa182650307c3}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+0}}
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a22d82768693e811fd08acca9c0e44726}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+GEN}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}{INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+),\mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_a6e4eddcee92aabb74a7fa182650307c3}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+0}})
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a871da5e60f2ec529a6df64220e9c0790}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD}}(Test\+Name, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}{INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL}}( \char`\"{}dummy\char`\"{}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, \mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_ae0cccd56ac66f873543f3dede228dbe9}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD1}}, \mbox{\hyperlink{catch2_2catch_8hpp_aabc65a509a1d132b7a5fe6c4320c82fc}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD0}})(Test\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a3df212478ac0ede0c8a0fe9b8e186c8f}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD}}(Test\+Name,  Class\+Name, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}{INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL}}( \char`\"{}dummy\char`\"{}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, \mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a4378072081595eeb217cfa656cbcbfad}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD1}}, \mbox{\hyperlink{catch2_2catch_8hpp_a2101df7508291ca3898e52c34c40599b}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD0}})(Test\+Name, Class\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a960369279996cfc00d2e1a913afd98e8}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REG\+\_\+\+METHOD\+\_\+\+GEN}}(Test\+Name, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}{INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL}}( \char`\"{}dummy\char`\"{}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3ec09fcab86a0d09313b48d4e8275594}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD0}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3ec09fcab86a0d09313b48d4e8275594}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD0}})(Test\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a534515713c8464b85add867ec4166ecf}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REG\+\_\+\+GEN}}(Test\+Func, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}{INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL}}( \char`\"{}dummy\char`\"{}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a46d03d475b2d70c812ae2fbb7c62e2e1}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER0}}, \mbox{\hyperlink{catch2_2catch_8hpp_a46d03d475b2d70c812ae2fbb7c62e2e1}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER0}})(Test\+Func, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a812cb39b5411a0f1a3ab2e91cb537f4c}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST}}(Test\+Name, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}{INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL}}( \char`\"{}dummy\char`\"{}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_a9d259f87ac04160887d8dc58f223298b}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST1}}, \mbox{\hyperlink{catch2_2catch_8hpp_a0687445db41b1402c3b63677f5fb855f}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST0}})(Test\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a00d8d21b6aeab72bf51f5b7d14afd201}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST}}(Test\+Name, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}{INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL}}( \char`\"{}dummy\char`\"{}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, \mbox{\hyperlink{catch2_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_ae9b9c3b580df7d3aa3df12e31d07b228}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST1}}, \mbox{\hyperlink{catch2_2catch_8hpp_a4f7507c7b536901dbb97dea59df86078}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST0}})(Test\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ab71d7147401833586d6ef7c7db0cb463}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+\+GEN}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}{INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, \mbox{\hyperlink{catch2_2catch_8hpp_adda79d552d6615a64b064426fe5d8347}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+11\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_ad456e4d0700058feab367df4dfdb034a}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+10\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_aac325e60ff7ae083ea5378a57ad0853e}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+9\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_a2bc5383346d063d8aa13169a86101f8a}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+8\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_a4ff89b8d8438fa571ccebd4611679cb0}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+7\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_a261dd3f6db0cd3199456d5be891bec22}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+6\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_a886c6ae574320d8aae6415985b19426c}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+5\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_ad13badf823db63f70503f46977ff7664}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+4\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_a3e122b37a4a905554e927a298e96ba4e}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+3\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_ad922f8cb04e51fa4d1fc7136c2170ec7}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+2\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_aaff4fdf9d9447a3e896ff3c940aa63bf}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+1\+\_\+\+ARG}})(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a33905c95a4d545efcf34abfbf790ad9c}{INTERNAL\+\_\+\+CATCH\+\_\+\+TESTCASE2}}(Test\+Name, ...)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a83f221452b6494c1eb0ae9bab79faa3c}{INTERNAL\+\_\+\+CATCH\+\_\+\+TESTCASE}}(...)~        \mbox{\hyperlink{catch2_2catch_8hpp_a33905c95a4d545efcf34abfbf790ad9c}{INTERNAL\+\_\+\+CATCH\+\_\+\+TESTCASE2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_af5bedfdbfc32cddf5287a77cf860f242}{INTERNAL\+\_\+\+CATCH\+\_\+\+METHOD\+\_\+\+AS\+\_\+\+TEST\+\_\+\+CASE}}(Qualified\+Method, ...)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a60e66c178de977271dd864ade805a250}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD2}}(Test\+Name,  Class\+Name, ...)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a4755a44f041605a731180e1e19e72bee}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD}}(Class\+Name, ...)~        \mbox{\hyperlink{catch2_2catch_8hpp_a60e66c178de977271dd864ade805a250}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), Class\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ad7fc9293cc800a6f2fde7a0a211533c8}{INTERNAL\+\_\+\+CATCH\+\_\+\+REGISTER\+\_\+\+TESTCASE}}(Function, ...)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a7a9fab8f42ff86d3985c11b474efdaec}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+2}}(Test\+Name,  Test\+Func,  Name,  Tags,  Signature, ...)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a8190f00b563c3efb52f8057be41db45f}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE}}(Name,  Tags, ...)~        \mbox{\hyperlink{catch2_2catch_8hpp_a7a9fab8f42ff86d3985c11b474efdaec}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+\+F\+\_\+\+U\+\_\+\+N\+\_\+\+C\+\_\+ ), Name, Tags, typename Test\+Type, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_acdd7766753f3768c537a9a0747dc15fc}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+SIG}}(Name,  Tags,  Signature, ...)~        \mbox{\hyperlink{catch2_2catch_8hpp_a7a9fab8f42ff86d3985c11b474efdaec}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+\+F\+\_\+\+U\+\_\+\+N\+\_\+\+C\+\_\+ ), Name, Tags, Signature, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a52cf4aaf39fe85c5af878c432296a46d}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE2}}(Test\+Name,  Test\+Func\+Name,  Name,  Tags,  Signature,  Tmpl\+Types,  Types\+List)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_acd8f967bc841a9ab05774e8863cf9506}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE}}(Name,  Tags, ...)~        \mbox{\hyperlink{catch2_2catch_8hpp_a52cf4aaf39fe85c5af878c432296a46d}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE2}}(\mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+\+F\+\_\+\+U\+\_\+\+N\+\_\+\+C\+\_\+ ), Name, Tags, typename T,\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ab1e624e6e831f5f15df243f97bf7e962}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+SIG}}(Name,  Tags,  Signature, ...)~        \mbox{\hyperlink{catch2_2catch_8hpp_a52cf4aaf39fe85c5af878c432296a46d}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE2}}(\mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+\+F\+\_\+\+U\+\_\+\+N\+\_\+\+C\+\_\+ ), Name, Tags, Signature, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a1ddeb0664108fbef4c50e5dab4dbc567}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE\+\_\+2}}(Test\+Name,  Test\+Func,  Name,  Tags,  Tmpl\+List)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ac9ef0e27a1dcfda5fe253f1767e2fab8}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE}}(Name,  Tags,  Tmpl\+List)~        \mbox{\hyperlink{catch2_2catch_8hpp_a1ddeb0664108fbef4c50e5dab4dbc567}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE\+\_\+2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+\+F\+\_\+\+U\+\_\+\+N\+\_\+\+C\+\_\+ ), Name, Tags, Tmpl\+List )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a8d7a6f4bac6e19a2d5ed5b35fd0a7efb}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+2}}(Test\+Name\+Class,  Test\+Name,  Class\+Name,  Name,  Tags,  Signature, ...)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a582f90e5f7c36e9e69fff5f4c891ac29}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD}}(Class\+Name,  Name,  Tags, ...)~        \mbox{\hyperlink{catch2_2catch_8hpp_a8d7a6f4bac6e19a2d5ed5b35fd0a7efb}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+\+C\+\_\+\+L\+\_\+\+A\+\_\+\+S\+\_\+\+S\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ) , Class\+Name, Name, Tags, typename T, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ab536a2ad12ea4a01b8037d0c953e1ddf}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+\+SIG}}(Class\+Name,  Name,  Tags,  Signature, ...)~        \mbox{\hyperlink{catch2_2catch_8hpp_a8d7a6f4bac6e19a2d5ed5b35fd0a7efb}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+\+C\+\_\+\+L\+\_\+\+A\+\_\+\+S\+\_\+\+S\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ) , Class\+Name, Name, Tags, Signature, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_aa50cacf2bbca5f9ddd2625403e649799}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+2}}(Test\+Name\+Class,  Test\+Name,  Class\+Name,  Name,  Tags,  Signature,  Tmpl\+Types,  Types\+List)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a1a4839fc44923f817dec5694f0bd1f33}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD}}(Class\+Name,  Name,  Tags, ...)~        \mbox{\hyperlink{catch2_2catch_8hpp_aa50cacf2bbca5f9ddd2625403e649799}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+\+F\+\_\+\+U\+\_\+\+N\+\_\+\+C\+\_\+ ), Class\+Name, Name, Tags, typename T, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a09fd24fffbc23194f538de357e9714f7}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+\+SIG}}(Class\+Name,  Name,  Tags,  Signature, ...)~        \mbox{\hyperlink{catch2_2catch_8hpp_aa50cacf2bbca5f9ddd2625403e649799}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+\+F\+\_\+\+U\+\_\+\+N\+\_\+\+C\+\_\+ ), Class\+Name, Name, Tags, Signature, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a9f5b6affb41be524dcd4b28723ffcfc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+2}}(Test\+Name\+Class,  Test\+Name,  Class\+Name,  Name,  Tags,  Tmpl\+List)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a6e9c5f2b3bc07068ad3bd78d224989f3}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD}}(Class\+Name,  Name,  Tags,  Tmpl\+List)~        \mbox{\hyperlink{catch2_2catch_8hpp_a9f5b6affb41be524dcd4b28723ffcfc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+\+F\+\_\+\+U\+\_\+\+N\+\_\+\+C\+\_\+ ), Class\+Name, Name, Tags, Tmpl\+List )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a1c3c601bf24488800bdf3f634a2a6b11}{INTERNAL\+\_\+\+CATCH\+\_\+\+REGISTER\+\_\+\+ENUM}}(enum\+Name, ...)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a3063d7b316c984044916079ab8b7dad6}{CATCH\+\_\+\+REGISTER\+\_\+\+ENUM}}(enum\+Name, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_a1c3c601bf24488800bdf3f634a2a6b11}{INTERNAL\+\_\+\+CATCH\+\_\+\+REGISTER\+\_\+\+ENUM}}( enum\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ab6dc42a98c8854e2e1d91874b1fe406c}{CATCH\+\_\+\+INTERNAL\+\_\+\+STRINGIFY}}(...)~\#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_af21395add3cdee3109e0a2e7c15a54bc}{INTERNAL\+\_\+\+CATCH\+\_\+\+TRY}}
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a3ef8d1213eac4fd0e2fdb4e13bdb8070}{INTERNAL\+\_\+\+CATCH\+\_\+\+CATCH}}(capturer)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a87986fec7b6b65bdae29cd2fa62bec20}{INTERNAL\+\_\+\+CATCH\+\_\+\+REACT}}(handler)~handler.\+complete();
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ac3284f56c2f755d2b79fdb663cf9fb72}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST}}(macro\+Name,  result\+Disposition, ...)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_abfd240b1bdcc699638464fb3c7131c1d}{INTERNAL\+\_\+\+CATCH\+\_\+\+IF}}(macro\+Name,  result\+Disposition, ...)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_aaf2139c8903264bfe442e4b23b6673a9}{INTERNAL\+\_\+\+CATCH\+\_\+\+ELSE}}(macro\+Name,  result\+Disposition, ...)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ac340cc35716115abaec4dfbcb061da52}{INTERNAL\+\_\+\+CATCH\+\_\+\+NO\+\_\+\+THROW}}(macro\+Name,  result\+Disposition, ...)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a2f3028d4fd4510f2f47ddd20626cccae}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS}}(macro\+Name,  result\+Disposition, ...)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a5e87b48ab40b7b128ae8428c14c25a91}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+AS}}(macro\+Name,  exception\+Type,  result\+Disposition,  expr)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ad1f7d83040ad9b09020dc72c57019638}{INTERNAL\+\_\+\+CATCH\+\_\+\+MSG}}(macro\+Name,  message\+Type,  result\+Disposition, ...)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ad8c51fdad7ab7e39414cd1bf90a3ce06}{INTERNAL\+\_\+\+CATCH\+\_\+\+CAPTURE}}(var\+Name,  macro\+Name, ...)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ab0eb5cfab90a80f3113f0ecb65c62a1c}{INTERNAL\+\_\+\+CATCH\+\_\+\+INFO}}(macro\+Name,  log)~    \mbox{\hyperlink{class_catch_1_1_scoped_message}{Catch\+::\+Scoped\+Message}} \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( scoped\+Message )( \mbox{\hyperlink{struct_catch_1_1_message_builder}{Catch\+::\+Message\+Builder}}( macro\+Name\#\#\+\_\+catch\+\_\+sr, \mbox{\hyperlink{catch2_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\+\_\+\+INTERNAL\+\_\+\+LINEINFO}}, \mbox{\hyperlink{struct_catch_1_1_result_was_a624e1ee3661fcf6094ceef1f654601efae8d83c08b4e070286dd95134ad2152bb}{Catch\+::\+Result\+Was\+::\+Info}} ) $<$$<$ log );
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ab268c09b68167db4b163234f9934463f}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNSCOPED\+\_\+\+INFO}}(macro\+Name,  log)~    \mbox{\hyperlink{namespace_catch_af718eeab870712f292ed8dc6ee3f6488}{Catch\+::get\+Result\+Capture}}().emplace\+Unscoped\+Message( \mbox{\hyperlink{struct_catch_1_1_message_builder}{Catch\+::\+Message\+Builder}}( macro\+Name\#\#\+\_\+catch\+\_\+sr, \mbox{\hyperlink{catch2_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\+\_\+\+INTERNAL\+\_\+\+LINEINFO}}, \mbox{\hyperlink{struct_catch_1_1_result_was_a624e1ee3661fcf6094ceef1f654601efae8d83c08b4e070286dd95134ad2152bb}{Catch\+::\+Result\+Was\+::\+Info}} ) $<$$<$ log )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a4296ab989dbc1f6c52c24d60012144d6}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+STR\+\_\+\+MATCHES}}(macro\+Name,  result\+Disposition,  matcher, ...)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a2969ec50cc661169e94b1b80ac799c07}{INTERNAL\+\_\+\+CATCH\+\_\+\+SECTION}}(...)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_abe92a5063c83dec8143bf685e4b4a198}{INTERNAL\+\_\+\+CATCH\+\_\+\+DYNAMIC\+\_\+\+SECTION}}(...)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ab5314f401394dc4f7d1ac8b59370af09}{INTERNAL\+\_\+\+CATCH\+\_\+\+TRANSLATE\+\_\+\+EXCEPTION2}}(translator\+Name,  signature)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a109d814750b0a695e2b66e9c53e748c0}{INTERNAL\+\_\+\+CATCH\+\_\+\+TRANSLATE\+\_\+\+EXCEPTION}}(signature)~\mbox{\hyperlink{catch2_2catch_8hpp_ab5314f401394dc4f7d1ac8b59370af09}{INTERNAL\+\_\+\+CATCH\+\_\+\+TRANSLATE\+\_\+\+EXCEPTION2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( catch\+\_\+internal\+\_\+\+Exception\+Translator ), signature )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a877690adc04f1fbfe944df6bebe6f8b5}{INTERNAL\+\_\+\+CHECK\+\_\+\+THAT}}(macro\+Name,  matcher,  result\+Disposition,  arg)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ace8fc7b74db8a1b2916554ad64e5b036}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+MATCHES}}(macro\+Name,  exception\+Type,  result\+Disposition,  matcher, ...)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a8e47cad0b28262f193e489df151fed27}{CATCH\+\_\+\+MAKE\+\_\+\+MSG}}(...)~    (\mbox{\hyperlink{class_catch_1_1_reusable_string_stream}{Catch\+::\+Reusable\+String\+Stream}}() $<$$<$ \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+).str()
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_af445c1e136fadba0e92f3c22d68a7641}{CATCH\+\_\+\+INTERNAL\+\_\+\+ERROR}}(...)~    \mbox{\hyperlink{namespace_catch_a707884e681203fef6bf7dbf752532fa5}{Catch\+::throw\+\_\+logic\+\_\+error}}(\mbox{\hyperlink{catch2_2catch_8hpp_a8e47cad0b28262f193e489df151fed27}{CATCH\+\_\+\+MAKE\+\_\+\+MSG}}( \mbox{\hyperlink{catch2_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\+\_\+\+INTERNAL\+\_\+\+LINEINFO}} $<$$<$ \char`\"{}\+: Internal Catch2 error\+: \char`\"{} $<$$<$ \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+))
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ad9884641eb178d2628cf3ad19c394f47}{CATCH\+\_\+\+ERROR}}(...)~    \mbox{\hyperlink{namespace_catch_ae67297c3e265b0fcd55de371bf408e4e}{Catch\+::throw\+\_\+domain\+\_\+error}}(\mbox{\hyperlink{catch2_2catch_8hpp_a8e47cad0b28262f193e489df151fed27}{CATCH\+\_\+\+MAKE\+\_\+\+MSG}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ))
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a834a24a39cf448d5a0f812e716be1c76}{CATCH\+\_\+\+RUNTIME\+\_\+\+ERROR}}(...)~    \mbox{\hyperlink{namespace_catch_a48d2c35022dd9d56a1b7ee78ad581eea}{Catch\+::throw\+\_\+runtime\+\_\+error}}(\mbox{\hyperlink{catch2_2catch_8hpp_a8e47cad0b28262f193e489df151fed27}{CATCH\+\_\+\+MAKE\+\_\+\+MSG}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ))
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_aba552c917b9ac8604f50a914a745e974}{CATCH\+\_\+\+ENFORCE}}(condition, ...)~    do\{ if( !(condition) ) \mbox{\hyperlink{catch2_2catch_8hpp_ad9884641eb178d2628cf3ad19c394f47}{CATCH\+\_\+\+ERROR}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ); \} while(false)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a4941c6427cfa36ee7c52d734e460f9df}{GENERATE}}(...)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a44e2fff00253a218f0a392ad6abac624}{GENERATE\+\_\+\+COPY}}(...)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_aebcb76dcf5cbbbd3dca153a21d6f78fe}{GENERATE\+\_\+\+REF}}(...)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ad57835ba8f1bb419a865ada6bd011a85}{REQUIRE}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_ac3284f56c2f755d2b79fdb663cf9fb72}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST}}( \char`\"{}REQUIRE\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Normal, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+  )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ada5065594bafc152162761ace47c1dcb}{REQUIRE\+\_\+\+FALSE}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_ac3284f56c2f755d2b79fdb663cf9fb72}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST}}( \char`\"{}REQUIRE\+\_\+\+FALSE\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Normal $\vert$ \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8ad9f2da3df9d8bad526ee088d5db6271a}{Catch\+::\+Result\+Disposition\+::\+False\+Test}}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ae3c33faa1d31a2bb0811dac74b994e3e}{REQUIRE\+\_\+\+THROWS}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_a2f3028d4fd4510f2f47ddd20626cccae}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS}}( \char`\"{}REQUIRE\+\_\+\+THROWS\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Normal, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ae24a059e3c28ff3eea69be48282f5f81}{REQUIRE\+\_\+\+THROWS\+\_\+\+AS}}(expr,  exception\+Type)~\mbox{\hyperlink{catch2_2catch_8hpp_a5e87b48ab40b7b128ae8428c14c25a91}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+AS}}( \char`\"{}REQUIRE\+\_\+\+THROWS\+\_\+\+AS\char`\"{}, exception\+Type, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a3758aaf4ec26097b5fdfcc3fbfc76e46}{Catch\+::\+Result\+Disposition\+::\+Normal}}, expr )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_aa39a017db507132071d2819f087b2f28}{REQUIRE\+\_\+\+THROWS\+\_\+\+WITH}}(expr,  matcher)~\mbox{\hyperlink{catch2_2catch_8hpp_a4296ab989dbc1f6c52c24d60012144d6}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+STR\+\_\+\+MATCHES}}( \char`\"{}REQUIRE\+\_\+\+THROWS\+\_\+\+WITH\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Normal, matcher, expr )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a54473a48ac2ac55bfe1165b69e1b8010}{REQUIRE\+\_\+\+THROWS\+\_\+\+MATCHES}}(expr,  exception\+Type,  matcher)~\mbox{\hyperlink{catch2_2catch_8hpp_ace8fc7b74db8a1b2916554ad64e5b036}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+MATCHES}}( \char`\"{}REQUIRE\+\_\+\+THROWS\+\_\+\+MATCHES\char`\"{}, exception\+Type, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a3758aaf4ec26097b5fdfcc3fbfc76e46}{Catch\+::\+Result\+Disposition\+::\+Normal}}, matcher, expr )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ab0148f0dfca438f7aa01974e9c33216a}{REQUIRE\+\_\+\+NOTHROW}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_ac340cc35716115abaec4dfbcb061da52}{INTERNAL\+\_\+\+CATCH\+\_\+\+NO\+\_\+\+THROW}}( \char`\"{}REQUIRE\+\_\+\+NOTHROW\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Normal, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a836cca6b6ed3a1706353f6d1bca0935f}{CHECK}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_ac3284f56c2f755d2b79fdb663cf9fb72}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST}}( \char`\"{}CHECK\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a7bf095d8512cb180f8ff3a2258a6eaac}{CHECK\+\_\+\+FALSE}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_ac3284f56c2f755d2b79fdb663cf9fb72}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST}}( \char`\"{}CHECK\+\_\+\+FALSE\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure $\vert$ \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8ad9f2da3df9d8bad526ee088d5db6271a}{Catch\+::\+Result\+Disposition\+::\+False\+Test}}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a354466c7b989ec55784c02d74013263c}{CHECKED\+\_\+\+IF}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_abfd240b1bdcc699638464fb3c7131c1d}{INTERNAL\+\_\+\+CATCH\+\_\+\+IF}}( \char`\"{}CHECKED\+\_\+\+IF\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a5fa42bb950a65e22eac778c86b27d832}{CHECKED\+\_\+\+ELSE}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_aaf2139c8903264bfe442e4b23b6673a9}{INTERNAL\+\_\+\+CATCH\+\_\+\+ELSE}}( \char`\"{}CHECKED\+\_\+\+ELSE\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a13c6feaf82c3c419104c50dbb8caa3ef}{CHECK\+\_\+\+NOFAIL}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_ac3284f56c2f755d2b79fdb663cf9fb72}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST}}( \char`\"{}CHECK\+\_\+\+NOFAIL\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure $\vert$ \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8ac6212775ec7a943e9c49e451f5ff5467}{Catch\+::\+Result\+Disposition\+::\+Suppress\+Fail}}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a5c646dfe831e596b59073014c1c8b9e5}{CHECK\+\_\+\+THROWS}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_a2f3028d4fd4510f2f47ddd20626cccae}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS}}( \char`\"{}CHECK\+\_\+\+THROWS\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a1fb6439098d2a12bb69188034e03baf2}{CHECK\+\_\+\+THROWS\+\_\+\+AS}}(expr,  exception\+Type)~\mbox{\hyperlink{catch2_2catch_8hpp_a5e87b48ab40b7b128ae8428c14c25a91}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+AS}}( \char`\"{}CHECK\+\_\+\+THROWS\+\_\+\+AS\char`\"{}, exception\+Type, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a5adbb8bdfe4bf14bf37cb297d8b18b64}{Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure}}, expr )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a4903733490f526b58053836575e99066}{CHECK\+\_\+\+THROWS\+\_\+\+WITH}}(expr,  matcher)~\mbox{\hyperlink{catch2_2catch_8hpp_a4296ab989dbc1f6c52c24d60012144d6}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+STR\+\_\+\+MATCHES}}( \char`\"{}CHECK\+\_\+\+THROWS\+\_\+\+WITH\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure, matcher, expr )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a74fcc14d39e8cc35ff39f69c5b60e375}{CHECK\+\_\+\+THROWS\+\_\+\+MATCHES}}(expr,  exception\+Type,  matcher)~\mbox{\hyperlink{catch2_2catch_8hpp_ace8fc7b74db8a1b2916554ad64e5b036}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+MATCHES}}( \char`\"{}CHECK\+\_\+\+THROWS\+\_\+\+MATCHES\char`\"{}, exception\+Type, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a5adbb8bdfe4bf14bf37cb297d8b18b64}{Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure}}, matcher, expr )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a78e70f011f20c4ade1d1ac2b8fd33626}{CHECK\+\_\+\+NOTHROW}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_ac340cc35716115abaec4dfbcb061da52}{INTERNAL\+\_\+\+CATCH\+\_\+\+NO\+\_\+\+THROW}}( \char`\"{}CHECK\+\_\+\+NOTHROW\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a5b8c33c63e0804d4458e2c761370b75d}{CHECK\+\_\+\+THAT}}(arg,  matcher)~\mbox{\hyperlink{catch2_2catch_8hpp_a877690adc04f1fbfe944df6bebe6f8b5}{INTERNAL\+\_\+\+CHECK\+\_\+\+THAT}}( \char`\"{}CHECK\+\_\+\+THAT\char`\"{}, matcher, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a5adbb8bdfe4bf14bf37cb297d8b18b64}{Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure}}, arg )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ac1354db6f3e9c1e0a8eda0eea7ff1f0a}{REQUIRE\+\_\+\+THAT}}(arg,  matcher)~\mbox{\hyperlink{catch2_2catch_8hpp_a877690adc04f1fbfe944df6bebe6f8b5}{INTERNAL\+\_\+\+CHECK\+\_\+\+THAT}}( \char`\"{}REQUIRE\+\_\+\+THAT\char`\"{}, matcher, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a3758aaf4ec26097b5fdfcc3fbfc76e46}{Catch\+::\+Result\+Disposition\+::\+Normal}}, arg )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a3ae64706314066fdc8b6c8029a915aa7}{INFO}}(msg)~\mbox{\hyperlink{catch2_2catch_8hpp_ab0eb5cfab90a80f3113f0ecb65c62a1c}{INTERNAL\+\_\+\+CATCH\+\_\+\+INFO}}( \char`\"{}INFO\char`\"{}, msg )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a8dd723bbdb751f1c2f3af8c4f264b7a3}{UNSCOPED\+\_\+\+INFO}}(msg)~\mbox{\hyperlink{catch2_2catch_8hpp_ab268c09b68167db4b163234f9934463f}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNSCOPED\+\_\+\+INFO}}( \char`\"{}UNSCOPED\+\_\+\+INFO\char`\"{}, msg )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a108d6c5c51dd46e82a62b262394f0242}{WARN}}(msg)~\mbox{\hyperlink{catch2_2catch_8hpp_ad1f7d83040ad9b09020dc72c57019638}{INTERNAL\+\_\+\+CATCH\+\_\+\+MSG}}( \char`\"{}WARN\char`\"{}, Catch\+::\+Result\+Was\+::\+Warning, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a5adbb8bdfe4bf14bf37cb297d8b18b64}{Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure}}, msg )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_aaf9fe43c53965ff8d94bbd522fd1fd7a}{CAPTURE}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_ad8c51fdad7ab7e39414cd1bf90a3ce06}{INTERNAL\+\_\+\+CATCH\+\_\+\+CAPTURE}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}(capturer), \char`\"{}CAPTURE\char`\"{},\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_abd6e2aec703006b3da62cf7860c9808f}{TEST\+\_\+\+CASE}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_a83f221452b6494c1eb0ae9bab79faa3c}{INTERNAL\+\_\+\+CATCH\+\_\+\+TESTCASE}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_adf06142f54a9e271590fa0e270bc41d2}{TEST\+\_\+\+CASE\+\_\+\+METHOD}}(class\+Name, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_a4755a44f041605a731180e1e19e72bee}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD}}( class\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_add790b4107e8b013f21b0272be7bcc76}{METHOD\+\_\+\+AS\+\_\+\+TEST\+\_\+\+CASE}}(method, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_af5bedfdbfc32cddf5287a77cf860f242}{INTERNAL\+\_\+\+CATCH\+\_\+\+METHOD\+\_\+\+AS\+\_\+\+TEST\+\_\+\+CASE}}( method, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a784b9192db328b4f21186f9b26e4146e}{REGISTER\+\_\+\+TEST\+\_\+\+CASE}}(Function, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_ad7fc9293cc800a6f2fde7a0a211533c8}{INTERNAL\+\_\+\+CATCH\+\_\+\+REGISTER\+\_\+\+TESTCASE}}( Function, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ad512fd95a78b95770b9759823f8fbc21}{SECTION}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_a2969ec50cc661169e94b1b80ac799c07}{INTERNAL\+\_\+\+CATCH\+\_\+\+SECTION}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_aa1caa37b980555de35faefa9191b5128}{DYNAMIC\+\_\+\+SECTION}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_abe92a5063c83dec8143bf685e4b4a198}{INTERNAL\+\_\+\+CATCH\+\_\+\+DYNAMIC\+\_\+\+SECTION}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ac8d1eaf65528f86b445cf6e45b2d72c9}{FAIL}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_ad1f7d83040ad9b09020dc72c57019638}{INTERNAL\+\_\+\+CATCH\+\_\+\+MSG}}( \char`\"{}FAIL\char`\"{}, Catch\+::\+Result\+Was\+::\+Explicit\+Failure, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a3758aaf4ec26097b5fdfcc3fbfc76e46}{Catch\+::\+Result\+Disposition\+::\+Normal}}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a3c2341a3238242fdc02d33a1968bd1d2}{FAIL\+\_\+\+CHECK}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_ad1f7d83040ad9b09020dc72c57019638}{INTERNAL\+\_\+\+CATCH\+\_\+\+MSG}}( \char`\"{}FAIL\+\_\+\+CHECK\char`\"{}, Catch\+::\+Result\+Was\+::\+Explicit\+Failure, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a5adbb8bdfe4bf14bf37cb297d8b18b64}{Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure}}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a8e852a9421caf4fda4e1903d9f02bcf5}{SUCCEED}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_ad1f7d83040ad9b09020dc72c57019638}{INTERNAL\+\_\+\+CATCH\+\_\+\+MSG}}( \char`\"{}SUCCEED\char`\"{}, Catch\+::\+Result\+Was\+::\+Ok, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a5adbb8bdfe4bf14bf37cb297d8b18b64}{Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure}}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ab41cb63be394c30d48fa579bf8352f18}{ANON\+\_\+\+TEST\+\_\+\+CASE}}()~\mbox{\hyperlink{catch2_2catch_8hpp_a83f221452b6494c1eb0ae9bab79faa3c}{INTERNAL\+\_\+\+CATCH\+\_\+\+TESTCASE}}()
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a9a88d21bfca0d58782cc5f0811801303}{TEMPLATE\+\_\+\+TEST\+\_\+\+CASE}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_a8190f00b563c3efb52f8057be41db45f}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a4286bffddeb38a4e793ef35b7555f474}{TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+SIG}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_acdd7766753f3768c537a9a0747dc15fc}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+SIG}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a5922ee8a997f9f6c5016b186f148b73b}{TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD}}(class\+Name, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_a582f90e5f7c36e9e69fff5f4c891ac29}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD}}( class\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a7b7cfca8f5e204e872ec31dc186957ac}{TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+\+SIG}}(class\+Name, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_ab536a2ad12ea4a01b8037d0c953e1ddf}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+\+SIG}}( class\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a76578a19e481e4ccdb928e68a17478d5}{TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_acd8f967bc841a9ab05774e8863cf9506}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a52bd728f9409ff8fc6a24d49282a1994}{TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+SIG}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_ab1e624e6e831f5f15df243f97bf7e962}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+SIG}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a15aefc2b8f75059606bebf400a348870}{TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD}}(class\+Name, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_a1a4839fc44923f817dec5694f0bd1f33}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD}}( class\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_af9e44fff2a2bdba1d66ee625e8ed126d}{TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+\+SIG}}(class\+Name, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_a09fd24fffbc23194f538de357e9714f7}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+\+SIG}}( class\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a6c5f7165be1abd8331be1a47a446f20a}{TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_ac9ef0e27a1dcfda5fe253f1767e2fab8}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a00cdc7c1452d76b386c3b85f9cce80c0}{TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD}}(class\+Name, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_a6e9c5f2b3bc07068ad3bd78d224989f3}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD}}( class\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_abad9ff23b730469f209b010e0ac4687c}{STATIC\+\_\+\+REQUIRE}}(...)~static\+\_\+assert(   \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+,  \#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ); \mbox{\hyperlink{catch2_2catch_8hpp_a8e852a9421caf4fda4e1903d9f02bcf5}{SUCCEED}}( \#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ae7506af68f12e7efdb22e951b911b5a0}{STATIC\+\_\+\+REQUIRE\+\_\+\+FALSE}}(...)~static\+\_\+assert( !(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \char`\"{}!(\char`\"{} \#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ \char`\"{})\char`\"{} ); \mbox{\hyperlink{catch2_2catch_8hpp_a8e852a9421caf4fda4e1903d9f02bcf5}{SUCCEED}}( \char`\"{}!(\char`\"{} \#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ \char`\"{})\char`\"{} )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a094602ff56422c96e501eaaef1ef8c12}{CATCH\+\_\+\+TRANSLATE\+\_\+\+EXCEPTION}}(signature)~\mbox{\hyperlink{catch2_2catch_8hpp_a109d814750b0a695e2b66e9c53e748c0}{INTERNAL\+\_\+\+CATCH\+\_\+\+TRANSLATE\+\_\+\+EXCEPTION}}( signature )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_acf8f441c7b9d70251ccbb7ccd8b83183}{SCENARIO}}(...)~\mbox{\hyperlink{visitation__benchmarks_8cpp_a081f71eeb1c1e06f9951b9b74f9bdd08}{TEST\+\_\+\+CASE}}( \char`\"{}Scenario\+: \char`\"{} \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_add17eb8f8d85412a08a8a048cd38f33b}{SCENARIO\+\_\+\+METHOD}}(class\+Name, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_a4755a44f041605a731180e1e19e72bee}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD}}( class\+Name, \char`\"{}Scenario\+: \char`\"{} \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a2b70c603786d759242856d883dbe93bd}{GIVEN}}(desc)~\mbox{\hyperlink{catch2_2catch_8hpp_abe92a5063c83dec8143bf685e4b4a198}{INTERNAL\+\_\+\+CATCH\+\_\+\+DYNAMIC\+\_\+\+SECTION}}( \char`\"{}    Given\+: \char`\"{} $<$$<$ desc )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a89dcfbe509f3f81fd865d4acd1632b66}{AND\+\_\+\+GIVEN}}(desc)~\mbox{\hyperlink{catch2_2catch_8hpp_abe92a5063c83dec8143bf685e4b4a198}{INTERNAL\+\_\+\+CATCH\+\_\+\+DYNAMIC\+\_\+\+SECTION}}( \char`\"{}And given\+: \char`\"{} $<$$<$ desc )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_ab09e9b8186233f676ce6a23aebe89d6e}{WHEN}}(desc)~\mbox{\hyperlink{catch2_2catch_8hpp_abe92a5063c83dec8143bf685e4b4a198}{INTERNAL\+\_\+\+CATCH\+\_\+\+DYNAMIC\+\_\+\+SECTION}}( \char`\"{}     When\+: \char`\"{} $<$$<$ desc )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a054a37584492a5dfbdb5ee0f2fc10b7a}{AND\+\_\+\+WHEN}}(desc)~\mbox{\hyperlink{catch2_2catch_8hpp_abe92a5063c83dec8143bf685e4b4a198}{INTERNAL\+\_\+\+CATCH\+\_\+\+DYNAMIC\+\_\+\+SECTION}}( \char`\"{} And when\+: \char`\"{} $<$$<$ desc )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_a27987092139727fd7a471b5f74dc62de}{THEN}}(desc)~\mbox{\hyperlink{catch2_2catch_8hpp_abe92a5063c83dec8143bf685e4b4a198}{INTERNAL\+\_\+\+CATCH\+\_\+\+DYNAMIC\+\_\+\+SECTION}}( \char`\"{}     Then\+: \char`\"{} $<$$<$ desc )
\item 
\#define \mbox{\hyperlink{catch_2catch_8hpp_aafdc2a6cfbcecedec25e64bcbd6c09c6}{AND\+\_\+\+THEN}}(desc)~\mbox{\hyperlink{catch2_2catch_8hpp_abe92a5063c83dec8143bf685e4b4a198}{INTERNAL\+\_\+\+CATCH\+\_\+\+DYNAMIC\+\_\+\+SECTION}}( \char`\"{}      And\+: \char`\"{} $<$$<$ desc )
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename Func , typename... U$>$ }\\using \mbox{\hyperlink{namespace_catch_a3051165b0eea6023939f0f8a71ecf03f}{Catch\+::\+Function\+Return\+Type}} = typename std\+::remove\+\_\+reference$<$ typename std\+::remove\+\_\+cv$<$ typename std\+::result\+\_\+of$<$ Func(U...)$>$\+::type $>$\+::type $>$\+::type
\item 
using \mbox{\hyperlink{namespace_catch_a6b5bdcf05f6ac139bcd868aef44f4a43}{Catch\+::\+IReporter\+Factory\+Ptr}} = std\+::shared\+\_\+ptr$<$ IReporter\+Factory $>$
\item 
using \mbox{\hyperlink{namespace_catch_aa7e3e5e9ffc312fdf5414c9cb0d07c24}{Catch\+::exception\+Translate\+Function}} = std\+::string($\ast$)()
\item 
using \mbox{\hyperlink{namespace_catch_ac9b085681977f88ed527c279723edf48}{Catch\+::\+Exception\+Translators}} = std\+::vector$<$ std\+::unique\+\_\+ptr$<$ IException\+Translator const  $>$ $>$
\item 
using \mbox{\hyperlink{namespace_catch_ad347e71864a8f95073fb1ba62137f9d6}{Catch\+::\+String\+Matcher}} = Matchers\+::\+Impl\+::\+Matcher\+Base$<$ std\+::string $>$
\item 
using \mbox{\hyperlink{namespace_catch_1_1_generators_a2f1eaef46ea5874056069085ef324516}{Catch\+::\+Generators\+::\+Generator\+Base\+Ptr}} = std\+::unique\+\_\+ptr$<$ Generator\+Untyped\+Base $>$
\item 
using \mbox{\hyperlink{namespace_catch_afd20a5d4f9d2f4d525db81a7765367b0}{Catch\+::\+IConfig\+Ptr}} = std\+::shared\+\_\+ptr$<$ IConfig const  $>$
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum class \mbox{\hyperlink{namespace_catch_af85c0d46dfe687d923a157362fd07737}{Catch\+::\+Verbosity}} \{ \newline
\mbox{\hyperlink{namespace_catch_af85c0d46dfe687d923a157362fd07737a098753f8980036f4b936e3d4b6997111}{Catch\+::\+Quiet}} = 0
, \mbox{\hyperlink{namespace_catch_af85c0d46dfe687d923a157362fd07737a960b44c579bc2f6818d2daaf9e4c16f0}{Catch\+::\+Normal}}
, \mbox{\hyperlink{namespace_catch_af85c0d46dfe687d923a157362fd07737a655d20c1ca69519ca647684edbb2db35}{Catch\+::\+High}}
, \mbox{\hyperlink{namespace_catch_af85c0d46dfe687d923a157362fd07737a098753f8980036f4b936e3d4b6997111}{Catch\+::\+Quiet}} = 0
, \newline
\mbox{\hyperlink{namespace_catch_af85c0d46dfe687d923a157362fd07737a960b44c579bc2f6818d2daaf9e4c16f0}{Catch\+::\+Normal}}
, \mbox{\hyperlink{namespace_catch_af85c0d46dfe687d923a157362fd07737a655d20c1ca69519ca647684edbb2db35}{Catch\+::\+High}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
unsigned int \mbox{\hyperlink{namespace_catch_acf5ea05e942d2d7fe79111e12754ed76}{Catch\+::rng\+Seed}} ()
\item 
std\+::ostream \& \mbox{\hyperlink{catch_2catch_8hpp_aae0cdd5d2f0ac242b9ab18b0f66ba26e}{operator$<$$<$}} (std\+::ostream \&, \mbox{\hyperlink{struct_catch__global__namespace__dummy}{Catch\+\_\+global\+\_\+namespace\+\_\+dummy}})
\item 
std\+::ostream \& \mbox{\hyperlink{namespace_catch_a8c8ea1f66bc1cdc3e1254ed7fa57c06d}{Catch\+::operator$<$$<$}} (std\+::ostream \&os, Source\+Line\+Info const \&info)
\item 
{\footnotesize template$<$typename T $>$ }\\T const \& \mbox{\hyperlink{namespace_catch_a074287bb202b5f53de64b5b63c16b23c}{Catch\+::operator+}} (T const \&value, Stream\+End\+Stop)
\item 
bool \mbox{\hyperlink{namespace_catch_af3e820574c7a0b38d71328c5bd54b0e0}{Catch\+::is\+Throw\+Safe}} (Test\+Case const \&test\+Case, IConfig const \&config)
\item 
bool \mbox{\hyperlink{namespace_catch_aadef80fbc6bc84589777a462770cef49}{Catch\+::match\+Test}} (Test\+Case const \&test\+Case, Test\+Spec const \&test\+Spec, IConfig const \&config)
\item 
std\+::vector$<$ Test\+Case $>$ \mbox{\hyperlink{namespace_catch_a105d5acdec8a6b401e12a592557c9dd1}{Catch\+::filter\+Tests}} (std\+::vector$<$ Test\+Case $>$ const \&test\+Cases, Test\+Spec const \&test\+Spec, IConfig const \&config)
\item 
std\+::vector$<$ Test\+Case $>$ const \& \mbox{\hyperlink{namespace_catch_a97039bab95e97f059410f67425f1f2da}{Catch\+::get\+All\+Test\+Cases\+Sorted}} (IConfig const \&config)
\item 
auto \mbox{\hyperlink{namespace_catch_a61711bc909f8dc76d8b3deccc1440f46}{Catch\+::operator+=}} (std\+::string \&lhs, String\+Ref const \&sr) -\/$>$ std\+::string \&
\item 
auto \mbox{\hyperlink{namespace_catch_a5e37b333d756a28e12d44977f063af43}{Catch\+::operator$<$$<$}} (std\+::ostream \&os, String\+Ref const \&sr) -\/$>$ std\+::ostream \&
\item 
constexpr auto \mbox{\hyperlink{namespace_catch_adc1e84abf2d7a8b971948ec4ab373280}{Catch\+::operator\char`\"{}\char`\"{}\+\_\+sr}} (char const $\ast$raw\+Chars, std\+::size\+\_\+t size) noexcept -\/$>$ String\+Ref
\item 
constexpr auto \mbox{\hyperlink{catch_2catch_8hpp_ad678c2afffe520362e3bb7d51f0e8f8d}{operator\char`\"{}\char`\"{}\+\_\+catch\+\_\+sr}} (char const $\ast$raw\+Chars, std\+::size\+\_\+t size) noexcept -\/$>$ \mbox{\hyperlink{class_catch_1_1_string_ref}{Catch\+::\+String\+Ref}}
\item 
auto \mbox{\hyperlink{namespace_catch_ab3d8ccbc900fe50322c39ecbba52f536}{Catch\+::make\+Test\+Invoker}} (void($\ast$test\+As\+Function)()) noexcept -\/$>$ ITest\+Invoker $\ast$
\item 
{\footnotesize template$<$typename C $>$ }\\auto \mbox{\hyperlink{namespace_catch_a82a954c4d70afa716115820dc7dc8d24}{Catch\+::make\+Test\+Invoker}} (void(C\+::$\ast$test\+As\+Method)()) noexcept -\/$>$ ITest\+Invoker $\ast$
\item 
bool \mbox{\hyperlink{namespace_catch_a5205869c81c06d3460759cb86676ae68}{Catch\+::is\+Ok}} (Result\+Was\+::\+Of\+Type result\+Type)
\item 
bool \mbox{\hyperlink{namespace_catch_a54b01af61673a3e1f21f31713639b180}{Catch\+::is\+Just\+Info}} (int flags)
\item 
Result\+Disposition\+::\+Flags \mbox{\hyperlink{namespace_catch_ab32a083e442cc09f736327d2e2865999}{Catch\+::operator$\vert$}} (Result\+Disposition\+::\+Flags lhs, Result\+Disposition\+::\+Flags rhs)
\item 
bool \mbox{\hyperlink{namespace_catch_a7f7480b15d74965459c844f0d393ed87}{Catch\+::should\+Continue\+On\+Failure}} (int flags)
\item 
bool \mbox{\hyperlink{namespace_catch_a93ef4e3e307a2021ca0d41b32c0e54b0}{Catch\+::is\+False\+Test}} (int flags)
\item 
bool \mbox{\hyperlink{namespace_catch_ab91eb13081203d634fe48d3d2ab386d7}{Catch\+::should\+Suppress\+Failure}} (int flags)
\item 
std\+::ostream \& \mbox{\hyperlink{namespace_catch_a0179d453617ba2296f2baa99a49e7264}{Catch\+::cout}} ()
\item 
std\+::ostream \& \mbox{\hyperlink{namespace_catch_a54c1ce08041448d684ae8edc14162cd2}{Catch\+::cerr}} ()
\item 
std\+::ostream \& \mbox{\hyperlink{namespace_catch_a1b2213f54e4d31a659db49827e81856b}{Catch\+::clog}} ()
\item 
auto \mbox{\hyperlink{namespace_catch_af6d27462573d60c30c51acf1c980e3ff}{Catch\+::make\+Stream}} (String\+Ref const \&filename) -\/$>$ IStream const $\ast$
\item 
std\+::string \mbox{\hyperlink{namespace_catch_1_1_detail_ac5d6c510e565ee5bddcc2236194ce29e}{Catch\+::\+Detail\+::raw\+Memory\+To\+String}} (const void $\ast$object, std\+::size\+\_\+t size)
\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \mbox{\hyperlink{namespace_catch_1_1_detail_a371620ed524abfcae5c3772bf49b563a}{Catch\+::\+Detail\+::raw\+Memory\+To\+String}} (const T \&object)
\item 
{\footnotesize template$<$typename E $>$ }\\std\+::string \mbox{\hyperlink{namespace_catch_1_1_detail_a242396de537c5176710d680cc9ca6b93}{Catch\+::\+Detail\+::convert\+Unknown\+Enum\+To\+String}} (E e)
\item 
{\footnotesize template$<$typename T $>$ }\\std\+::enable\+\_\+if$<$!std\+::is\+\_\+enum$<$ T $>$\+::value \&\&!std\+::is\+\_\+base\+\_\+of$<$ std\+::exception, T $>$\+::value, std\+::string $>$\+::type \mbox{\hyperlink{namespace_catch_1_1_detail_aa4fbd846029625d08378606ffe9ebc3b}{Catch\+::\+Detail\+::convert\+Unstreamable}} (T const \&)
\item 
{\footnotesize template$<$typename T $>$ }\\std\+::enable\+\_\+if$<$!std\+::is\+\_\+enum$<$ T $>$\+::value \&\&std\+::is\+\_\+base\+\_\+of$<$ std\+::exception, T $>$\+::value, std\+::string $>$\+::type \mbox{\hyperlink{namespace_catch_1_1_detail_a669969ab020f5a314d6fa97749a99f56}{Catch\+::\+Detail\+::convert\+Unstreamable}} (T const \&ex)
\item 
{\footnotesize template$<$typename T $>$ }\\std\+::enable\+\_\+if$<$ std\+::is\+\_\+enum$<$ T $>$\+::value, std\+::string $>$\+::type \mbox{\hyperlink{namespace_catch_1_1_detail_af5310e4687d8c000e7911b91164756e6}{Catch\+::\+Detail\+::convert\+Unstreamable}} (T const \&value)
\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \mbox{\hyperlink{namespace_catch_1_1_detail_af0ad48344ffd3f92f3568465248a9880}{Catch\+::\+Detail\+::stringify}} (const T \&e)
\item 
{\footnotesize template$<$typename Input\+Iterator , typename Sentinel  = Input\+Iterator$>$ }\\std\+::string \mbox{\hyperlink{namespace_catch_1_1_detail_ac954cf158347a76a5b0c3f4fa9a9fa52}{Catch\+::\+Detail\+::range\+To\+String}} (Input\+Iterator first, Sentinel last)
\item 
{\footnotesize template$<$typename Range $>$ }\\std\+::string \mbox{\hyperlink{namespace_catch_af13494e925a793e3e7143c6ce6f442c2}{Catch\+::range\+To\+String}} (Range const \&range)
\item 
{\footnotesize template$<$typename Allocator $>$ }\\std\+::string \mbox{\hyperlink{namespace_catch_ae162dc66b7767a52e7e4283915fd3d9f}{Catch\+::range\+To\+String}} (std\+::vector$<$ bool, Allocator $>$ const \&v)
\item 
void \mbox{\hyperlink{namespace_catch_a520110c31f26cf9892595772ab814fc0}{Catch\+::format\+Reconstructed\+Expression}} (std\+::ostream \&os, std\+::string const \&lhs, String\+Ref op, std\+::string const \&rhs)
\item 
{\footnotesize template$<$typename LhsT , typename RhsT $>$ }\\auto \mbox{\hyperlink{namespace_catch_af89b8df30cfaf09abd048c6ff67359ee}{Catch\+::compare\+Equal}} (LhsT const \&lhs, RhsT const \&rhs) -\/$>$ bool
\item 
{\footnotesize template$<$typename T $>$ }\\auto \mbox{\hyperlink{namespace_catch_a68f451c45e65f242dde5f21c19a4cf7a}{Catch\+::compare\+Equal}} (T $\ast$const \&lhs, int rhs) -\/$>$ bool
\item 
{\footnotesize template$<$typename T $>$ }\\auto \mbox{\hyperlink{namespace_catch_afca4a005e1053c542462dc7a603b41b3}{Catch\+::compare\+Equal}} (T $\ast$const \&lhs, long rhs) -\/$>$ bool
\item 
{\footnotesize template$<$typename T $>$ }\\auto \mbox{\hyperlink{namespace_catch_a6af99378569fc6f68270b6af669f1c3b}{Catch\+::compare\+Equal}} (int lhs, T $\ast$const \&rhs) -\/$>$ bool
\item 
{\footnotesize template$<$typename T $>$ }\\auto \mbox{\hyperlink{namespace_catch_a72f10ec2cad6db16029d48c8c1d9df2f}{Catch\+::compare\+Equal}} (long lhs, T $\ast$const \&rhs) -\/$>$ bool
\item 
{\footnotesize template$<$typename LhsT , typename RhsT $>$ }\\auto \mbox{\hyperlink{namespace_catch_a8bec217f5ef5f09c17074c311c958f3c}{Catch\+::compare\+Not\+Equal}} (LhsT const \&lhs, RhsT \&\&rhs) -\/$>$ bool
\item 
{\footnotesize template$<$typename T $>$ }\\auto \mbox{\hyperlink{namespace_catch_aa81c95898f22dce1f61d7710e495d1ee}{Catch\+::compare\+Not\+Equal}} (T $\ast$const \&lhs, int rhs) -\/$>$ bool
\item 
{\footnotesize template$<$typename T $>$ }\\auto \mbox{\hyperlink{namespace_catch_adad6539b3780b9a8953221efd038e2e4}{Catch\+::compare\+Not\+Equal}} (T $\ast$const \&lhs, long rhs) -\/$>$ bool
\item 
{\footnotesize template$<$typename T $>$ }\\auto \mbox{\hyperlink{namespace_catch_adb4b3e912b89a987025ca28cf0c92ba8}{Catch\+::compare\+Not\+Equal}} (int lhs, T $\ast$const \&rhs) -\/$>$ bool
\item 
{\footnotesize template$<$typename T $>$ }\\auto \mbox{\hyperlink{namespace_catch_a3db634a0adf44a1148767ba149ccf34d}{Catch\+::compare\+Not\+Equal}} (long lhs, T $\ast$const \&rhs) -\/$>$ bool
\item 
void \mbox{\hyperlink{namespace_catch_a65af25091f2ab61056e166765963e525}{Catch\+::handle\+Expression}} (ITransient\+Expression const \&expr)
\item 
{\footnotesize template$<$typename T $>$ }\\void \mbox{\hyperlink{namespace_catch_af2c93db76668a981e75ae835699efce7}{Catch\+::handle\+Expression}} (Expr\+Lhs$<$ T $>$ const \&expr)
\item 
IResult\+Capture \& \mbox{\hyperlink{namespace_catch_af718eeab870712f292ed8dc6ee3f6488}{Catch\+::get\+Result\+Capture}} ()
\item 
void \mbox{\hyperlink{namespace_catch_aea6f8ff3b3838829d4a61694e4bc41ca}{Catch\+::handle\+Exception\+Match\+Expr}} (Assertion\+Handler \&handler, std\+::string const \&str, String\+Ref const \&matcher\+String)
\item 
auto \mbox{\hyperlink{namespace_catch_a98d058468488c486a9cb5c8463f3ba29}{Catch\+::get\+Current\+Nanoseconds\+Since\+Epoch}} () -\/$>$ uint64\+\_\+t
\item 
auto \mbox{\hyperlink{namespace_catch_ac8e1ed37624bd0d97b2c0d4ec099d31f}{Catch\+::get\+Estimated\+Clock\+Resolution}} () -\/$>$ uint64\+\_\+t
\item 
IRegistry\+Hub const \& \mbox{\hyperlink{namespace_catch_a5d328566cb8da87b48f1fac3f319ac7a}{Catch\+::get\+Registry\+Hub}} ()
\item 
IMutable\+Registry\+Hub \& \mbox{\hyperlink{namespace_catch_a585459763f2c7610e57de2dd22dd1ad8}{Catch\+::get\+Mutable\+Registry\+Hub}} ()
\item 
void \mbox{\hyperlink{namespace_catch_a0f78e9afdebc6d4512d18e76fbf54b8c}{Catch\+::clean\+Up}} ()
\item 
std\+::string \mbox{\hyperlink{namespace_catch_adafff91485eeeeb9e9333f317cc0e3b1}{Catch\+::translate\+Active\+Exception}} ()
\item 
Detail\+::\+Approx \mbox{\hyperlink{namespace_catch_1_1literals_aed9bf4d544c60a074440a055a54ea6c3}{Catch\+::literals\+::operator\char`\"{}\char`\"{}\+\_\+a}} (long double val)
\item 
Detail\+::\+Approx \mbox{\hyperlink{namespace_catch_1_1literals_aded81112b3a271a8b9538dff17acd093}{Catch\+::literals\+::operator\char`\"{}\char`\"{}\+\_\+a}} (unsigned long long val)
\item 
bool \mbox{\hyperlink{namespace_catch_a695f62327be0676e046291eeaae15110}{Catch\+::starts\+With}} (std\+::string const \&s, std\+::string const \&prefix)
\item 
bool \mbox{\hyperlink{namespace_catch_acad23751846ac23d0f379e34f5adebb1}{Catch\+::starts\+With}} (std\+::string const \&s, char prefix)
\item 
bool \mbox{\hyperlink{namespace_catch_ada025504f627feaf9ac68ca391515dff}{Catch\+::ends\+With}} (std\+::string const \&s, std\+::string const \&suffix)
\item 
bool \mbox{\hyperlink{namespace_catch_afd801a3e33fd7a8b91ded0d02747a93f}{Catch\+::ends\+With}} (std\+::string const \&s, char suffix)
\item 
bool \mbox{\hyperlink{namespace_catch_aa52974b0e426e7e2fbd725a900e9c36e}{Catch\+::contains}} (std\+::string const \&s, std\+::string const \&infix)
\item 
void \mbox{\hyperlink{namespace_catch_a0760dbe87d090a55a35414db57d272c4}{Catch\+::to\+Lower\+In\+Place}} (std\+::string \&s)
\item 
std\+::string \mbox{\hyperlink{namespace_catch_ac036a17412d318598ffda8e1fe7a1177}{Catch\+::to\+Lower}} (std\+::string const \&s)
\item 
std\+::string \mbox{\hyperlink{namespace_catch_a084108b47f37d8bfd5db51c50c7451b3}{Catch\+::trim}} (std\+::string const \&str)
\begin{DoxyCompactList}\small\item\em Returns a new string without whitespace at the start/end. \end{DoxyCompactList}\item 
String\+Ref \mbox{\hyperlink{namespace_catch_a6f6d8ef0349688290bd242b50a702c28}{Catch\+::trim}} (String\+Ref ref)
\begin{DoxyCompactList}\small\item\em Returns a substring of the original ref without whitespace. Beware lifetimes! \end{DoxyCompactList}\item 
std\+::vector$<$ String\+Ref $>$ \mbox{\hyperlink{namespace_catch_a678e3c779388970bb3ec5802245f93d7}{Catch\+::split\+String\+Ref}} (String\+Ref str, char delimiter)
\item 
bool \mbox{\hyperlink{namespace_catch_afe4e6770da547e43e9e4eeaa05f946ea}{Catch\+::replace\+In\+Place}} (std\+::string \&str, std\+::string const \&replace\+This, std\+::string const \&with\+This)
\item 
Exception\+::\+Exception\+Message\+Matcher \mbox{\hyperlink{namespace_catch_1_1_matchers_a0fcd8bd126bb510a6bb99e6360aa270a}{Catch\+::\+Matchers\+::\+Message}} (std\+::string const \&message)
\item 
Floating\+::\+Within\+Ulps\+Matcher \mbox{\hyperlink{namespace_catch_1_1_matchers_ae77e233c3ed735ea12b7c726153798d1}{Catch\+::\+Matchers\+::\+Within\+ULP}} (double target, uint64\+\_\+t max\+Ulp\+Diff)
\item 
Floating\+::\+Within\+Ulps\+Matcher \mbox{\hyperlink{namespace_catch_1_1_matchers_a5d108ff6aaeac40f20f4978dfb3f51fc}{Catch\+::\+Matchers\+::\+Within\+ULP}} (float target, uint64\+\_\+t max\+Ulp\+Diff)
\item 
Floating\+::\+Within\+Abs\+Matcher \mbox{\hyperlink{namespace_catch_1_1_matchers_a4c9ea76d47d02de0cf2d354c87c26e95}{Catch\+::\+Matchers\+::\+Within\+Abs}} (double target, double margin)
\item 
Floating\+::\+Within\+Rel\+Matcher \mbox{\hyperlink{namespace_catch_1_1_matchers_a0c559d9cfda02a81941ad6933f4ca450}{Catch\+::\+Matchers\+::\+Within\+Rel}} (double target, double eps)
\item 
Floating\+::\+Within\+Rel\+Matcher \mbox{\hyperlink{namespace_catch_1_1_matchers_a46e2f1efab13b85e2cbe36958a27d518}{Catch\+::\+Matchers\+::\+Within\+Rel}} (double target)
\item 
Floating\+::\+Within\+Rel\+Matcher \mbox{\hyperlink{namespace_catch_1_1_matchers_a494b4c8c68ac883e29dc35da71a4cd72}{Catch\+::\+Matchers\+::\+Within\+Rel}} (float target, float eps)
\item 
Floating\+::\+Within\+Rel\+Matcher \mbox{\hyperlink{namespace_catch_1_1_matchers_a18cfb571dd191377674bad0cbb50078e}{Catch\+::\+Matchers\+::\+Within\+Rel}} (float target)
\item 
std\+::string \mbox{\hyperlink{namespace_catch_1_1_matchers_1_1_generic_1_1_detail_a79ef1103073f7a8d31735436d2012835}{Catch\+::\+Matchers\+::\+Generic\+::\+Detail\+::finalize\+Description}} (const std\+::string \&desc)
\item 
{\footnotesize template$<$typename T $>$ }\\Generic\+::\+Predicate\+Matcher$<$ T $>$ \mbox{\hyperlink{namespace_catch_1_1_matchers_a70a7c65c44f6ea7f739402c0b6f28657}{Catch\+::\+Matchers\+::\+Predicate}} (std\+::function$<$ bool(T const \&)$>$ const \&predicate, std\+::string const \&description=\char`\"{}\char`\"{})
\item 
Std\+String\+::\+Equals\+Matcher \mbox{\hyperlink{namespace_catch_1_1_matchers_af8af7dfc338335ed4c788cb1b37fc59f}{Catch\+::\+Matchers\+::\+Equals}} (std\+::string const \&str, Case\+Sensitive\+::\+Choice case\+Sensitivity=Case\+Sensitive\+::\+Yes)
\item 
Std\+String\+::\+Contains\+Matcher \mbox{\hyperlink{namespace_catch_1_1_matchers_a1f6c2accdc6cd75a84d7112dcad647b4}{Catch\+::\+Matchers\+::\+Contains}} (std\+::string const \&str, Case\+Sensitive\+::\+Choice case\+Sensitivity=Case\+Sensitive\+::\+Yes)
\item 
Std\+String\+::\+Ends\+With\+Matcher \mbox{\hyperlink{namespace_catch_1_1_matchers_ae5a45efb4538c57c43e04f3f9043ad6e}{Catch\+::\+Matchers\+::\+Ends\+With}} (std\+::string const \&str, Case\+Sensitive\+::\+Choice case\+Sensitivity=Case\+Sensitive\+::\+Yes)
\item 
Std\+String\+::\+Starts\+With\+Matcher \mbox{\hyperlink{namespace_catch_1_1_matchers_a97c9ee09a70378ca7e8c6f9f01b0d6d1}{Catch\+::\+Matchers\+::\+Starts\+With}} (std\+::string const \&str, Case\+Sensitive\+::\+Choice case\+Sensitivity=Case\+Sensitive\+::\+Yes)
\item 
Std\+String\+::\+Regex\+Matcher \mbox{\hyperlink{namespace_catch_1_1_matchers_a82f1893cf50ae4c14b9b3e0980bf22b8}{Catch\+::\+Matchers\+::\+Matches}} (std\+::string const \&regex, Case\+Sensitive\+::\+Choice case\+Sensitivity=Case\+Sensitive\+::\+Yes)
\item 
{\footnotesize template$<$typename T , typename Alloc\+Comp  = std\+::allocator$<$\+T$>$, typename Alloc\+Match  = Alloc\+Comp$>$ }\\Vector\+::\+Contains\+Matcher$<$ T, Alloc\+Comp, Alloc\+Match $>$ \mbox{\hyperlink{namespace_catch_1_1_matchers_a0eacc3d8729e9a1dcf76387ec60195ce}{Catch\+::\+Matchers\+::\+Contains}} (std\+::vector$<$ T, Alloc\+Comp $>$ const \&comparator)
\item 
{\footnotesize template$<$typename T , typename Alloc  = std\+::allocator$<$\+T$>$$>$ }\\Vector\+::\+Contains\+Element\+Matcher$<$ T, Alloc $>$ \mbox{\hyperlink{namespace_catch_1_1_matchers_ad8092d8b34128390dbff20b87f2f6f99}{Catch\+::\+Matchers\+::\+Vector\+Contains}} (T const \&comparator)
\item 
{\footnotesize template$<$typename T , typename Alloc\+Comp  = std\+::allocator$<$\+T$>$, typename Alloc\+Match  = Alloc\+Comp$>$ }\\Vector\+::\+Equals\+Matcher$<$ T, Alloc\+Comp, Alloc\+Match $>$ \mbox{\hyperlink{namespace_catch_1_1_matchers_a5b76944eeb2b65329fabbac487a31d66}{Catch\+::\+Matchers\+::\+Equals}} (std\+::vector$<$ T, Alloc\+Comp $>$ const \&comparator)
\item 
{\footnotesize template$<$typename T , typename Alloc\+Comp  = std\+::allocator$<$\+T$>$, typename Alloc\+Match  = Alloc\+Comp$>$ }\\Vector\+::\+Approx\+Matcher$<$ T, Alloc\+Comp, Alloc\+Match $>$ \mbox{\hyperlink{namespace_catch_1_1_matchers_a02bf172177011d09780a98635dc5a124}{Catch\+::\+Matchers\+::\+Approx}} (std\+::vector$<$ T, Alloc\+Comp $>$ const \&comparator)
\item 
{\footnotesize template$<$typename T , typename Alloc\+Comp  = std\+::allocator$<$\+T$>$, typename Alloc\+Match  = Alloc\+Comp$>$ }\\Vector\+::\+Unordered\+Equals\+Matcher$<$ T, Alloc\+Comp, Alloc\+Match $>$ \mbox{\hyperlink{namespace_catch_1_1_matchers_a3b1784cd26bd7e3fea38505eb138b186}{Catch\+::\+Matchers\+::\+Unordered\+Equals}} (std\+::vector$<$ T, Alloc\+Comp $>$ const \&target)
\item 
void \mbox{\hyperlink{namespace_catch_a3a96a82307107087642e22fc4be5844d}{Catch\+::handle\+Exception\+Match\+Expr}} (Assertion\+Handler \&handler, String\+Matcher const \&matcher, String\+Ref const \&matcher\+String)
\item 
{\footnotesize template$<$typename ArgT , typename MatcherT $>$ }\\auto \mbox{\hyperlink{namespace_catch_a23a9a9a6dfef7ecd5e0eaf553fc52de6}{Catch\+::make\+Match\+Expr}} (ArgT const \&arg, MatcherT const \&matcher, String\+Ref const \&matcher\+String) -\/$>$ Match\+Expr$<$ ArgT, MatcherT $>$
\item 
void \mbox{\hyperlink{namespace_catch_a3cbceeab9252d1b752f66a2826e92548}{Catch\+::throw\+\_\+exception}} (std\+::exception const \&e)
\item 
void \mbox{\hyperlink{namespace_catch_a707884e681203fef6bf7dbf752532fa5}{Catch\+::throw\+\_\+logic\+\_\+error}} (std\+::string const \&msg)
\item 
void \mbox{\hyperlink{namespace_catch_ae67297c3e265b0fcd55de371bf408e4e}{Catch\+::throw\+\_\+domain\+\_\+error}} (std\+::string const \&msg)
\item 
void \mbox{\hyperlink{namespace_catch_a48d2c35022dd9d56a1b7ee78ad581eea}{Catch\+::throw\+\_\+runtime\+\_\+error}} (std\+::string const \&msg)
\item 
{\footnotesize template$<$typename T , typename... Args$>$ }\\std\+::unique\+\_\+ptr$<$ T $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_1_1pf_a015e8fcef2972da878a07023e40d46d8}{Catch\+::\+Generators\+::pf\+::make\+\_\+unique}} (Args \&\&... args)
\item 
{\footnotesize template$<$typename T $>$ }\\Generator\+Wrapper$<$ T $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_a3b2efc97978cf37951b75394aae1a3fb}{Catch\+::\+Generators\+::value}} (T \&\&value)
\item 
{\footnotesize template$<$typename T $>$ }\\Generator\+Wrapper$<$ T $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_aff55717239311a0e8352a4de5d29967f}{Catch\+::\+Generators\+::values}} (std\+::initializer\+\_\+list$<$ T $>$ values)
\item 
{\footnotesize template$<$typename... Ts$>$ }\\Generator\+Wrapper$<$ std\+::tuple$<$ Ts... $>$ $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_ae980a8b181bc56242a73161a05b312ee}{Catch\+::\+Generators\+::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}{Catch\+::\+Generators\+::make\+Generators}} (Generator\+Wrapper$<$ T $>$ \&\&generator, Gs \&\&... more\+Generators) -\/$>$ Generators$<$ T $>$
\item 
{\footnotesize template$<$typename T $>$ }\\auto \mbox{\hyperlink{namespace_catch_1_1_generators_abefb1a0fab3c669b98a53037b3286d22}{Catch\+::\+Generators\+::make\+Generators}} (Generator\+Wrapper$<$ T $>$ \&\&generator) -\/$>$ Generators$<$ T $>$
\item 
{\footnotesize template$<$typename T , typename... Gs$>$ }\\auto \mbox{\hyperlink{namespace_catch_1_1_generators_ab22ab581e83e71530d8bbd1c14f94abc}{Catch\+::\+Generators\+::make\+Generators}} (T \&\&val, Gs \&\&... more\+Generators) -\/$>$ Generators$<$ T $>$
\item 
{\footnotesize template$<$typename T , typename U , typename... Gs$>$ }\\auto \mbox{\hyperlink{namespace_catch_1_1_generators_aac8c5682b95d3467b013de492f21e7e2}{Catch\+::\+Generators\+::make\+Generators}} (as$<$ T $>$, U \&\&val, Gs \&\&... more\+Generators) -\/$>$ Generators$<$ T $>$
\item 
auto \mbox{\hyperlink{namespace_catch_1_1_generators_ac1fe3550c5f97370fc6729e04d7571b8}{Catch\+::\+Generators\+::acquire\+Generator\+Tracker}} (String\+Ref generator\+Name, Source\+Line\+Info const \&line\+Info) -\/$>$ IGenerator\+Tracker \&
\item 
{\footnotesize template$<$typename L $>$ }\\auto \mbox{\hyperlink{namespace_catch_1_1_generators_a3b0ab1f589b1d1e0e92afcd12cf4ab12}{Catch\+::\+Generators\+::generate}} (String\+Ref generator\+Name, Source\+Line\+Info const \&line\+Info, L const \&generator\+Expression) -\/$>$ decltype(std\+::declval$<$ decltype(generator\+Expression())$>$().get())
\item 
{\footnotesize template$<$typename T $>$ }\\Generator\+Wrapper$<$ T $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_adedfdb318219078ce9107690745d2f2f}{Catch\+::\+Generators\+::take}} (size\+\_\+t target, Generator\+Wrapper$<$ T $>$ \&\&generator)
\item 
{\footnotesize template$<$typename T , typename Predicate $>$ }\\Generator\+Wrapper$<$ T $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_a4df89be8072a9685ee89b6776a54bb93}{Catch\+::\+Generators\+::filter}} (Predicate \&\&pred, Generator\+Wrapper$<$ T $>$ \&\&generator)
\item 
{\footnotesize template$<$typename T $>$ }\\Generator\+Wrapper$<$ T $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_a510cc0d72a7bab8f967827e695b981ba}{Catch\+::\+Generators\+::repeat}} (size\+\_\+t repeats, Generator\+Wrapper$<$ T $>$ \&\&generator)
\item 
{\footnotesize template$<$typename Func , typename U , typename T  = Function\+Return\+Type$<$\+Func, U$>$$>$ }\\Generator\+Wrapper$<$ T $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_af33fd06c51ac9173c3bee2ddee2559a6}{Catch\+::\+Generators\+::map}} (Func \&\&function, Generator\+Wrapper$<$ U $>$ \&\&generator)
\item 
{\footnotesize template$<$typename T $>$ }\\Generator\+Wrapper$<$ std\+::vector$<$ T $>$ $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_acb4654b4e840e438e3bc204ac4d8e157}{Catch\+::\+Generators\+::chunk}} (size\+\_\+t size, Generator\+Wrapper$<$ T $>$ \&\&generator)
\item 
IMutable\+Context \& \mbox{\hyperlink{namespace_catch_a710841d4732b86c06f816bd4822bd425}{Catch\+::get\+Current\+Mutable\+Context}} ()
\item 
IContext \& \mbox{\hyperlink{namespace_catch_a228a625318bb6183842e394eeba17d50}{Catch\+::get\+Current\+Context}} ()
\item 
void \mbox{\hyperlink{namespace_catch_ae50508f10ffc4ed873a31a4db4caea16}{Catch\+::clean\+Up\+Context}} ()
\item 
Simple\+Pcg32 \& \mbox{\hyperlink{namespace_catch_a66ea553511cbbc59d99e1720d8da514e}{Catch\+::rng}} ()
\item 
{\footnotesize template$<$typename T $>$ }\\std\+::enable\+\_\+if$<$ std\+::is\+\_\+integral$<$ T $>$\+::value \&\&!std\+::is\+\_\+same$<$ T, bool $>$\+::value, Generator\+Wrapper$<$ T $>$ $>$\+::type \mbox{\hyperlink{namespace_catch_1_1_generators_a079a48b510a5f171707e87f351328e52}{Catch\+::\+Generators\+::random}} (T a, T b)
\item 
{\footnotesize template$<$typename T $>$ }\\std\+::enable\+\_\+if$<$ std\+::is\+\_\+floating\+\_\+point$<$ T $>$\+::value, Generator\+Wrapper$<$ T $>$ $>$\+::type \mbox{\hyperlink{namespace_catch_1_1_generators_a4dd41578e2ccba6d255d7f850ef211bf}{Catch\+::\+Generators\+::random}} (T a, T b)
\item 
{\footnotesize template$<$typename T $>$ }\\Generator\+Wrapper$<$ T $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_a6e53e65dfedc4d39febcb7b2b862afd9}{Catch\+::\+Generators\+::range}} (T const \&start, T const \&end, T const \&step)
\item 
{\footnotesize template$<$typename T $>$ }\\Generator\+Wrapper$<$ T $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_a758d34927bfde268b60ea6b7dc4be6bd}{Catch\+::\+Generators\+::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$>$ }\\Generator\+Wrapper$<$ Result\+Type $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_a62a768a07d44903a0691ec620d4f72c4}{Catch\+::\+Generators\+::from\+\_\+range}} (Input\+Iterator from, Input\+Sentinel to)
\item 
{\footnotesize template$<$typename Container , typename Result\+Type  = typename Container\+::value\+\_\+type$>$ }\\Generator\+Wrapper$<$ Result\+Type $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_a68e6a1dcf08dbd4c4aa3244e59dfc0f4}{Catch\+::\+Generators\+::from\+\_\+range}} (Container const \&cnt)
\item 
Test\+Case \mbox{\hyperlink{namespace_catch_a5e63df38d06a43d4cee17454e724b5c0}{Catch\+::make\+Test\+Case}} (ITest\+Invoker $\ast$test\+Case, std\+::string const \&class\+Name, Name\+And\+Tags const \&name\+And\+Tags, Source\+Line\+Info const \&line\+Info)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
const std\+::string \mbox{\hyperlink{namespace_catch_1_1_detail_a466775f4eec29ffef29ab334cd885136}{Catch\+::\+Detail\+::unprintable\+String}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{catch_2catch_8hpp_a89dcfbe509f3f81fd865d4acd1632b66}\label{catch_2catch_8hpp_a89dcfbe509f3f81fd865d4acd1632b66}} 
\index{catch.hpp@{catch.hpp}!AND\_GIVEN@{AND\_GIVEN}}
\index{AND\_GIVEN@{AND\_GIVEN}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{AND\_GIVEN}{AND\_GIVEN}}
{\footnotesize\ttfamily \#define AND\+\_\+\+GIVEN(\begin{DoxyParamCaption}\item[{}]{desc }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_abe92a5063c83dec8143bf685e4b4a198}{INTERNAL\+\_\+\+CATCH\+\_\+\+DYNAMIC\+\_\+\+SECTION}}( \char`\"{}And given\+: \char`\"{} $<$$<$ desc )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17764}{17764}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_aafdc2a6cfbcecedec25e64bcbd6c09c6}\label{catch_2catch_8hpp_aafdc2a6cfbcecedec25e64bcbd6c09c6}} 
\index{catch.hpp@{catch.hpp}!AND\_THEN@{AND\_THEN}}
\index{AND\_THEN@{AND\_THEN}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{AND\_THEN}{AND\_THEN}}
{\footnotesize\ttfamily \#define AND\+\_\+\+THEN(\begin{DoxyParamCaption}\item[{}]{desc }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_abe92a5063c83dec8143bf685e4b4a198}{INTERNAL\+\_\+\+CATCH\+\_\+\+DYNAMIC\+\_\+\+SECTION}}( \char`\"{}      And\+: \char`\"{} $<$$<$ desc )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17768}{17768}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a054a37584492a5dfbdb5ee0f2fc10b7a}\label{catch_2catch_8hpp_a054a37584492a5dfbdb5ee0f2fc10b7a}} 
\index{catch.hpp@{catch.hpp}!AND\_WHEN@{AND\_WHEN}}
\index{AND\_WHEN@{AND\_WHEN}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{AND\_WHEN}{AND\_WHEN}}
{\footnotesize\ttfamily \#define AND\+\_\+\+WHEN(\begin{DoxyParamCaption}\item[{}]{desc }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_abe92a5063c83dec8143bf685e4b4a198}{INTERNAL\+\_\+\+CATCH\+\_\+\+DYNAMIC\+\_\+\+SECTION}}( \char`\"{} And when\+: \char`\"{} $<$$<$ desc )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17766}{17766}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ab41cb63be394c30d48fa579bf8352f18}\label{catch_2catch_8hpp_ab41cb63be394c30d48fa579bf8352f18}} 
\index{catch.hpp@{catch.hpp}!ANON\_TEST\_CASE@{ANON\_TEST\_CASE}}
\index{ANON\_TEST\_CASE@{ANON\_TEST\_CASE}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{ANON\_TEST\_CASE}{ANON\_TEST\_CASE}}
{\footnotesize\ttfamily \#define ANON\+\_\+\+TEST\+\_\+\+CASE(\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a83f221452b6494c1eb0ae9bab79faa3c}{INTERNAL\+\_\+\+CATCH\+\_\+\+TESTCASE}}()}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17721}{17721}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_aaf9fe43c53965ff8d94bbd522fd1fd7a}\label{catch_2catch_8hpp_aaf9fe43c53965ff8d94bbd522fd1fd7a}} 
\index{catch.hpp@{catch.hpp}!CAPTURE@{CAPTURE}}
\index{CAPTURE@{CAPTURE}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CAPTURE}{CAPTURE}}
{\footnotesize\ttfamily \#define CAPTURE(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ad8c51fdad7ab7e39414cd1bf90a3ce06}{INTERNAL\+\_\+\+CATCH\+\_\+\+CAPTURE}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}(capturer), \char`\"{}CAPTURE\char`\"{},\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17710}{17710}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_afa0ae14e70806dca4f8bf06d06645fa9}\label{catch_2catch_8hpp_afa0ae14e70806dca4f8bf06d06645fa9}} 
\index{catch.hpp@{catch.hpp}!CATCH\_CATCH\_ALL@{CATCH\_CATCH\_ALL}}
\index{CATCH\_CATCH\_ALL@{CATCH\_CATCH\_ALL}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_CATCH\_ALL}{CATCH\_CATCH\_ALL}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+CATCH\+\_\+\+ALL~if ((false))}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00455}{455}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a3caecf3cbc55848423d744df50d84d5b}\label{catch_2catch_8hpp_a3caecf3cbc55848423d744df50d84d5b}} 
\index{catch.hpp@{catch.hpp}!CATCH\_CATCH\_ANON@{CATCH\_CATCH\_ANON}}
\index{CATCH\_CATCH\_ANON@{CATCH\_CATCH\_ANON}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_CATCH\_ANON}{CATCH\_CATCH\_ANON}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+CATCH\+\_\+\+ANON(\begin{DoxyParamCaption}\item[{}]{type }\end{DoxyParamCaption})~if ((false))}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00456}{456}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_aa70cff16ca513ff81704961bed5e01b0}\label{catch_2catch_8hpp_aa70cff16ca513ff81704961bed5e01b0}} 
\index{catch.hpp@{catch.hpp}!CATCH\_CONFIG\_COUNTER@{CATCH\_CONFIG\_COUNTER}}
\index{CATCH\_CONFIG\_COUNTER@{CATCH\_CONFIG\_COUNTER}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_CONFIG\_COUNTER}{CATCH\_CONFIG\_COUNTER}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+CONFIG\+\_\+\+COUNTER}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00354}{354}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a5e8669f07e3db1e9e1604508689bc28a}\label{catch_2catch_8hpp_a5e8669f07e3db1e9e1604508689bc28a}} 
\index{catch.hpp@{catch.hpp}!CATCH\_CONFIG\_CPP11\_TO\_STRING@{CATCH\_CONFIG\_CPP11\_TO\_STRING}}
\index{CATCH\_CONFIG\_CPP11\_TO\_STRING@{CATCH\_CONFIG\_CPP11\_TO\_STRING}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_CONFIG\_CPP11\_TO\_STRING}{CATCH\_CONFIG\_CPP11\_TO\_STRING}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+CONFIG\+\_\+\+CPP11\+\_\+\+TO\+\_\+\+STRING}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00369}{369}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a893712b2ba6e7400136a0a023b12e9db}\label{catch_2catch_8hpp_a893712b2ba6e7400136a0a023b12e9db}} 
\index{catch.hpp@{catch.hpp}!CATCH\_CONFIG\_DISABLE\_EXCEPTIONS@{CATCH\_CONFIG\_DISABLE\_EXCEPTIONS}}
\index{CATCH\_CONFIG\_DISABLE\_EXCEPTIONS@{CATCH\_CONFIG\_DISABLE\_EXCEPTIONS}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_CONFIG\_DISABLE\_EXCEPTIONS}{CATCH\_CONFIG\_DISABLE\_EXCEPTIONS}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+CONFIG\+\_\+\+DISABLE\+\_\+\+EXCEPTIONS}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00397}{397}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a3271a306c531fd4a2c6c6180e4903fd9}\label{catch_2catch_8hpp_a3271a306c531fd4a2c6c6180e4903fd9}} 
\index{catch.hpp@{catch.hpp}!CATCH\_CONFIG\_GLOBAL\_NEXTAFTER@{CATCH\_CONFIG\_GLOBAL\_NEXTAFTER}}
\index{CATCH\_CONFIG\_GLOBAL\_NEXTAFTER@{CATCH\_CONFIG\_GLOBAL\_NEXTAFTER}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_CONFIG\_GLOBAL\_NEXTAFTER}{CATCH\_CONFIG\_GLOBAL\_NEXTAFTER}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+CONFIG\+\_\+\+GLOBAL\+\_\+\+NEXTAFTER}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00413}{413}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ac5eee4f90512985d2043f971c6f08707}\label{catch_2catch_8hpp_ac5eee4f90512985d2043f971c6f08707}} 
\index{catch.hpp@{catch.hpp}!CATCH\_CONFIG\_POSIX\_SIGNALS@{CATCH\_CONFIG\_POSIX\_SIGNALS}}
\index{CATCH\_CONFIG\_POSIX\_SIGNALS@{CATCH\_CONFIG\_POSIX\_SIGNALS}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_CONFIG\_POSIX\_SIGNALS}{CATCH\_CONFIG\_POSIX\_SIGNALS}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+CONFIG\+\_\+\+POSIX\+\_\+\+SIGNALS}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00361}{361}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ac6675f48ca221c1b9124ea02fe88324b}\label{catch_2catch_8hpp_ac6675f48ca221c1b9124ea02fe88324b}} 
\index{catch.hpp@{catch.hpp}!CATCH\_CONFIG\_WCHAR@{CATCH\_CONFIG\_WCHAR}}
\index{CATCH\_CONFIG\_WCHAR@{CATCH\_CONFIG\_WCHAR}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_CONFIG\_WCHAR}{CATCH\_CONFIG\_WCHAR}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+CONFIG\+\_\+\+WCHAR}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00365}{365}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a83c1ab15f3d715f25fe504c114cf6144}\label{catch_2catch_8hpp_a83c1ab15f3d715f25fe504c114cf6144}} 
\index{catch.hpp@{catch.hpp}!CATCH\_DEFER@{CATCH\_DEFER}}
\index{CATCH\_DEFER@{CATCH\_DEFER}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_DEFER}{CATCH\_DEFER}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+DEFER(\begin{DoxyParamCaption}\item[{}]{id }\end{DoxyParamCaption})~id \mbox{\hyperlink{catch2_2catch_8hpp_a8ac224562b8423a7c07e368216d0f0e9}{CATCH\+\_\+\+EMPTY}}()}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00713}{713}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a8ac224562b8423a7c07e368216d0f0e9}\label{catch_2catch_8hpp_a8ac224562b8423a7c07e368216d0f0e9}} 
\index{catch.hpp@{catch.hpp}!CATCH\_EMPTY@{CATCH\_EMPTY}}
\index{CATCH\_EMPTY@{CATCH\_EMPTY}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_EMPTY}{CATCH\_EMPTY}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+EMPTY(\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00712}{712}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_aba552c917b9ac8604f50a914a745e974}\label{catch_2catch_8hpp_aba552c917b9ac8604f50a914a745e974}} 
\index{catch.hpp@{catch.hpp}!CATCH\_ENFORCE@{CATCH\_ENFORCE}}
\index{CATCH\_ENFORCE@{CATCH\_ENFORCE}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_ENFORCE}{CATCH\_ENFORCE}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+ENFORCE(\begin{DoxyParamCaption}\item[{}]{condition,  }\item[{}]{... }\end{DoxyParamCaption})~    do\{ if( !(condition) ) \mbox{\hyperlink{catch2_2catch_8hpp_ad9884641eb178d2628cf3ad19c394f47}{CATCH\+\_\+\+ERROR}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ); \} while(false)}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l03906}{3906}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ad9884641eb178d2628cf3ad19c394f47}\label{catch_2catch_8hpp_ad9884641eb178d2628cf3ad19c394f47}} 
\index{catch.hpp@{catch.hpp}!CATCH\_ERROR@{CATCH\_ERROR}}
\index{CATCH\_ERROR@{CATCH\_ERROR}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_ERROR}{CATCH\_ERROR}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+ERROR(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~    \mbox{\hyperlink{namespace_catch_ae67297c3e265b0fcd55de371bf408e4e}{Catch\+::throw\+\_\+domain\+\_\+error}}(\mbox{\hyperlink{catch2_2catch_8hpp_a8e47cad0b28262f193e489df151fed27}{CATCH\+\_\+\+MAKE\+\_\+\+MSG}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ))}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l03900}{3900}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a18b42ab8d6d1efdf417f97e5474dc450}\label{catch_2catch_8hpp_a18b42ab8d6d1efdf417f97e5474dc450}} 
\index{catch.hpp@{catch.hpp}!CATCH\_INTERNAL\_CONFIG\_COUNTER@{CATCH\_INTERNAL\_CONFIG\_COUNTER}}
\index{CATCH\_INTERNAL\_CONFIG\_COUNTER@{CATCH\_INTERNAL\_CONFIG\_COUNTER}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_INTERNAL\_CONFIG\_COUNTER}{CATCH\_INTERNAL\_CONFIG\_COUNTER}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+INTERNAL\+\_\+\+CONFIG\+\_\+\+COUNTER}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00298}{298}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a48ae5ed6ff9168c5ad3d5058527fbfae}\label{catch_2catch_8hpp_a48ae5ed6ff9168c5ad3d5058527fbfae}} 
\index{catch.hpp@{catch.hpp}!CATCH\_INTERNAL\_CONFIG\_GLOBAL\_NEXTAFTER@{CATCH\_INTERNAL\_CONFIG\_GLOBAL\_NEXTAFTER}}
\index{CATCH\_INTERNAL\_CONFIG\_GLOBAL\_NEXTAFTER@{CATCH\_INTERNAL\_CONFIG\_GLOBAL\_NEXTAFTER}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_INTERNAL\_CONFIG\_GLOBAL\_NEXTAFTER}{CATCH\_INTERNAL\_CONFIG\_GLOBAL\_NEXTAFTER}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+INTERNAL\+\_\+\+CONFIG\+\_\+\+GLOBAL\+\_\+\+NEXTAFTER}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00313}{313}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a3c8d4b828da004fc3ad2511c1900ec19}\label{catch_2catch_8hpp_a3c8d4b828da004fc3ad2511c1900ec19}} 
\index{catch.hpp@{catch.hpp}!CATCH\_INTERNAL\_CONFIG\_POSIX\_SIGNALS@{CATCH\_INTERNAL\_CONFIG\_POSIX\_SIGNALS}}
\index{CATCH\_INTERNAL\_CONFIG\_POSIX\_SIGNALS@{CATCH\_INTERNAL\_CONFIG\_POSIX\_SIGNALS}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_INTERNAL\_CONFIG\_POSIX\_SIGNALS}{CATCH\_INTERNAL\_CONFIG\_POSIX\_SIGNALS}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+INTERNAL\+\_\+\+CONFIG\+\_\+\+POSIX\+\_\+\+SIGNALS}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00189}{189}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_af445c1e136fadba0e92f3c22d68a7641}\label{catch_2catch_8hpp_af445c1e136fadba0e92f3c22d68a7641}} 
\index{catch.hpp@{catch.hpp}!CATCH\_INTERNAL\_ERROR@{CATCH\_INTERNAL\_ERROR}}
\index{CATCH\_INTERNAL\_ERROR@{CATCH\_INTERNAL\_ERROR}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_INTERNAL\_ERROR}{CATCH\_INTERNAL\_ERROR}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+INTERNAL\+\_\+\+ERROR(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~    \mbox{\hyperlink{namespace_catch_a707884e681203fef6bf7dbf752532fa5}{Catch\+::throw\+\_\+logic\+\_\+error}}(\mbox{\hyperlink{catch2_2catch_8hpp_a8e47cad0b28262f193e489df151fed27}{CATCH\+\_\+\+MAKE\+\_\+\+MSG}}( \mbox{\hyperlink{catch2_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\+\_\+\+INTERNAL\+\_\+\+LINEINFO}} $<$$<$ \char`\"{}\+: Internal Catch2 error\+: \char`\"{} $<$$<$ \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+))}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l03897}{3897}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_aa7ffc39ff2307d382e766a867d49b67a}\label{catch_2catch_8hpp_aa7ffc39ff2307d382e766a867d49b67a}} 
\index{catch.hpp@{catch.hpp}!CATCH\_INTERNAL\_IGNORE\_BUT\_WARN@{CATCH\_INTERNAL\_IGNORE\_BUT\_WARN}}
\index{CATCH\_INTERNAL\_IGNORE\_BUT\_WARN@{CATCH\_INTERNAL\_IGNORE\_BUT\_WARN}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_INTERNAL\_IGNORE\_BUT\_WARN}{CATCH\_INTERNAL\_IGNORE\_BUT\_WARN}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+INTERNAL\+\_\+\+IGNORE\+\_\+\+BUT\+\_\+\+WARN(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00440}{440}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}\label{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}} 
\index{catch.hpp@{catch.hpp}!CATCH\_INTERNAL\_LINEINFO@{CATCH\_INTERNAL\_LINEINFO}}
\index{CATCH\_INTERNAL\_LINEINFO@{CATCH\_INTERNAL\_LINEINFO}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_INTERNAL\_LINEINFO}{CATCH\_INTERNAL\_LINEINFO}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+INTERNAL\+\_\+\+LINEINFO~    \mbox{\hyperlink{struct_catch_1_1_source_line_info}{\+::\+Catch\+::\+Source\+Line\+Info}}( \+\_\+\+\_\+\+FILE\+\_\+\+\_\+, static\+\_\+cast$<$std\+::size\+\_\+t$>$( \+\_\+\+\_\+\+LINE\+\_\+\+\_\+ ) )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00543}{543}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a1500dca9a578a0bd2f85771cfa3fd35d}\label{catch_2catch_8hpp_a1500dca9a578a0bd2f85771cfa3fd35d}} 
\index{catch.hpp@{catch.hpp}!CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION@{CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION}}
\index{CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION@{CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION}{CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+INTERNAL\+\_\+\+START\+\_\+\+WARNINGS\+\_\+\+SUPPRESSION}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00419}{419}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ad9594e9891b032f0dd0279960dc861a5}\label{catch_2catch_8hpp_ad9594e9891b032f0dd0279960dc861a5}} 
\index{catch.hpp@{catch.hpp}!CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION@{CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION}}
\index{CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION@{CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION}{CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+INTERNAL\+\_\+\+STOP\+\_\+\+WARNINGS\+\_\+\+SUPPRESSION}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00422}{422}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ab6dc42a98c8854e2e1d91874b1fe406c}\label{catch_2catch_8hpp_ab6dc42a98c8854e2e1d91874b1fe406c}} 
\index{catch.hpp@{catch.hpp}!CATCH\_INTERNAL\_STRINGIFY@{CATCH\_INTERNAL\_STRINGIFY}}
\index{CATCH\_INTERNAL\_STRINGIFY@{CATCH\_INTERNAL\_STRINGIFY}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_INTERNAL\_STRINGIFY}{CATCH\_INTERNAL\_STRINGIFY}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+INTERNAL\+\_\+\+STRINGIFY(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02680}{2680}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_aa0200c23b35ba2bd8ebed69a8f3c1c66}\label{catch_2catch_8hpp_aa0200c23b35ba2bd8ebed69a8f3c1c66}} 
\index{catch.hpp@{catch.hpp}!CATCH\_INTERNAL\_SUPPRESS\_GLOBALS\_WARNINGS@{CATCH\_INTERNAL\_SUPPRESS\_GLOBALS\_WARNINGS}}
\index{CATCH\_INTERNAL\_SUPPRESS\_GLOBALS\_WARNINGS@{CATCH\_INTERNAL\_SUPPRESS\_GLOBALS\_WARNINGS}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_INTERNAL\_SUPPRESS\_GLOBALS\_WARNINGS}{CATCH\_INTERNAL\_SUPPRESS\_GLOBALS\_WARNINGS}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+INTERNAL\+\_\+\+SUPPRESS\+\_\+\+GLOBALS\+\_\+\+WARNINGS}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00428}{428}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a89c1608a68775aca1bb7c265f7ba923a}\label{catch_2catch_8hpp_a89c1608a68775aca1bb7c265f7ba923a}} 
\index{catch.hpp@{catch.hpp}!CATCH\_INTERNAL\_SUPPRESS\_PARENTHESES\_WARNINGS@{CATCH\_INTERNAL\_SUPPRESS\_PARENTHESES\_WARNINGS}}
\index{CATCH\_INTERNAL\_SUPPRESS\_PARENTHESES\_WARNINGS@{CATCH\_INTERNAL\_SUPPRESS\_PARENTHESES\_WARNINGS}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_INTERNAL\_SUPPRESS\_PARENTHESES\_WARNINGS}{CATCH\_INTERNAL\_SUPPRESS\_PARENTHESES\_WARNINGS}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+INTERNAL\+\_\+\+SUPPRESS\+\_\+\+PARENTHESES\+\_\+\+WARNINGS}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00425}{425}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a10a275cf93b99d6f1246d9d9df09d1d8}\label{catch_2catch_8hpp_a10a275cf93b99d6f1246d9d9df09d1d8}} 
\index{catch.hpp@{catch.hpp}!CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_TEMPLATE\_WARNINGS@{CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_TEMPLATE\_WARNINGS}}
\index{CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_TEMPLATE\_WARNINGS@{CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_TEMPLATE\_WARNINGS}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_TEMPLATE\_WARNINGS}{CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_TEMPLATE\_WARNINGS}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+INTERNAL\+\_\+\+SUPPRESS\+\_\+\+UNUSED\+\_\+\+TEMPLATE\+\_\+\+WARNINGS}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00450}{450}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a828d81ce73c46941460c92ecbd7b8fc2}\label{catch_2catch_8hpp_a828d81ce73c46941460c92ecbd7b8fc2}} 
\index{catch.hpp@{catch.hpp}!CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_WARNINGS@{CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_WARNINGS}}
\index{CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_WARNINGS@{CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_WARNINGS}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_WARNINGS}{CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_WARNINGS}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+INTERNAL\+\_\+\+SUPPRESS\+\_\+\+UNUSED\+\_\+\+WARNINGS}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00431}{431}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_af9c2d6807f17109481b536551c0c10bf}\label{catch_2catch_8hpp_af9c2d6807f17109481b536551c0c10bf}} 
\index{catch.hpp@{catch.hpp}!CATCH\_INTERNAL\_SUPPRESS\_ZERO\_VARIADIC\_WARNINGS@{CATCH\_INTERNAL\_SUPPRESS\_ZERO\_VARIADIC\_WARNINGS}}
\index{CATCH\_INTERNAL\_SUPPRESS\_ZERO\_VARIADIC\_WARNINGS@{CATCH\_INTERNAL\_SUPPRESS\_ZERO\_VARIADIC\_WARNINGS}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_INTERNAL\_SUPPRESS\_ZERO\_VARIADIC\_WARNINGS}{CATCH\_INTERNAL\_SUPPRESS\_ZERO\_VARIADIC\_WARNINGS}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+INTERNAL\+\_\+\+SUPPRESS\+\_\+\+ZERO\+\_\+\+VARIADIC\+\_\+\+WARNINGS}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00434}{434}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a8e47cad0b28262f193e489df151fed27}\label{catch_2catch_8hpp_a8e47cad0b28262f193e489df151fed27}} 
\index{catch.hpp@{catch.hpp}!CATCH\_MAKE\_MSG@{CATCH\_MAKE\_MSG}}
\index{CATCH\_MAKE\_MSG@{CATCH\_MAKE\_MSG}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_MAKE\_MSG}{CATCH\_MAKE\_MSG}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+MAKE\+\_\+\+MSG(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~    (\mbox{\hyperlink{class_catch_1_1_reusable_string_stream}{Catch\+::\+Reusable\+String\+Stream}}() $<$$<$ \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+).str()}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l03894}{3894}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_aebb9e7be881ac3dcd10db9fb45830649}\label{catch_2catch_8hpp_aebb9e7be881ac3dcd10db9fb45830649}} 
\index{catch.hpp@{catch.hpp}!CATCH\_REC\_END@{CATCH\_REC\_END}}
\index{CATCH\_REC\_END@{CATCH\_REC\_END}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_REC\_END}{CATCH\_REC\_END}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+REC\+\_\+\+END(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00709}{709}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a536dd24bc8e72ec8eb14c3676f20c778}\label{catch_2catch_8hpp_a536dd24bc8e72ec8eb14c3676f20c778}} 
\index{catch.hpp@{catch.hpp}!CATCH\_REC\_GET\_END@{CATCH\_REC\_GET\_END}}
\index{CATCH\_REC\_GET\_END@{CATCH\_REC\_GET\_END}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_REC\_GET\_END}{CATCH\_REC\_GET\_END}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+REC\+\_\+\+GET\+\_\+\+END(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a476d332d716d4691f874195acea4931b}{CATCH\+\_\+\+REC\+\_\+\+GET\+\_\+\+END1}}}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00717}{717}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a476d332d716d4691f874195acea4931b}\label{catch_2catch_8hpp_a476d332d716d4691f874195acea4931b}} 
\index{catch.hpp@{catch.hpp}!CATCH\_REC\_GET\_END1@{CATCH\_REC\_GET\_END1}}
\index{CATCH\_REC\_GET\_END1@{CATCH\_REC\_GET\_END1}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_REC\_GET\_END1}{CATCH\_REC\_GET\_END1}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+REC\+\_\+\+GET\+\_\+\+END1(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_aa335d39d6fdb7e20c94edaa4de21d1a3}{CATCH\+\_\+\+REC\+\_\+\+GET\+\_\+\+END2}}}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00716}{716}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_aa335d39d6fdb7e20c94edaa4de21d1a3}\label{catch_2catch_8hpp_aa335d39d6fdb7e20c94edaa4de21d1a3}} 
\index{catch.hpp@{catch.hpp}!CATCH\_REC\_GET\_END2@{CATCH\_REC\_GET\_END2}}
\index{CATCH\_REC\_GET\_END2@{CATCH\_REC\_GET\_END2}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_REC\_GET\_END2}{CATCH\_REC\_GET\_END2}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+REC\+\_\+\+GET\+\_\+\+END2(\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})~0, \mbox{\hyperlink{catch2_2catch_8hpp_aebb9e7be881ac3dcd10db9fb45830649}{CATCH\+\_\+\+REC\+\_\+\+END}}}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00715}{715}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a060f5fa141c247b4d07dfe9bf3c54079}\label{catch_2catch_8hpp_a060f5fa141c247b4d07dfe9bf3c54079}} 
\index{catch.hpp@{catch.hpp}!CATCH\_REC\_LIST@{CATCH\_REC\_LIST}}
\index{CATCH\_REC\_LIST@{CATCH\_REC\_LIST}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_REC\_LIST}{CATCH\_REC\_LIST}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+REC\+\_\+\+LIST(\begin{DoxyParamCaption}\item[{}]{f,  }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ae3ce5d9c8e50eba755111a19a62432e5}{CATCH\+\_\+\+RECURSE}}(\mbox{\hyperlink{catch2_2catch_8hpp_abe3c205d4ba8406d45439abb91366ce9}{CATCH\+\_\+\+REC\+\_\+\+LIST2}}(f, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, ()()(), ()()(), ()()(), 0))}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00735}{735}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a3e07fd613c41bd44cb4bd14fccc3c388}\label{catch_2catch_8hpp_a3e07fd613c41bd44cb4bd14fccc3c388}} 
\index{catch.hpp@{catch.hpp}!CATCH\_REC\_LIST0@{CATCH\_REC\_LIST0}}
\index{CATCH\_REC\_LIST0@{CATCH\_REC\_LIST0}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_REC\_LIST0}{CATCH\_REC\_LIST0}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+REC\+\_\+\+LIST0(\begin{DoxyParamCaption}\item[{}]{f,  }\item[{}]{x,  }\item[{}]{peek,  }\item[{}]{... }\end{DoxyParamCaption})~, f(x) \mbox{\hyperlink{catch2_2catch_8hpp_a83c1ab15f3d715f25fe504c114cf6144}{CATCH\+\_\+\+DEFER}} ( \mbox{\hyperlink{catch2_2catch_8hpp_abaddf93f755cea9e20aee254aa566adf}{CATCH\+\_\+\+REC\+\_\+\+NEXT}}(peek, \mbox{\hyperlink{catch2_2catch_8hpp_abedd1ae08e12478704233e9bf29e0fe9}{CATCH\+\_\+\+REC\+\_\+\+LIST1}}) ) ( f, peek, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00722}{722}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_aea894953d28c5ed83e59ce6c74d0a665}\label{catch_2catch_8hpp_aea894953d28c5ed83e59ce6c74d0a665}} 
\index{catch.hpp@{catch.hpp}!CATCH\_REC\_LIST0\_UD@{CATCH\_REC\_LIST0\_UD}}
\index{CATCH\_REC\_LIST0\_UD@{CATCH\_REC\_LIST0\_UD}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_REC\_LIST0\_UD}{CATCH\_REC\_LIST0\_UD}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+REC\+\_\+\+LIST0\+\_\+\+UD(\begin{DoxyParamCaption}\item[{}]{f,  }\item[{}]{userdata,  }\item[{}]{x,  }\item[{}]{peek,  }\item[{}]{... }\end{DoxyParamCaption})~, f(userdata, x) \mbox{\hyperlink{catch2_2catch_8hpp_a83c1ab15f3d715f25fe504c114cf6144}{CATCH\+\_\+\+DEFER}} ( \mbox{\hyperlink{catch2_2catch_8hpp_abaddf93f755cea9e20aee254aa566adf}{CATCH\+\_\+\+REC\+\_\+\+NEXT}}(peek, \mbox{\hyperlink{catch2_2catch_8hpp_abbcff29ced4d413bc121f7b761558c16}{CATCH\+\_\+\+REC\+\_\+\+LIST1\+\_\+\+UD}}) ) ( f, userdata, peek, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00726}{726}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_abedd1ae08e12478704233e9bf29e0fe9}\label{catch_2catch_8hpp_abedd1ae08e12478704233e9bf29e0fe9}} 
\index{catch.hpp@{catch.hpp}!CATCH\_REC\_LIST1@{CATCH\_REC\_LIST1}}
\index{CATCH\_REC\_LIST1@{CATCH\_REC\_LIST1}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_REC\_LIST1}{CATCH\_REC\_LIST1}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+REC\+\_\+\+LIST1(\begin{DoxyParamCaption}\item[{}]{f,  }\item[{}]{x,  }\item[{}]{peek,  }\item[{}]{... }\end{DoxyParamCaption})~, f(x) \mbox{\hyperlink{catch2_2catch_8hpp_a83c1ab15f3d715f25fe504c114cf6144}{CATCH\+\_\+\+DEFER}} ( \mbox{\hyperlink{catch2_2catch_8hpp_abaddf93f755cea9e20aee254aa566adf}{CATCH\+\_\+\+REC\+\_\+\+NEXT}}(peek, \mbox{\hyperlink{catch2_2catch_8hpp_a3e07fd613c41bd44cb4bd14fccc3c388}{CATCH\+\_\+\+REC\+\_\+\+LIST0}}) ) ( f, peek, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00723}{723}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_abbcff29ced4d413bc121f7b761558c16}\label{catch_2catch_8hpp_abbcff29ced4d413bc121f7b761558c16}} 
\index{catch.hpp@{catch.hpp}!CATCH\_REC\_LIST1\_UD@{CATCH\_REC\_LIST1\_UD}}
\index{CATCH\_REC\_LIST1\_UD@{CATCH\_REC\_LIST1\_UD}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_REC\_LIST1\_UD}{CATCH\_REC\_LIST1\_UD}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+REC\+\_\+\+LIST1\+\_\+\+UD(\begin{DoxyParamCaption}\item[{}]{f,  }\item[{}]{userdata,  }\item[{}]{x,  }\item[{}]{peek,  }\item[{}]{... }\end{DoxyParamCaption})~, f(userdata, x) \mbox{\hyperlink{catch2_2catch_8hpp_a83c1ab15f3d715f25fe504c114cf6144}{CATCH\+\_\+\+DEFER}} ( \mbox{\hyperlink{catch2_2catch_8hpp_abaddf93f755cea9e20aee254aa566adf}{CATCH\+\_\+\+REC\+\_\+\+NEXT}}(peek, \mbox{\hyperlink{catch2_2catch_8hpp_aea894953d28c5ed83e59ce6c74d0a665}{CATCH\+\_\+\+REC\+\_\+\+LIST0\+\_\+\+UD}}) ) ( f, userdata, peek, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00727}{727}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_abe3c205d4ba8406d45439abb91366ce9}\label{catch_2catch_8hpp_abe3c205d4ba8406d45439abb91366ce9}} 
\index{catch.hpp@{catch.hpp}!CATCH\_REC\_LIST2@{CATCH\_REC\_LIST2}}
\index{CATCH\_REC\_LIST2@{CATCH\_REC\_LIST2}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_REC\_LIST2}{CATCH\_REC\_LIST2}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+REC\+\_\+\+LIST2(\begin{DoxyParamCaption}\item[{}]{f,  }\item[{}]{x,  }\item[{}]{peek,  }\item[{}]{... }\end{DoxyParamCaption})~f(x) \mbox{\hyperlink{catch2_2catch_8hpp_a83c1ab15f3d715f25fe504c114cf6144}{CATCH\+\_\+\+DEFER}} ( \mbox{\hyperlink{catch2_2catch_8hpp_abaddf93f755cea9e20aee254aa566adf}{CATCH\+\_\+\+REC\+\_\+\+NEXT}}(peek, \mbox{\hyperlink{catch2_2catch_8hpp_abedd1ae08e12478704233e9bf29e0fe9}{CATCH\+\_\+\+REC\+\_\+\+LIST1}}) ) ( f, peek, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00724}{724}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a0c2dd548d178fbc2202ecd74ce4be91b}\label{catch_2catch_8hpp_a0c2dd548d178fbc2202ecd74ce4be91b}} 
\index{catch.hpp@{catch.hpp}!CATCH\_REC\_LIST2\_UD@{CATCH\_REC\_LIST2\_UD}}
\index{CATCH\_REC\_LIST2\_UD@{CATCH\_REC\_LIST2\_UD}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_REC\_LIST2\_UD}{CATCH\_REC\_LIST2\_UD}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+REC\+\_\+\+LIST2\+\_\+\+UD(\begin{DoxyParamCaption}\item[{}]{f,  }\item[{}]{userdata,  }\item[{}]{x,  }\item[{}]{peek,  }\item[{}]{... }\end{DoxyParamCaption})~f(userdata, x) \mbox{\hyperlink{catch2_2catch_8hpp_a83c1ab15f3d715f25fe504c114cf6144}{CATCH\+\_\+\+DEFER}} ( \mbox{\hyperlink{catch2_2catch_8hpp_abaddf93f755cea9e20aee254aa566adf}{CATCH\+\_\+\+REC\+\_\+\+NEXT}}(peek, \mbox{\hyperlink{catch2_2catch_8hpp_abbcff29ced4d413bc121f7b761558c16}{CATCH\+\_\+\+REC\+\_\+\+LIST1\+\_\+\+UD}}) ) ( f, userdata, peek, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00728}{728}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a8e404d42a6d0402698c1d4d16e831d28}\label{catch_2catch_8hpp_a8e404d42a6d0402698c1d4d16e831d28}} 
\index{catch.hpp@{catch.hpp}!CATCH\_REC\_LIST\_UD@{CATCH\_REC\_LIST\_UD}}
\index{CATCH\_REC\_LIST\_UD@{CATCH\_REC\_LIST\_UD}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_REC\_LIST\_UD}{CATCH\_REC\_LIST\_UD}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+REC\+\_\+\+LIST\+\_\+\+UD(\begin{DoxyParamCaption}\item[{}]{f,  }\item[{}]{userdata,  }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ae3ce5d9c8e50eba755111a19a62432e5}{CATCH\+\_\+\+RECURSE}}(\mbox{\hyperlink{catch2_2catch_8hpp_a0c2dd548d178fbc2202ecd74ce4be91b}{CATCH\+\_\+\+REC\+\_\+\+LIST2\+\_\+\+UD}}(f, userdata, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, ()()(), ()()(), ()()(), 0))}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00733}{733}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_abaddf93f755cea9e20aee254aa566adf}\label{catch_2catch_8hpp_abaddf93f755cea9e20aee254aa566adf}} 
\index{catch.hpp@{catch.hpp}!CATCH\_REC\_NEXT@{CATCH\_REC\_NEXT}}
\index{CATCH\_REC\_NEXT@{CATCH\_REC\_NEXT}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_REC\_NEXT}{CATCH\_REC\_NEXT}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+REC\+\_\+\+NEXT(\begin{DoxyParamCaption}\item[{}]{\mbox{\hyperlink{main_8cpp_a65a92e2d82efaf19ea3ea77e6ea8e79a}{test}},  }\item[{}]{next }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a0ddf3b75cc3780765a2cb551d6536721}{CATCH\+\_\+\+REC\+\_\+\+NEXT1}}(\mbox{\hyperlink{catch2_2catch_8hpp_a536dd24bc8e72ec8eb14c3676f20c778}{CATCH\+\_\+\+REC\+\_\+\+GET\+\_\+\+END}} \mbox{\hyperlink{main_8cpp_a65a92e2d82efaf19ea3ea77e6ea8e79a}{test}}, next)}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00720}{720}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ae25889c34b72704724f5797b6103c463}\label{catch_2catch_8hpp_ae25889c34b72704724f5797b6103c463}} 
\index{catch.hpp@{catch.hpp}!CATCH\_REC\_NEXT0@{CATCH\_REC\_NEXT0}}
\index{CATCH\_REC\_NEXT0@{CATCH\_REC\_NEXT0}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_REC\_NEXT0}{CATCH\_REC\_NEXT0}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+REC\+\_\+\+NEXT0(\begin{DoxyParamCaption}\item[{}]{\mbox{\hyperlink{main_8cpp_a65a92e2d82efaf19ea3ea77e6ea8e79a}{test}},  }\item[{}]{next,  }\item[{}]{... }\end{DoxyParamCaption})~next \mbox{\hyperlink{catch2_2catch_8hpp_ab469d9696504fd14e36fd1d8b6e47b7f}{CATCH\+\_\+\+REC\+\_\+\+OUT}}}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00718}{718}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a0ddf3b75cc3780765a2cb551d6536721}\label{catch_2catch_8hpp_a0ddf3b75cc3780765a2cb551d6536721}} 
\index{catch.hpp@{catch.hpp}!CATCH\_REC\_NEXT1@{CATCH\_REC\_NEXT1}}
\index{CATCH\_REC\_NEXT1@{CATCH\_REC\_NEXT1}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_REC\_NEXT1}{CATCH\_REC\_NEXT1}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+REC\+\_\+\+NEXT1(\begin{DoxyParamCaption}\item[{}]{\mbox{\hyperlink{main_8cpp_a65a92e2d82efaf19ea3ea77e6ea8e79a}{test}},  }\item[{}]{next }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a83c1ab15f3d715f25fe504c114cf6144}{CATCH\+\_\+\+DEFER}} ( \mbox{\hyperlink{catch2_2catch_8hpp_ae25889c34b72704724f5797b6103c463}{CATCH\+\_\+\+REC\+\_\+\+NEXT0}} ) ( \mbox{\hyperlink{main_8cpp_a65a92e2d82efaf19ea3ea77e6ea8e79a}{test}}, next, 0)}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00719}{719}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ab469d9696504fd14e36fd1d8b6e47b7f}\label{catch_2catch_8hpp_ab469d9696504fd14e36fd1d8b6e47b7f}} 
\index{catch.hpp@{catch.hpp}!CATCH\_REC\_OUT@{CATCH\_REC\_OUT}}
\index{CATCH\_REC\_OUT@{CATCH\_REC\_OUT}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_REC\_OUT}{CATCH\_REC\_OUT}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+REC\+\_\+\+OUT}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00710}{710}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ae3ce5d9c8e50eba755111a19a62432e5}\label{catch_2catch_8hpp_ae3ce5d9c8e50eba755111a19a62432e5}} 
\index{catch.hpp@{catch.hpp}!CATCH\_RECURSE@{CATCH\_RECURSE}}
\index{CATCH\_RECURSE@{CATCH\_RECURSE}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_RECURSE}{CATCH\_RECURSE}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+RECURSE(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a761d2ca7a5b0393ae7a6edf086a9c3da}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL5}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00706}{706}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_aedfa83a9b9671b2f3ce5d64207eab45f}\label{catch_2catch_8hpp_aedfa83a9b9671b2f3ce5d64207eab45f}} 
\index{catch.hpp@{catch.hpp}!CATCH\_RECURSION\_LEVEL0@{CATCH\_RECURSION\_LEVEL0}}
\index{CATCH\_RECURSION\_LEVEL0@{CATCH\_RECURSION\_LEVEL0}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_RECURSION\_LEVEL0}{CATCH\_RECURSION\_LEVEL0}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL0(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00693}{693}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ad1cc1127b3a8ed84d336fd86c25571a9}\label{catch_2catch_8hpp_ad1cc1127b3a8ed84d336fd86c25571a9}} 
\index{catch.hpp@{catch.hpp}!CATCH\_RECURSION\_LEVEL1@{CATCH\_RECURSION\_LEVEL1}}
\index{CATCH\_RECURSION\_LEVEL1@{CATCH\_RECURSION\_LEVEL1}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_RECURSION\_LEVEL1}{CATCH\_RECURSION\_LEVEL1}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL1(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_aedfa83a9b9671b2f3ce5d64207eab45f}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL0}}(\mbox{\hyperlink{catch2_2catch_8hpp_aedfa83a9b9671b2f3ce5d64207eab45f}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL0}}(\mbox{\hyperlink{catch2_2catch_8hpp_aedfa83a9b9671b2f3ce5d64207eab45f}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL0}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)))}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00694}{694}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a2a7ccfd6ceda0c723d1c81ed0a8ea7aa}\label{catch_2catch_8hpp_a2a7ccfd6ceda0c723d1c81ed0a8ea7aa}} 
\index{catch.hpp@{catch.hpp}!CATCH\_RECURSION\_LEVEL2@{CATCH\_RECURSION\_LEVEL2}}
\index{CATCH\_RECURSION\_LEVEL2@{CATCH\_RECURSION\_LEVEL2}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_RECURSION\_LEVEL2}{CATCH\_RECURSION\_LEVEL2}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL2(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ad1cc1127b3a8ed84d336fd86c25571a9}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL1}}(\mbox{\hyperlink{catch2_2catch_8hpp_ad1cc1127b3a8ed84d336fd86c25571a9}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL1}}(\mbox{\hyperlink{catch2_2catch_8hpp_ad1cc1127b3a8ed84d336fd86c25571a9}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL1}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)))}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00695}{695}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ac5ead3b79069ca9b5de9cad80029bc71}\label{catch_2catch_8hpp_ac5ead3b79069ca9b5de9cad80029bc71}} 
\index{catch.hpp@{catch.hpp}!CATCH\_RECURSION\_LEVEL3@{CATCH\_RECURSION\_LEVEL3}}
\index{CATCH\_RECURSION\_LEVEL3@{CATCH\_RECURSION\_LEVEL3}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_RECURSION\_LEVEL3}{CATCH\_RECURSION\_LEVEL3}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL3(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a2a7ccfd6ceda0c723d1c81ed0a8ea7aa}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL2}}(\mbox{\hyperlink{catch2_2catch_8hpp_a2a7ccfd6ceda0c723d1c81ed0a8ea7aa}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL2}}(\mbox{\hyperlink{catch2_2catch_8hpp_a2a7ccfd6ceda0c723d1c81ed0a8ea7aa}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL2}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)))}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00696}{696}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a7738534acacfd54ef5b9f89cf07fa16d}\label{catch_2catch_8hpp_a7738534acacfd54ef5b9f89cf07fa16d}} 
\index{catch.hpp@{catch.hpp}!CATCH\_RECURSION\_LEVEL4@{CATCH\_RECURSION\_LEVEL4}}
\index{CATCH\_RECURSION\_LEVEL4@{CATCH\_RECURSION\_LEVEL4}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_RECURSION\_LEVEL4}{CATCH\_RECURSION\_LEVEL4}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL4(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ac5ead3b79069ca9b5de9cad80029bc71}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL3}}(\mbox{\hyperlink{catch2_2catch_8hpp_ac5ead3b79069ca9b5de9cad80029bc71}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL3}}(\mbox{\hyperlink{catch2_2catch_8hpp_ac5ead3b79069ca9b5de9cad80029bc71}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL3}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)))}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00697}{697}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a761d2ca7a5b0393ae7a6edf086a9c3da}\label{catch_2catch_8hpp_a761d2ca7a5b0393ae7a6edf086a9c3da}} 
\index{catch.hpp@{catch.hpp}!CATCH\_RECURSION\_LEVEL5@{CATCH\_RECURSION\_LEVEL5}}
\index{CATCH\_RECURSION\_LEVEL5@{CATCH\_RECURSION\_LEVEL5}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_RECURSION\_LEVEL5}{CATCH\_RECURSION\_LEVEL5}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL5(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a7738534acacfd54ef5b9f89cf07fa16d}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL4}}(\mbox{\hyperlink{catch2_2catch_8hpp_a7738534acacfd54ef5b9f89cf07fa16d}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL4}}(\mbox{\hyperlink{catch2_2catch_8hpp_a7738534acacfd54ef5b9f89cf07fa16d}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL4}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)))}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00698}{698}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a3063d7b316c984044916079ab8b7dad6}\label{catch_2catch_8hpp_a3063d7b316c984044916079ab8b7dad6}} 
\index{catch.hpp@{catch.hpp}!CATCH\_REGISTER\_ENUM@{CATCH\_REGISTER\_ENUM}}
\index{CATCH\_REGISTER\_ENUM@{CATCH\_REGISTER\_ENUM}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_REGISTER\_ENUM}{CATCH\_REGISTER\_ENUM}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+REGISTER\+\_\+\+ENUM(\begin{DoxyParamCaption}\item[{}]{enum\+Name,  }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a1c3c601bf24488800bdf3f634a2a6b11}{INTERNAL\+\_\+\+CATCH\+\_\+\+REGISTER\+\_\+\+ENUM}}( enum\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02182}{2182}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_af7f9d4a12274e1ccf4b1021e5d35e0c5}\label{catch_2catch_8hpp_af7f9d4a12274e1ccf4b1021e5d35e0c5}} 
\index{catch.hpp@{catch.hpp}!CATCH\_REGISTER\_TAG\_ALIAS@{CATCH\_REGISTER\_TAG\_ALIAS}}
\index{CATCH\_REGISTER\_TAG\_ALIAS@{CATCH\_REGISTER\_TAG\_ALIAS}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_REGISTER\_TAG\_ALIAS}{CATCH\_REGISTER\_TAG\_ALIAS}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+REGISTER\+\_\+\+TAG\+\_\+\+ALIAS(\begin{DoxyParamCaption}\item[{}]{alias,  }\item[{}]{spec }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION \(\backslash\)}
\DoxyCodeLine{    CATCH\_INTERNAL\_SUPPRESS\_GLOBALS\_WARNINGS \(\backslash\)}
\DoxyCodeLine{    namespace\{ \mbox{\hyperlink{struct_catch_1_1_registrar_for_tag_aliases}{Catch::RegistrarForTagAliases}} \mbox{\hyperlink{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\_CATCH\_UNIQUE\_NAME}}( AutoRegisterTagAlias )( \mbox{\hyperlink{namespacekblib_a8fe1791c4dfe674d145963ab5b3121ae}{alias}}, spec, \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}} ); \} \(\backslash\)}
\DoxyCodeLine{    CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00555}{555}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a834a24a39cf448d5a0f812e716be1c76}\label{catch_2catch_8hpp_a834a24a39cf448d5a0f812e716be1c76}} 
\index{catch.hpp@{catch.hpp}!CATCH\_RUNTIME\_ERROR@{CATCH\_RUNTIME\_ERROR}}
\index{CATCH\_RUNTIME\_ERROR@{CATCH\_RUNTIME\_ERROR}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_RUNTIME\_ERROR}{CATCH\_RUNTIME\_ERROR}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+RUNTIME\+\_\+\+ERROR(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~    \mbox{\hyperlink{namespace_catch_a48d2c35022dd9d56a1b7ee78ad581eea}{Catch\+::throw\+\_\+runtime\+\_\+error}}(\mbox{\hyperlink{catch2_2catch_8hpp_a8e47cad0b28262f193e489df151fed27}{CATCH\+\_\+\+MAKE\+\_\+\+MSG}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ))}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l03903}{3903}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a094602ff56422c96e501eaaef1ef8c12}\label{catch_2catch_8hpp_a094602ff56422c96e501eaaef1ef8c12}} 
\index{catch.hpp@{catch.hpp}!CATCH\_TRANSLATE\_EXCEPTION@{CATCH\_TRANSLATE\_EXCEPTION}}
\index{CATCH\_TRANSLATE\_EXCEPTION@{CATCH\_TRANSLATE\_EXCEPTION}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_TRANSLATE\_EXCEPTION}{CATCH\_TRANSLATE\_EXCEPTION}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+TRANSLATE\+\_\+\+EXCEPTION(\begin{DoxyParamCaption}\item[{}]{signature }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a109d814750b0a695e2b66e9c53e748c0}{INTERNAL\+\_\+\+CATCH\+\_\+\+TRANSLATE\+\_\+\+EXCEPTION}}( signature )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17757}{17757}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ab76c2d22e571ab1a828f5c60d2f485a6}\label{catch_2catch_8hpp_ab76c2d22e571ab1a828f5c60d2f485a6}} 
\index{catch.hpp@{catch.hpp}!CATCH\_TRY@{CATCH\_TRY}}
\index{CATCH\_TRY@{CATCH\_TRY}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_TRY}{CATCH\_TRY}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+TRY~if ((true))}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00454}{454}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_aed4b3022e5b389a59ee3e1633c0a70a8}\label{catch_2catch_8hpp_aed4b3022e5b389a59ee3e1633c0a70a8}} 
\index{catch.hpp@{catch.hpp}!CATCH\_VERSION\_MAJOR@{CATCH\_VERSION\_MAJOR}}
\index{CATCH\_VERSION\_MAJOR@{CATCH\_VERSION\_MAJOR}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_VERSION\_MAJOR}{CATCH\_VERSION\_MAJOR}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+VERSION\+\_\+\+MAJOR~2}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00016}{16}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a7c36daa8f2e725fe5e1ff2a9c2559d4f}\label{catch_2catch_8hpp_a7c36daa8f2e725fe5e1ff2a9c2559d4f}} 
\index{catch.hpp@{catch.hpp}!CATCH\_VERSION\_MINOR@{CATCH\_VERSION\_MINOR}}
\index{CATCH\_VERSION\_MINOR@{CATCH\_VERSION\_MINOR}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_VERSION\_MINOR}{CATCH\_VERSION\_MINOR}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+VERSION\+\_\+\+MINOR~13}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00017}{17}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ab6adfb1d16a244d790dc1fe385831a52}\label{catch_2catch_8hpp_ab6adfb1d16a244d790dc1fe385831a52}} 
\index{catch.hpp@{catch.hpp}!CATCH\_VERSION\_PATCH@{CATCH\_VERSION\_PATCH}}
\index{CATCH\_VERSION\_PATCH@{CATCH\_VERSION\_PATCH}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_VERSION\_PATCH}{CATCH\_VERSION\_PATCH}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+VERSION\+\_\+\+PATCH~10}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00018}{18}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a836cca6b6ed3a1706353f6d1bca0935f}\label{catch_2catch_8hpp_a836cca6b6ed3a1706353f6d1bca0935f}} 
\index{catch.hpp@{catch.hpp}!CHECK@{CHECK}}
\index{CHECK@{CHECK}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CHECK}{CHECK}}
{\footnotesize\ttfamily \#define CHECK(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ac3284f56c2f755d2b79fdb663cf9fb72}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST}}( \char`\"{}CHECK\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17687}{17687}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a7bf095d8512cb180f8ff3a2258a6eaac}\label{catch_2catch_8hpp_a7bf095d8512cb180f8ff3a2258a6eaac}} 
\index{catch.hpp@{catch.hpp}!CHECK\_FALSE@{CHECK\_FALSE}}
\index{CHECK\_FALSE@{CHECK\_FALSE}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CHECK\_FALSE}{CHECK\_FALSE}}
{\footnotesize\ttfamily \#define CHECK\+\_\+\+FALSE(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ac3284f56c2f755d2b79fdb663cf9fb72}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST}}( \char`\"{}CHECK\+\_\+\+FALSE\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure $\vert$ \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8ad9f2da3df9d8bad526ee088d5db6271a}{Catch\+::\+Result\+Disposition\+::\+False\+Test}}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17688}{17688}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a13c6feaf82c3c419104c50dbb8caa3ef}\label{catch_2catch_8hpp_a13c6feaf82c3c419104c50dbb8caa3ef}} 
\index{catch.hpp@{catch.hpp}!CHECK\_NOFAIL@{CHECK\_NOFAIL}}
\index{CHECK\_NOFAIL@{CHECK\_NOFAIL}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CHECK\_NOFAIL}{CHECK\_NOFAIL}}
{\footnotesize\ttfamily \#define CHECK\+\_\+\+NOFAIL(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ac3284f56c2f755d2b79fdb663cf9fb72}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST}}( \char`\"{}CHECK\+\_\+\+NOFAIL\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure $\vert$ \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8ac6212775ec7a943e9c49e451f5ff5467}{Catch\+::\+Result\+Disposition\+::\+Suppress\+Fail}}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17691}{17691}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a78e70f011f20c4ade1d1ac2b8fd33626}\label{catch_2catch_8hpp_a78e70f011f20c4ade1d1ac2b8fd33626}} 
\index{catch.hpp@{catch.hpp}!CHECK\_NOTHROW@{CHECK\_NOTHROW}}
\index{CHECK\_NOTHROW@{CHECK\_NOTHROW}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CHECK\_NOTHROW}{CHECK\_NOTHROW}}
{\footnotesize\ttfamily \#define CHECK\+\_\+\+NOTHROW(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ac340cc35716115abaec4dfbcb061da52}{INTERNAL\+\_\+\+CATCH\+\_\+\+NO\+\_\+\+THROW}}( \char`\"{}CHECK\+\_\+\+NOTHROW\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17699}{17699}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a5b8c33c63e0804d4458e2c761370b75d}\label{catch_2catch_8hpp_a5b8c33c63e0804d4458e2c761370b75d}} 
\index{catch.hpp@{catch.hpp}!CHECK\_THAT@{CHECK\_THAT}}
\index{CHECK\_THAT@{CHECK\_THAT}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CHECK\_THAT}{CHECK\_THAT}}
{\footnotesize\ttfamily \#define CHECK\+\_\+\+THAT(\begin{DoxyParamCaption}\item[{}]{arg,  }\item[{}]{matcher }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a877690adc04f1fbfe944df6bebe6f8b5}{INTERNAL\+\_\+\+CHECK\+\_\+\+THAT}}( \char`\"{}CHECK\+\_\+\+THAT\char`\"{}, matcher, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a5adbb8bdfe4bf14bf37cb297d8b18b64}{Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure}}, arg )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17702}{17702}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a5c646dfe831e596b59073014c1c8b9e5}\label{catch_2catch_8hpp_a5c646dfe831e596b59073014c1c8b9e5}} 
\index{catch.hpp@{catch.hpp}!CHECK\_THROWS@{CHECK\_THROWS}}
\index{CHECK\_THROWS@{CHECK\_THROWS}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CHECK\_THROWS}{CHECK\_THROWS}}
{\footnotesize\ttfamily \#define CHECK\+\_\+\+THROWS(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a2f3028d4fd4510f2f47ddd20626cccae}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS}}( \char`\"{}CHECK\+\_\+\+THROWS\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17693}{17693}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a1fb6439098d2a12bb69188034e03baf2}\label{catch_2catch_8hpp_a1fb6439098d2a12bb69188034e03baf2}} 
\index{catch.hpp@{catch.hpp}!CHECK\_THROWS\_AS@{CHECK\_THROWS\_AS}}
\index{CHECK\_THROWS\_AS@{CHECK\_THROWS\_AS}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CHECK\_THROWS\_AS}{CHECK\_THROWS\_AS}}
{\footnotesize\ttfamily \#define CHECK\+\_\+\+THROWS\+\_\+\+AS(\begin{DoxyParamCaption}\item[{}]{expr,  }\item[{}]{exception\+Type }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a5e87b48ab40b7b128ae8428c14c25a91}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+AS}}( \char`\"{}CHECK\+\_\+\+THROWS\+\_\+\+AS\char`\"{}, exception\+Type, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a5adbb8bdfe4bf14bf37cb297d8b18b64}{Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure}}, expr )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17694}{17694}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a74fcc14d39e8cc35ff39f69c5b60e375}\label{catch_2catch_8hpp_a74fcc14d39e8cc35ff39f69c5b60e375}} 
\index{catch.hpp@{catch.hpp}!CHECK\_THROWS\_MATCHES@{CHECK\_THROWS\_MATCHES}}
\index{CHECK\_THROWS\_MATCHES@{CHECK\_THROWS\_MATCHES}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CHECK\_THROWS\_MATCHES}{CHECK\_THROWS\_MATCHES}}
{\footnotesize\ttfamily \#define CHECK\+\_\+\+THROWS\+\_\+\+MATCHES(\begin{DoxyParamCaption}\item[{}]{expr,  }\item[{}]{exception\+Type,  }\item[{}]{matcher }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ace8fc7b74db8a1b2916554ad64e5b036}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+MATCHES}}( \char`\"{}CHECK\+\_\+\+THROWS\+\_\+\+MATCHES\char`\"{}, exception\+Type, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a5adbb8bdfe4bf14bf37cb297d8b18b64}{Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure}}, matcher, expr )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17697}{17697}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a4903733490f526b58053836575e99066}\label{catch_2catch_8hpp_a4903733490f526b58053836575e99066}} 
\index{catch.hpp@{catch.hpp}!CHECK\_THROWS\_WITH@{CHECK\_THROWS\_WITH}}
\index{CHECK\_THROWS\_WITH@{CHECK\_THROWS\_WITH}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CHECK\_THROWS\_WITH}{CHECK\_THROWS\_WITH}}
{\footnotesize\ttfamily \#define CHECK\+\_\+\+THROWS\+\_\+\+WITH(\begin{DoxyParamCaption}\item[{}]{expr,  }\item[{}]{matcher }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a4296ab989dbc1f6c52c24d60012144d6}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+STR\+\_\+\+MATCHES}}( \char`\"{}CHECK\+\_\+\+THROWS\+\_\+\+WITH\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure, matcher, expr )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17695}{17695}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a5fa42bb950a65e22eac778c86b27d832}\label{catch_2catch_8hpp_a5fa42bb950a65e22eac778c86b27d832}} 
\index{catch.hpp@{catch.hpp}!CHECKED\_ELSE@{CHECKED\_ELSE}}
\index{CHECKED\_ELSE@{CHECKED\_ELSE}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CHECKED\_ELSE}{CHECKED\_ELSE}}
{\footnotesize\ttfamily \#define CHECKED\+\_\+\+ELSE(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_aaf2139c8903264bfe442e4b23b6673a9}{INTERNAL\+\_\+\+CATCH\+\_\+\+ELSE}}( \char`\"{}CHECKED\+\_\+\+ELSE\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17690}{17690}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a354466c7b989ec55784c02d74013263c}\label{catch_2catch_8hpp_a354466c7b989ec55784c02d74013263c}} 
\index{catch.hpp@{catch.hpp}!CHECKED\_IF@{CHECKED\_IF}}
\index{CHECKED\_IF@{CHECKED\_IF}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{CHECKED\_IF}{CHECKED\_IF}}
{\footnotesize\ttfamily \#define CHECKED\+\_\+\+IF(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_abfd240b1bdcc699638464fb3c7131c1d}{INTERNAL\+\_\+\+CATCH\+\_\+\+IF}}( \char`\"{}CHECKED\+\_\+\+IF\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17689}{17689}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_aa1caa37b980555de35faefa9191b5128}\label{catch_2catch_8hpp_aa1caa37b980555de35faefa9191b5128}} 
\index{catch.hpp@{catch.hpp}!DYNAMIC\_SECTION@{DYNAMIC\_SECTION}}
\index{DYNAMIC\_SECTION@{DYNAMIC\_SECTION}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{DYNAMIC\_SECTION}{DYNAMIC\_SECTION}}
{\footnotesize\ttfamily \#define DYNAMIC\+\_\+\+SECTION(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_abe92a5063c83dec8143bf685e4b4a198}{INTERNAL\+\_\+\+CATCH\+\_\+\+DYNAMIC\+\_\+\+SECTION}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17717}{17717}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ac8d1eaf65528f86b445cf6e45b2d72c9}\label{catch_2catch_8hpp_ac8d1eaf65528f86b445cf6e45b2d72c9}} 
\index{catch.hpp@{catch.hpp}!FAIL@{FAIL}}
\index{FAIL@{FAIL}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{FAIL}{FAIL}}
{\footnotesize\ttfamily \#define FAIL(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ad1f7d83040ad9b09020dc72c57019638}{INTERNAL\+\_\+\+CATCH\+\_\+\+MSG}}( \char`\"{}FAIL\char`\"{}, Catch\+::\+Result\+Was\+::\+Explicit\+Failure, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a3758aaf4ec26097b5fdfcc3fbfc76e46}{Catch\+::\+Result\+Disposition\+::\+Normal}}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17718}{17718}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a3c2341a3238242fdc02d33a1968bd1d2}\label{catch_2catch_8hpp_a3c2341a3238242fdc02d33a1968bd1d2}} 
\index{catch.hpp@{catch.hpp}!FAIL\_CHECK@{FAIL\_CHECK}}
\index{FAIL\_CHECK@{FAIL\_CHECK}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{FAIL\_CHECK}{FAIL\_CHECK}}
{\footnotesize\ttfamily \#define FAIL\+\_\+\+CHECK(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ad1f7d83040ad9b09020dc72c57019638}{INTERNAL\+\_\+\+CATCH\+\_\+\+MSG}}( \char`\"{}FAIL\+\_\+\+CHECK\char`\"{}, Catch\+::\+Result\+Was\+::\+Explicit\+Failure, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a5adbb8bdfe4bf14bf37cb297d8b18b64}{Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure}}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17719}{17719}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a4941c6427cfa36ee7c52d734e460f9df}\label{catch_2catch_8hpp_a4941c6427cfa36ee7c52d734e460f9df}} 
\index{catch.hpp@{catch.hpp}!GENERATE@{GENERATE}}
\index{GENERATE@{GENERATE}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{GENERATE}{GENERATE}}
{\footnotesize\ttfamily \#define GENERATE(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    \mbox{\hyperlink{namespace_catch_1_1_generators_a3b0ab1f589b1d1e0e92afcd12cf4ab12}{Catch::Generators::generate}}( \mbox{\hyperlink{catch_2catch_8hpp_a13733e49e752d29b735e94d9e72c7d6b}{INTERNAL\_CATCH\_STRINGIZE}}(\mbox{\hyperlink{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\_CATCH\_UNIQUE\_NAME}}(generator)), \(\backslash\)}
\DoxyCodeLine{                                 \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \(\backslash\)}
\DoxyCodeLine{                                 [ ]\{ \textcolor{keyword}{using namespace }\mbox{\hyperlink{namespace_catch_1_1_generators}{Catch::Generators}}; \textcolor{keywordflow}{return} \mbox{\hyperlink{namespace_catch_1_1_generators_aac8c5682b95d3467b013de492f21e7e2}{makeGenerators}}( \_\_VA\_ARGS\_\_ ); \} )}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l04100}{4100}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a44e2fff00253a218f0a392ad6abac624}\label{catch_2catch_8hpp_a44e2fff00253a218f0a392ad6abac624}} 
\index{catch.hpp@{catch.hpp}!GENERATE\_COPY@{GENERATE\_COPY}}
\index{GENERATE\_COPY@{GENERATE\_COPY}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{GENERATE\_COPY}{GENERATE\_COPY}}
{\footnotesize\ttfamily \#define GENERATE\+\_\+\+COPY(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    \mbox{\hyperlink{namespace_catch_1_1_generators_a3b0ab1f589b1d1e0e92afcd12cf4ab12}{Catch::Generators::generate}}( \mbox{\hyperlink{catch_2catch_8hpp_a13733e49e752d29b735e94d9e72c7d6b}{INTERNAL\_CATCH\_STRINGIZE}}(\mbox{\hyperlink{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\_CATCH\_UNIQUE\_NAME}}(generator)), \(\backslash\)}
\DoxyCodeLine{                                 \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \(\backslash\)}
\DoxyCodeLine{                                 [=]\{ \textcolor{keyword}{using namespace }\mbox{\hyperlink{namespace_catch_1_1_generators}{Catch::Generators}}; \textcolor{keywordflow}{return} \mbox{\hyperlink{namespace_catch_1_1_generators_aac8c5682b95d3467b013de492f21e7e2}{makeGenerators}}( \_\_VA\_ARGS\_\_ ); \} )}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l04104}{4104}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_aebcb76dcf5cbbbd3dca153a21d6f78fe}\label{catch_2catch_8hpp_aebcb76dcf5cbbbd3dca153a21d6f78fe}} 
\index{catch.hpp@{catch.hpp}!GENERATE\_REF@{GENERATE\_REF}}
\index{GENERATE\_REF@{GENERATE\_REF}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{GENERATE\_REF}{GENERATE\_REF}}
{\footnotesize\ttfamily \#define GENERATE\+\_\+\+REF(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    \mbox{\hyperlink{namespace_catch_1_1_generators_a3b0ab1f589b1d1e0e92afcd12cf4ab12}{Catch::Generators::generate}}( \mbox{\hyperlink{catch_2catch_8hpp_a13733e49e752d29b735e94d9e72c7d6b}{INTERNAL\_CATCH\_STRINGIZE}}(\mbox{\hyperlink{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\_CATCH\_UNIQUE\_NAME}}(generator)), \(\backslash\)}
\DoxyCodeLine{                                 \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \(\backslash\)}
\DoxyCodeLine{                                 [\&]\{ \textcolor{keyword}{using namespace }\mbox{\hyperlink{namespace_catch_1_1_generators}{Catch::Generators}}; \textcolor{keywordflow}{return} \mbox{\hyperlink{namespace_catch_1_1_generators_aac8c5682b95d3467b013de492f21e7e2}{makeGenerators}}( \_\_VA\_ARGS\_\_ ); \} )}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l04108}{4108}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a2b70c603786d759242856d883dbe93bd}\label{catch_2catch_8hpp_a2b70c603786d759242856d883dbe93bd}} 
\index{catch.hpp@{catch.hpp}!GIVEN@{GIVEN}}
\index{GIVEN@{GIVEN}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{GIVEN}{GIVEN}}
{\footnotesize\ttfamily \#define GIVEN(\begin{DoxyParamCaption}\item[{}]{desc }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_abe92a5063c83dec8143bf685e4b4a198}{INTERNAL\+\_\+\+CATCH\+\_\+\+DYNAMIC\+\_\+\+SECTION}}( \char`\"{}    Given\+: \char`\"{} $<$$<$ desc )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17763}{17763}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a3ae64706314066fdc8b6c8029a915aa7}\label{catch_2catch_8hpp_a3ae64706314066fdc8b6c8029a915aa7}} 
\index{catch.hpp@{catch.hpp}!INFO@{INFO}}
\index{INFO@{INFO}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INFO}{INFO}}
{\footnotesize\ttfamily \#define INFO(\begin{DoxyParamCaption}\item[{}]{msg }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ab0eb5cfab90a80f3113f0ecb65c62a1c}{INTERNAL\+\_\+\+CATCH\+\_\+\+INFO}}( \char`\"{}INFO\char`\"{}, msg )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17707}{17707}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ad8c51fdad7ab7e39414cd1bf90a3ce06}\label{catch_2catch_8hpp_ad8c51fdad7ab7e39414cd1bf90a3ce06}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_CAPTURE@{INTERNAL\_CATCH\_CAPTURE}}
\index{INTERNAL\_CATCH\_CAPTURE@{INTERNAL\_CATCH\_CAPTURE}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_CAPTURE}{INTERNAL\_CATCH\_CAPTURE}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+CAPTURE(\begin{DoxyParamCaption}\item[{}]{var\+Name,  }\item[{}]{macro\+Name,  }\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    \textcolor{keyword}{auto} varName = \mbox{\hyperlink{class_catch_1_1_capturer}{Catch::Capturer}}( macroName, \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \mbox{\hyperlink{struct_catch_1_1_result_was_a624e1ee3661fcf6094ceef1f654601efae8d83c08b4e070286dd95134ad2152bb}{Catch::ResultWas::Info}}, \#\_\_VA\_ARGS\_\_ ); \(\backslash\)}
\DoxyCodeLine{    varName.captureValues( 0, \_\_VA\_ARGS\_\_ )}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02786}{2786}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a3ef8d1213eac4fd0e2fdb4e13bdb8070}\label{catch_2catch_8hpp_a3ef8d1213eac4fd0e2fdb4e13bdb8070}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_CATCH@{INTERNAL\_CATCH\_CATCH}}
\index{INTERNAL\_CATCH\_CATCH@{INTERNAL\_CATCH\_CATCH}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_CATCH}{INTERNAL\_CATCH\_CATCH}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+CATCH(\begin{DoxyParamCaption}\item[{}]{capturer }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02691}{2691}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a00d8d21b6aeab72bf51f5b7d14afd201}\label{catch_2catch_8hpp_a00d8d21b6aeab72bf51f5b7d14afd201}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DECLARE\_SIG\_TEST@{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST}}
\index{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST@{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST}{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST(\begin{DoxyParamCaption}\item[{}]{Test\+Name,  }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}{INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL}}( \char`\"{}dummy\char`\"{}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, \mbox{\hyperlink{catch2_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_ae9b9c3b580df7d3aa3df12e31d07b228}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST1}}, \mbox{\hyperlink{catch2_2catch_8hpp_a4f7507c7b536901dbb97dea59df86078}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST0}})(Test\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00903}{903}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a4f7507c7b536901dbb97dea59df86078}\label{catch_2catch_8hpp_a4f7507c7b536901dbb97dea59df86078}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DECLARE\_SIG\_TEST0@{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST0}}
\index{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST0@{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST0}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST0}{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST0}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST0(\begin{DoxyParamCaption}\item[{}]{Test\+Name }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00830}{830}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ae9b9c3b580df7d3aa3df12e31d07b228}\label{catch_2catch_8hpp_ae9b9c3b580df7d3aa3df12e31d07b228}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DECLARE\_SIG\_TEST1@{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST1}}
\index{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST1@{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST1}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST1}{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST1}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST1(\begin{DoxyParamCaption}\item[{}]{Test\+Name,  }\item[{}]{signature }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    \textcolor{keyword}{template}<INTERNAL\_CATCH\_REMOVE\_PARENS(signature)>\(\backslash\)}
\DoxyCodeLine{    static \textcolor{keywordtype}{void} TestName()}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00831}{831}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a3df212478ac0ede0c8a0fe9b8e186c8f}\label{catch_2catch_8hpp_a3df212478ac0ede0c8a0fe9b8e186c8f}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD@{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD}}
\index{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD@{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD}{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD(\begin{DoxyParamCaption}\item[{}]{Test\+Name,  }\item[{}]{Class\+Name,  }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}{INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL}}( \char`\"{}dummy\char`\"{}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, \mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a4378072081595eeb217cfa656cbcbfad}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD1}}, \mbox{\hyperlink{catch2_2catch_8hpp_a2101df7508291ca3898e52c34c40599b}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD0}})(Test\+Name, Class\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00899}{899}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a2101df7508291ca3898e52c34c40599b}\label{catch_2catch_8hpp_a2101df7508291ca3898e52c34c40599b}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD0@{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD0}}
\index{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD0@{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD0}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD0}{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD0}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD0(\begin{DoxyParamCaption}\item[{}]{Test\+Name,  }\item[{}]{Class\+Name }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00874}{874}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a4378072081595eeb217cfa656cbcbfad}\label{catch_2catch_8hpp_a4378072081595eeb217cfa656cbcbfad}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD1@{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD1}}
\index{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD1@{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD1}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD1}{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD1}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD1(\begin{DoxyParamCaption}\item[{}]{Test\+Name,  }\item[{}]{Class\+Name,  }\item[{}]{signature }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    \textcolor{keyword}{template}<\textcolor{keyword}{typename} TestType> \(\backslash\)}
\DoxyCodeLine{    struct TestName : \mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\_CATCH\_REMOVE\_PARENS}}(ClassName)<TestType> \{ \(\backslash\)}
\DoxyCodeLine{        void \mbox{\hyperlink{main_8cpp_a87feefefd3868afd53b1f40314e0dce0}{test}}();\(\backslash\)}
\DoxyCodeLine{    \}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00875}{875}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}\label{catch_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD\_X@{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD\_X}}
\index{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD\_X@{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD\_X}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD\_X}{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD\_X}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X(\begin{DoxyParamCaption}\item[{}]{Test\+Name,  }\item[{}]{Class\+Name,  }\item[{}]{signature,  }\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    \textcolor{keyword}{template}<INTERNAL\_CATCH\_REMOVE\_PARENS(signature)> \(\backslash\)}
\DoxyCodeLine{    struct TestName : \mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\_CATCH\_REMOVE\_PARENS}}(ClassName)<\_\_VA\_ARGS\_\_> \{ \(\backslash\)}
\DoxyCodeLine{        void \mbox{\hyperlink{main_8cpp_a87feefefd3868afd53b1f40314e0dce0}{test}}();\(\backslash\)}
\DoxyCodeLine{    \}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00881}{881}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}\label{catch_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_X@{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_X}}
\index{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_X@{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_X}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_X}{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_X}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X(\begin{DoxyParamCaption}\item[{}]{Test\+Name,  }\item[{}]{signature,  }\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    \textcolor{keyword}{template}<INTERNAL\_CATCH\_REMOVE\_PARENS(signature)>\(\backslash\)}
\DoxyCodeLine{    static \textcolor{keywordtype}{void} TestName()}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00834}{834}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a053610cf96d1be50463e9cb08e818ed1}\label{catch_2catch_8hpp_a053610cf96d1be50463e9cb08e818ed1}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DEF@{INTERNAL\_CATCH\_DEF}}
\index{INTERNAL\_CATCH\_DEF@{INTERNAL\_CATCH\_DEF}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DEF}{INTERNAL\_CATCH\_DEF}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DEF(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~INTERNAL\+\_\+\+CATCH\+\_\+\+DEF \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00739}{739}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a812cb39b5411a0f1a3ab2e91cb537f4c}\label{catch_2catch_8hpp_a812cb39b5411a0f1a3ab2e91cb537f4c}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DEFINE\_SIG\_TEST@{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST}}
\index{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST@{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST}{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST(\begin{DoxyParamCaption}\item[{}]{Test\+Name,  }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}{INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL}}( \char`\"{}dummy\char`\"{}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_a9d259f87ac04160887d8dc58f223298b}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST1}}, \mbox{\hyperlink{catch2_2catch_8hpp_a0687445db41b1402c3b63677f5fb855f}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST0}})(Test\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00902}{902}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a0687445db41b1402c3b63677f5fb855f}\label{catch_2catch_8hpp_a0687445db41b1402c3b63677f5fb855f}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DEFINE\_SIG\_TEST0@{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST0}}
\index{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST0@{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST0}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST0}{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST0}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST0(\begin{DoxyParamCaption}\item[{}]{Test\+Name }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00838}{838}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a9d259f87ac04160887d8dc58f223298b}\label{catch_2catch_8hpp_a9d259f87ac04160887d8dc58f223298b}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DEFINE\_SIG\_TEST1@{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST1}}
\index{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST1@{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST1}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST1}{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST1}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST1(\begin{DoxyParamCaption}\item[{}]{Test\+Name,  }\item[{}]{signature }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    \textcolor{keyword}{template}<INTERNAL\_CATCH\_REMOVE\_PARENS(signature)>\(\backslash\)}
\DoxyCodeLine{    static \textcolor{keywordtype}{void} TestName()}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00839}{839}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a871da5e60f2ec529a6df64220e9c0790}\label{catch_2catch_8hpp_a871da5e60f2ec529a6df64220e9c0790}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD@{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD}}
\index{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD@{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD}{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD(\begin{DoxyParamCaption}\item[{}]{Test\+Name,  }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}{INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL}}( \char`\"{}dummy\char`\"{}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, \mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_ae0cccd56ac66f873543f3dede228dbe9}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD1}}, \mbox{\hyperlink{catch2_2catch_8hpp_aabc65a509a1d132b7a5fe6c4320c82fc}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD0}})(Test\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00898}{898}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_aabc65a509a1d132b7a5fe6c4320c82fc}\label{catch_2catch_8hpp_aabc65a509a1d132b7a5fe6c4320c82fc}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD0@{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD0}}
\index{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD0@{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD0}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD0}{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD0}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD0(\begin{DoxyParamCaption}\item[{}]{Test\+Name }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00887}{887}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ae0cccd56ac66f873543f3dede228dbe9}\label{catch_2catch_8hpp_ae0cccd56ac66f873543f3dede228dbe9}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD1@{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD1}}
\index{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD1@{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD1}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD1}{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD1}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD1(\begin{DoxyParamCaption}\item[{}]{Test\+Name,  }\item[{}]{signature }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    \textcolor{keyword}{template}<\textcolor{keyword}{typename} TestType> \(\backslash\)}
\DoxyCodeLine{    void \mbox{\hyperlink{catch_2catch_8hpp_a6b5bf9be0310bb60ec9738cbf4ea53f4}{INTERNAL\_CATCH\_MAKE\_NAMESPACE}}(TestName)::TestName<TestType>::\mbox{\hyperlink{main_8cpp_a87feefefd3868afd53b1f40314e0dce0}{test}}()}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00888}{888}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}\label{catch_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD\_X@{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD\_X}}
\index{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD\_X@{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD\_X}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD\_X}{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD\_X}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X(\begin{DoxyParamCaption}\item[{}]{Test\+Name,  }\item[{}]{signature,  }\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    \textcolor{keyword}{template}<INTERNAL\_CATCH\_REMOVE\_PARENS(signature)> \(\backslash\)}
\DoxyCodeLine{    void \mbox{\hyperlink{catch_2catch_8hpp_a6b5bf9be0310bb60ec9738cbf4ea53f4}{INTERNAL\_CATCH\_MAKE\_NAMESPACE}}(TestName)::TestName<\_\_VA\_ARGS\_\_>::\mbox{\hyperlink{main_8cpp_a87feefefd3868afd53b1f40314e0dce0}{test}}()}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00891}{891}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}\label{catch_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_X@{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_X}}
\index{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_X@{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_X}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_X}{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_X}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X(\begin{DoxyParamCaption}\item[{}]{Test\+Name,  }\item[{}]{signature,  }\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    \textcolor{keyword}{template}<INTERNAL\_CATCH\_REMOVE\_PARENS(signature)>\(\backslash\)}
\DoxyCodeLine{    static \textcolor{keywordtype}{void} TestName()}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00842}{842}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_abe92a5063c83dec8143bf685e4b4a198}\label{catch_2catch_8hpp_abe92a5063c83dec8143bf685e4b4a198}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DYNAMIC\_SECTION@{INTERNAL\_CATCH\_DYNAMIC\_SECTION}}
\index{INTERNAL\_CATCH\_DYNAMIC\_SECTION@{INTERNAL\_CATCH\_DYNAMIC\_SECTION}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DYNAMIC\_SECTION}{INTERNAL\_CATCH\_DYNAMIC\_SECTION}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DYNAMIC\+\_\+\+SECTION(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION \(\backslash\)}
\DoxyCodeLine{    CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_WARNINGS \(\backslash\)}
\DoxyCodeLine{    if( \mbox{\hyperlink{class_catch_1_1_section}{Catch::Section}} \textcolor{keyword}{const}\& \mbox{\hyperlink{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\_CATCH\_UNIQUE\_NAME}}( catch\_internal\_Section ) = \mbox{\hyperlink{struct_catch_1_1_section_info}{Catch::SectionInfo}}( \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, (\mbox{\hyperlink{class_catch_1_1_reusable_string_stream}{Catch::ReusableStringStream}}() << \_\_VA\_ARGS\_\_).str() ) ) \(\backslash\)}
\DoxyCodeLine{    CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02936}{2936}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_aaf2139c8903264bfe442e4b23b6673a9}\label{catch_2catch_8hpp_aaf2139c8903264bfe442e4b23b6673a9}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_ELSE@{INTERNAL\_CATCH\_ELSE}}
\index{INTERNAL\_CATCH\_ELSE@{INTERNAL\_CATCH\_ELSE}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_ELSE}{INTERNAL\_CATCH\_ELSE}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+ELSE(\begin{DoxyParamCaption}\item[{}]{macro\+Name,  }\item[{}]{result\+Disposition,  }\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    \mbox{\hyperlink{catch_2catch_8hpp_ac3284f56c2f755d2b79fdb663cf9fb72}{INTERNAL\_CATCH\_TEST}}( macroName, resultDisposition, \_\_VA\_ARGS\_\_ ); \(\backslash\)}
\DoxyCodeLine{    if( !\mbox{\hyperlink{namespace_catch_af718eeab870712f292ed8dc6ee3f6488}{Catch::getResultCapture}}().lastAssertionPassed() )}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02722}{2722}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_afec78f8054a97a6ecb38ff098f275efb}\label{catch_2catch_8hpp_afec78f8054a97a6ecb38ff098f275efb}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_EXPAND1@{INTERNAL\_CATCH\_EXPAND1}}
\index{INTERNAL\_CATCH\_EXPAND1@{INTERNAL\_CATCH\_EXPAND1}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_EXPAND1}{INTERNAL\_CATCH\_EXPAND1}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+EXPAND1(\begin{DoxyParamCaption}\item[{}]{param }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a163ac3d9bea0921d546f125ef5d58a2d}{INTERNAL\+\_\+\+CATCH\+\_\+\+EXPAND2}}(param)}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00737}{737}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a163ac3d9bea0921d546f125ef5d58a2d}\label{catch_2catch_8hpp_a163ac3d9bea0921d546f125ef5d58a2d}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_EXPAND2@{INTERNAL\_CATCH\_EXPAND2}}
\index{INTERNAL\_CATCH\_EXPAND2@{INTERNAL\_CATCH\_EXPAND2}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_EXPAND2}{INTERNAL\_CATCH\_EXPAND2}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+EXPAND2(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~INTERNAL\+\_\+\+CATCH\+\_\+\+NO\#\# \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00738}{738}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_abfd240b1bdcc699638464fb3c7131c1d}\label{catch_2catch_8hpp_abfd240b1bdcc699638464fb3c7131c1d}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_IF@{INTERNAL\_CATCH\_IF}}
\index{INTERNAL\_CATCH\_IF@{INTERNAL\_CATCH\_IF}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_IF}{INTERNAL\_CATCH\_IF}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+IF(\begin{DoxyParamCaption}\item[{}]{macro\+Name,  }\item[{}]{result\+Disposition,  }\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    \mbox{\hyperlink{catch_2catch_8hpp_ac3284f56c2f755d2b79fdb663cf9fb72}{INTERNAL\_CATCH\_TEST}}( macroName, resultDisposition, \_\_VA\_ARGS\_\_ ); \(\backslash\)}
\DoxyCodeLine{    if( \mbox{\hyperlink{namespace_catch_af718eeab870712f292ed8dc6ee3f6488}{Catch::getResultCapture}}().lastAssertionPassed() )}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02717}{2717}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ab0eb5cfab90a80f3113f0ecb65c62a1c}\label{catch_2catch_8hpp_ab0eb5cfab90a80f3113f0ecb65c62a1c}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_INFO@{INTERNAL\_CATCH\_INFO}}
\index{INTERNAL\_CATCH\_INFO@{INTERNAL\_CATCH\_INFO}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_INFO}{INTERNAL\_CATCH\_INFO}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+INFO(\begin{DoxyParamCaption}\item[{}]{macro\+Name,  }\item[{}]{log }\end{DoxyParamCaption})~    \mbox{\hyperlink{class_catch_1_1_scoped_message}{Catch\+::\+Scoped\+Message}} \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( scoped\+Message )( \mbox{\hyperlink{struct_catch_1_1_message_builder}{Catch\+::\+Message\+Builder}}( macro\+Name\#\#\+\_\+catch\+\_\+sr, \mbox{\hyperlink{catch2_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\+\_\+\+INTERNAL\+\_\+\+LINEINFO}}, \mbox{\hyperlink{struct_catch_1_1_result_was_a624e1ee3661fcf6094ceef1f654601efae8d83c08b4e070286dd95134ad2152bb}{Catch\+::\+Result\+Was\+::\+Info}} ) $<$$<$ log );}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02791}{2791}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a6b5bf9be0310bb60ec9738cbf4ea53f4}\label{catch_2catch_8hpp_a6b5bf9be0310bb60ec9738cbf4ea53f4}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_MAKE\_NAMESPACE@{INTERNAL\_CATCH\_MAKE\_NAMESPACE}}
\index{INTERNAL\_CATCH\_MAKE\_NAMESPACE@{INTERNAL\_CATCH\_MAKE\_NAMESPACE}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_MAKE\_NAMESPACE}{INTERNAL\_CATCH\_MAKE\_NAMESPACE}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+MAKE\+\_\+\+NAMESPACE(\begin{DoxyParamCaption}\item[{}]{name }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a5d544d56630e5c6e293d49a825127646}{INTERNAL\+\_\+\+CATCH\+\_\+\+MAKE\+\_\+\+NAMESPACE2}}(name)}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00753}{753}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a5d544d56630e5c6e293d49a825127646}\label{catch_2catch_8hpp_a5d544d56630e5c6e293d49a825127646}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_MAKE\_NAMESPACE2@{INTERNAL\_CATCH\_MAKE\_NAMESPACE2}}
\index{INTERNAL\_CATCH\_MAKE\_NAMESPACE2@{INTERNAL\_CATCH\_MAKE\_NAMESPACE2}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_MAKE\_NAMESPACE2}{INTERNAL\_CATCH\_MAKE\_NAMESPACE2}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+MAKE\+\_\+\+NAMESPACE2(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~ns\+\_\+\#\#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00752}{752}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a74ceed46879d878afcd12648df097264}\label{catch_2catch_8hpp_a74ceed46879d878afcd12648df097264}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_MAKE\_TYPE\_LIST@{INTERNAL\_CATCH\_MAKE\_TYPE\_LIST}}
\index{INTERNAL\_CATCH\_MAKE\_TYPE\_LIST@{INTERNAL\_CATCH\_MAKE\_TYPE\_LIST}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_MAKE\_TYPE\_LIST}{INTERNAL\_CATCH\_MAKE\_TYPE\_LIST}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+MAKE\+\_\+\+TYPE\+\_\+\+LIST(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ab0c28a0a25d0d138ca5f4049a1094227}{INTERNAL\+\_\+\+CATCH\+\_\+\+MAKE\+\_\+\+TYPE\+\_\+\+LIST2}}(\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+))}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00759}{759}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ab0c28a0a25d0d138ca5f4049a1094227}\label{catch_2catch_8hpp_ab0c28a0a25d0d138ca5f4049a1094227}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_MAKE\_TYPE\_LIST2@{INTERNAL\_CATCH\_MAKE\_TYPE\_LIST2}}
\index{INTERNAL\_CATCH\_MAKE\_TYPE\_LIST2@{INTERNAL\_CATCH\_MAKE\_TYPE\_LIST2}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_MAKE\_TYPE\_LIST2}{INTERNAL\_CATCH\_MAKE\_TYPE\_LIST2}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+MAKE\+\_\+\+TYPE\+\_\+\+LIST2(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~decltype(get\+\_\+wrapper$<$\mbox{\hyperlink{catch2_2catch_8hpp_ab71d7147401833586d6ef7c7db0cb463}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+\+GEN}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)$>$())}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00758}{758}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a3125bdc64f326e6c65f60e3d0b917e0e}\label{catch_2catch_8hpp_a3125bdc64f326e6c65f60e3d0b917e0e}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_MAKE\_TYPE\_LISTS\_FROM\_TYPES@{INTERNAL\_CATCH\_MAKE\_TYPE\_LISTS\_FROM\_TYPES}}
\index{INTERNAL\_CATCH\_MAKE\_TYPE\_LISTS\_FROM\_TYPES@{INTERNAL\_CATCH\_MAKE\_TYPE\_LISTS\_FROM\_TYPES}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_MAKE\_TYPE\_LISTS\_FROM\_TYPES}{INTERNAL\_CATCH\_MAKE\_TYPE\_LISTS\_FROM\_TYPES}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+MAKE\+\_\+\+TYPE\+\_\+\+LISTS\+\_\+\+FROM\+\_\+\+TYPES(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~    \mbox{\hyperlink{catch2_2catch_8hpp_a060f5fa141c247b4d07dfe9bf3c54079}{CATCH\+\_\+\+REC\+\_\+\+LIST}}(\mbox{\hyperlink{catch2_2catch_8hpp_a74ceed46879d878afcd12648df097264}{INTERNAL\+\_\+\+CATCH\+\_\+\+MAKE\+\_\+\+TYPE\+\_\+\+LIST}},\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00765}{765}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_af5bedfdbfc32cddf5287a77cf860f242}\label{catch_2catch_8hpp_af5bedfdbfc32cddf5287a77cf860f242}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_METHOD\_AS\_TEST\_CASE@{INTERNAL\_CATCH\_METHOD\_AS\_TEST\_CASE}}
\index{INTERNAL\_CATCH\_METHOD\_AS\_TEST\_CASE@{INTERNAL\_CATCH\_METHOD\_AS\_TEST\_CASE}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_METHOD\_AS\_TEST\_CASE}{INTERNAL\_CATCH\_METHOD\_AS\_TEST\_CASE}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+METHOD\+\_\+\+AS\+\_\+\+TEST\+\_\+\+CASE(\begin{DoxyParamCaption}\item[{}]{Qualified\+Method,  }\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION \(\backslash\)}
\DoxyCodeLine{        CATCH\_INTERNAL\_SUPPRESS\_GLOBALS\_WARNINGS \(\backslash\)}
\DoxyCodeLine{        namespace\{ \mbox{\hyperlink{struct_catch_1_1_auto_reg}{Catch::AutoReg}} \mbox{\hyperlink{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\_CATCH\_UNIQUE\_NAME}}( autoRegistrar )( \mbox{\hyperlink{namespace_catch_ab3d8ccbc900fe50322c39ecbba52f536}{Catch::makeTestInvoker}}( \&QualifiedMethod ), \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \textcolor{stringliteral}{"{}\&"{}} \#QualifiedMethod, \mbox{\hyperlink{struct_catch_1_1_name_and_tags}{Catch::NameAndTags}}\{ \_\_VA\_ARGS\_\_ \} ); \} \textcolor{comment}{/* NOLINT */} \(\backslash\)}
\DoxyCodeLine{        CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01058}{1058}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ad1f7d83040ad9b09020dc72c57019638}\label{catch_2catch_8hpp_ad1f7d83040ad9b09020dc72c57019638}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_MSG@{INTERNAL\_CATCH\_MSG}}
\index{INTERNAL\_CATCH\_MSG@{INTERNAL\_CATCH\_MSG}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_MSG}{INTERNAL\_CATCH\_MSG}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+MSG(\begin{DoxyParamCaption}\item[{}]{macro\+Name,  }\item[{}]{message\+Type,  }\item[{}]{result\+Disposition,  }\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    \textcolor{keywordflow}{do} \{ \(\backslash\)}
\DoxyCodeLine{        Catch::AssertionHandler catchAssertionHandler( macroName\#\#\_catch\_sr, \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \mbox{\hyperlink{class_catch_1_1_string_ref}{Catch::StringRef}}(), resultDisposition ); \(\backslash\)}
\DoxyCodeLine{        catchAssertionHandler.handleMessage( messageType, ( \mbox{\hyperlink{struct_catch_1_1_message_stream}{Catch::MessageStream}}() << \_\_VA\_ARGS\_\_ + \mbox{\hyperlink{struct_catch_1_1_stream_end_stop}{::Catch::StreamEndStop}}() ).m\_stream.str() ); \(\backslash\)}
\DoxyCodeLine{        INTERNAL\_CATCH\_REACT( catchAssertionHandler ) \(\backslash\)}
\DoxyCodeLine{    \} \textcolor{keywordflow}{while}( \textcolor{keyword}{false} )}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02778}{2778}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ac340cc35716115abaec4dfbcb061da52}\label{catch_2catch_8hpp_ac340cc35716115abaec4dfbcb061da52}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_NO\_THROW@{INTERNAL\_CATCH\_NO\_THROW}}
\index{INTERNAL\_CATCH\_NO\_THROW@{INTERNAL\_CATCH\_NO\_THROW}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_NO\_THROW}{INTERNAL\_CATCH\_NO\_THROW}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+NO\+\_\+\+THROW(\begin{DoxyParamCaption}\item[{}]{macro\+Name,  }\item[{}]{result\+Disposition,  }\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    \textcolor{keywordflow}{do} \{ \(\backslash\)}
\DoxyCodeLine{        Catch::AssertionHandler catchAssertionHandler( macroName\#\#\_catch\_sr, \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \mbox{\hyperlink{catch_2catch_8hpp_ab6dc42a98c8854e2e1d91874b1fe406c}{CATCH\_INTERNAL\_STRINGIFY}}(\_\_VA\_ARGS\_\_), resultDisposition ); \(\backslash\)}
\DoxyCodeLine{        try \{ \(\backslash\)}
\DoxyCodeLine{            static\_cast<void>(\_\_VA\_ARGS\_\_); \(\backslash\)}
\DoxyCodeLine{            catchAssertionHandler.handleExceptionNotThrownAsExpected(); \(\backslash\)}
\DoxyCodeLine{        \} \(\backslash\)}
\DoxyCodeLine{        catch( ... ) \{ \(\backslash\)}
\DoxyCodeLine{            catchAssertionHandler.handleUnexpectedInflightException(); \(\backslash\)}
\DoxyCodeLine{        \} \(\backslash\)}
\DoxyCodeLine{        INTERNAL\_CATCH\_REACT( catchAssertionHandler ) \(\backslash\)}
\DoxyCodeLine{    \} \textcolor{keywordflow}{while}( \textcolor{keyword}{false} )}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02727}{2727}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a6868a4eb7481605e628a3aaf0c1fbb01}\label{catch_2catch_8hpp_a6868a4eb7481605e628a3aaf0c1fbb01}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_NOINTERNAL\_CATCH\_DEF@{INTERNAL\_CATCH\_NOINTERNAL\_CATCH\_DEF}}
\index{INTERNAL\_CATCH\_NOINTERNAL\_CATCH\_DEF@{INTERNAL\_CATCH\_NOINTERNAL\_CATCH\_DEF}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_NOINTERNAL\_CATCH\_DEF}{INTERNAL\_CATCH\_NOINTERNAL\_CATCH\_DEF}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+NOINTERNAL\+\_\+\+CATCH\+\_\+\+DEF}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00740}{740}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a6e4eddcee92aabb74a7fa182650307c3}\label{catch_2catch_8hpp_a6e4eddcee92aabb74a7fa182650307c3}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_NTTP\_0@{INTERNAL\_CATCH\_NTTP\_0}}
\index{INTERNAL\_CATCH\_NTTP\_0@{INTERNAL\_CATCH\_NTTP\_0}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_NTTP\_0}{INTERNAL\_CATCH\_NTTP\_0}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+0}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00896}{896}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}\label{catch_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_NTTP\_1@{INTERNAL\_CATCH\_NTTP\_1}}
\index{INTERNAL\_CATCH\_NTTP\_1@{INTERNAL\_CATCH\_NTTP\_1}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_NTTP\_1}{INTERNAL\_CATCH\_NTTP\_1}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1(\begin{DoxyParamCaption}\item[{}]{signature,  }\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    \textcolor{keyword}{template}<INTERNAL\_CATCH\_REMOVE\_PARENS(signature)> \textcolor{keyword}{struct }Nttp\{\};\(\backslash\)}
\DoxyCodeLine{    template<\mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\_CATCH\_REMOVE\_PARENS}}(signature)>\(\backslash\)}
\DoxyCodeLine{    constexpr \textcolor{keyword}{auto} get\_wrapper() noexcept -\/> Nttp<\_\_VA\_ARGS\_\_> \{ \textcolor{keywordflow}{return} \{\}; \} \(\backslash\)}
\DoxyCodeLine{    template<\textcolor{keyword}{template}<INTERNAL\_CATCH\_REMOVE\_PARENS(signature)> \textcolor{keyword}{class}...> \textcolor{keyword}{struct }NttpTemplateTypeList\{\};\(\backslash\)}
\DoxyCodeLine{    template<\textcolor{keyword}{template}<INTERNAL\_CATCH\_REMOVE\_PARENS(signature)> \textcolor{keyword}{class}...Cs>\(\backslash\)}
\DoxyCodeLine{    constexpr \textcolor{keyword}{auto} get\_wrapper() noexcept -\/> NttpTemplateTypeList<Cs...> \{ \textcolor{keywordflow}{return} \{\}; \} \(\backslash\)}
\DoxyCodeLine{    \(\backslash\)}
\DoxyCodeLine{    template< \textcolor{keyword}{template}<INTERNAL\_CATCH\_REMOVE\_PARENS(signature)> \textcolor{keyword}{class }Container, template<\mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\_CATCH\_REMOVE\_PARENS}}(signature)> class List, \mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\_CATCH\_REMOVE\_PARENS}}(signature)>\(\backslash\)}
\DoxyCodeLine{    struct rewrap<NttpTemplateTypeList<Container>, List<\_\_VA\_ARGS\_\_>> \{ \textcolor{keyword}{using }type = TypeList<Container<\_\_VA\_ARGS\_\_>>; \};\(\backslash\)}
\DoxyCodeLine{    template< \textcolor{keyword}{template}<INTERNAL\_CATCH\_REMOVE\_PARENS(signature)> \textcolor{keyword}{class }Container, template<\mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\_CATCH\_REMOVE\_PARENS}}(signature)> class List, \mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\_CATCH\_REMOVE\_PARENS}}(signature), typename...Elements>\(\backslash\)}
\DoxyCodeLine{    struct rewrap<NttpTemplateTypeList<Container>, List<\_\_VA\_ARGS\_\_>, Elements...> \{ \textcolor{keyword}{using }type = \textcolor{keyword}{typename} append<TypeList<Container<\_\_VA\_ARGS\_\_>>, \textcolor{keyword}{typename} rewrap<NttpTemplateTypeList<Container>, Elements...>::type>::type; \};\(\backslash\)}
\DoxyCodeLine{    template<\textcolor{keyword}{template} <\textcolor{keyword}{typename}...> \textcolor{keyword}{class }Final, \textcolor{keyword}{template}<INTERNAL\_CATCH\_REMOVE\_PARENS(signature)> \textcolor{keyword}{class}...Containers, \textcolor{keyword}{typename}...Types>\(\backslash\)}
\DoxyCodeLine{    struct create<Final, NttpTemplateTypeList<Containers...>, TypeList<Types...>> \{ \textcolor{keyword}{using }type = \textcolor{keyword}{typename} append<Final<>, \textcolor{keyword}{typename} rewrap<NttpTemplateTypeList<Containers>, Types...>::type...>::type; \};}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00815}{815}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a22d82768693e811fd08acca9c0e44726}\label{catch_2catch_8hpp_a22d82768693e811fd08acca9c0e44726}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_NTTP\_GEN@{INTERNAL\_CATCH\_NTTP\_GEN}}
\index{INTERNAL\_CATCH\_NTTP\_GEN@{INTERNAL\_CATCH\_NTTP\_GEN}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_NTTP\_GEN}{INTERNAL\_CATCH\_NTTP\_GEN}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+GEN(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}{INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+),\mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_a6e4eddcee92aabb74a7fa182650307c3}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+0}})}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00897}{897}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a534515713c8464b85add867ec4166ecf}\label{catch_2catch_8hpp_a534515713c8464b85add867ec4166ecf}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_NTTP\_REG\_GEN@{INTERNAL\_CATCH\_NTTP\_REG\_GEN}}
\index{INTERNAL\_CATCH\_NTTP\_REG\_GEN@{INTERNAL\_CATCH\_NTTP\_REG\_GEN}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_NTTP\_REG\_GEN}{INTERNAL\_CATCH\_NTTP\_REG\_GEN}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REG\+\_\+\+GEN(\begin{DoxyParamCaption}\item[{}]{Test\+Func,  }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}{INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL}}( \char`\"{}dummy\char`\"{}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a46d03d475b2d70c812ae2fbb7c62e2e1}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER0}}, \mbox{\hyperlink{catch2_2catch_8hpp_a46d03d475b2d70c812ae2fbb7c62e2e1}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER0}})(Test\+Func, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00901}{901}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a960369279996cfc00d2e1a913afd98e8}\label{catch_2catch_8hpp_a960369279996cfc00d2e1a913afd98e8}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_NTTP\_REG\_METHOD\_GEN@{INTERNAL\_CATCH\_NTTP\_REG\_METHOD\_GEN}}
\index{INTERNAL\_CATCH\_NTTP\_REG\_METHOD\_GEN@{INTERNAL\_CATCH\_NTTP\_REG\_METHOD\_GEN}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_NTTP\_REG\_METHOD\_GEN}{INTERNAL\_CATCH\_NTTP\_REG\_METHOD\_GEN}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REG\+\_\+\+METHOD\+\_\+\+GEN(\begin{DoxyParamCaption}\item[{}]{Test\+Name,  }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}{INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL}}( \char`\"{}dummy\char`\"{}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3ec09fcab86a0d09313b48d4e8275594}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD0}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3ec09fcab86a0d09313b48d4e8275594}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD0}})(Test\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00900}{900}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}\label{catch_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_NTTP\_REGISTER@{INTERNAL\_CATCH\_NTTP\_REGISTER}}
\index{INTERNAL\_CATCH\_NTTP\_REGISTER@{INTERNAL\_CATCH\_NTTP\_REGISTER}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_NTTP\_REGISTER}{INTERNAL\_CATCH\_NTTP\_REGISTER}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER(\begin{DoxyParamCaption}\item[{}]{Test\+Func,  }\item[{}]{signature,  }\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    \textcolor{keyword}{template}<INTERNAL\_CATCH\_REMOVE\_PARENS(signature)>\(\backslash\)}
\DoxyCodeLine{    void reg\_test(Nttp<\_\_VA\_ARGS\_\_>, \mbox{\hyperlink{struct_catch_1_1_name_and_tags}{Catch::NameAndTags}} nameAndTags)\(\backslash\)}
\DoxyCodeLine{    \{\(\backslash\)}
\DoxyCodeLine{        Catch::AutoReg( \mbox{\hyperlink{namespace_catch_ab3d8ccbc900fe50322c39ecbba52f536}{Catch::makeTestInvoker}}(\&TestFunc<\_\_VA\_ARGS\_\_>), \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \mbox{\hyperlink{class_catch_1_1_string_ref}{Catch::StringRef}}(), nameAndTags);\(\backslash\)}
\DoxyCodeLine{    \}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00853}{853}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a46d03d475b2d70c812ae2fbb7c62e2e1}\label{catch_2catch_8hpp_a46d03d475b2d70c812ae2fbb7c62e2e1}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_NTTP\_REGISTER0@{INTERNAL\_CATCH\_NTTP\_REGISTER0}}
\index{INTERNAL\_CATCH\_NTTP\_REGISTER0@{INTERNAL\_CATCH\_NTTP\_REGISTER0}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_NTTP\_REGISTER0}{INTERNAL\_CATCH\_NTTP\_REGISTER0}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER0(\begin{DoxyParamCaption}\item[{}]{Test\+Func,  }\item[{}]{signature }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    \textcolor{keyword}{template}<\textcolor{keyword}{typename} Type>\(\backslash\)}
\DoxyCodeLine{    void reg\_test(TypeList<Type>, \mbox{\hyperlink{struct_catch_1_1_name_and_tags}{Catch::NameAndTags}} nameAndTags)\(\backslash\)}
\DoxyCodeLine{    \{\(\backslash\)}
\DoxyCodeLine{        Catch::AutoReg( \mbox{\hyperlink{namespace_catch_ab3d8ccbc900fe50322c39ecbba52f536}{Catch::makeTestInvoker}}(\&TestFunc<Type>), \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \mbox{\hyperlink{class_catch_1_1_string_ref}{Catch::StringRef}}(), nameAndTags);\(\backslash\)}
\DoxyCodeLine{    \}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00846}{846}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}\label{catch_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_NTTP\_REGISTER\_METHOD@{INTERNAL\_CATCH\_NTTP\_REGISTER\_METHOD}}
\index{INTERNAL\_CATCH\_NTTP\_REGISTER\_METHOD@{INTERNAL\_CATCH\_NTTP\_REGISTER\_METHOD}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_NTTP\_REGISTER\_METHOD}{INTERNAL\_CATCH\_NTTP\_REGISTER\_METHOD}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD(\begin{DoxyParamCaption}\item[{}]{Test\+Name,  }\item[{}]{signature,  }\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    \textcolor{keyword}{template}<INTERNAL\_CATCH\_REMOVE\_PARENS(signature)>\(\backslash\)}
\DoxyCodeLine{    void reg\_test(Nttp<\_\_VA\_ARGS\_\_>, \mbox{\hyperlink{class_catch_1_1_string_ref}{Catch::StringRef}} className, \mbox{\hyperlink{struct_catch_1_1_name_and_tags}{Catch::NameAndTags}} nameAndTags)\(\backslash\)}
\DoxyCodeLine{    \{\(\backslash\)}
\DoxyCodeLine{        Catch::AutoReg( \mbox{\hyperlink{namespace_catch_ab3d8ccbc900fe50322c39ecbba52f536}{Catch::makeTestInvoker}}(\&\mbox{\hyperlink{main_8cpp_a87feefefd3868afd53b1f40314e0dce0}{TestName<\_\_VA\_ARGS\_\_>::test}}), \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, className, nameAndTags);\(\backslash\)}
\DoxyCodeLine{    \}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00867}{867}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a3ec09fcab86a0d09313b48d4e8275594}\label{catch_2catch_8hpp_a3ec09fcab86a0d09313b48d4e8275594}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_NTTP\_REGISTER\_METHOD0@{INTERNAL\_CATCH\_NTTP\_REGISTER\_METHOD0}}
\index{INTERNAL\_CATCH\_NTTP\_REGISTER\_METHOD0@{INTERNAL\_CATCH\_NTTP\_REGISTER\_METHOD0}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_NTTP\_REGISTER\_METHOD0}{INTERNAL\_CATCH\_NTTP\_REGISTER\_METHOD0}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD0(\begin{DoxyParamCaption}\item[{}]{Test\+Name,  }\item[{}]{signature,  }\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    \textcolor{keyword}{template}<\textcolor{keyword}{typename} Type>\(\backslash\)}
\DoxyCodeLine{    void reg\_test(TypeList<Type>, \mbox{\hyperlink{class_catch_1_1_string_ref}{Catch::StringRef}} className, \mbox{\hyperlink{struct_catch_1_1_name_and_tags}{Catch::NameAndTags}} nameAndTags)\(\backslash\)}
\DoxyCodeLine{    \{\(\backslash\)}
\DoxyCodeLine{        Catch::AutoReg( \mbox{\hyperlink{namespace_catch_ab3d8ccbc900fe50322c39ecbba52f536}{Catch::makeTestInvoker}}(\&\mbox{\hyperlink{main_8cpp_a87feefefd3868afd53b1f40314e0dce0}{TestName<Type>::test}}), \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, className, nameAndTags);\(\backslash\)}
\DoxyCodeLine{    \}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00860}{860}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a87986fec7b6b65bdae29cd2fa62bec20}\label{catch_2catch_8hpp_a87986fec7b6b65bdae29cd2fa62bec20}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_REACT@{INTERNAL\_CATCH\_REACT}}
\index{INTERNAL\_CATCH\_REACT@{INTERNAL\_CATCH\_REACT}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_REACT}{INTERNAL\_CATCH\_REACT}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+REACT(\begin{DoxyParamCaption}\item[{}]{handler }\end{DoxyParamCaption})~handler.\+complete();}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02700}{2700}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a1c3c601bf24488800bdf3f634a2a6b11}\label{catch_2catch_8hpp_a1c3c601bf24488800bdf3f634a2a6b11}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_REGISTER\_ENUM@{INTERNAL\_CATCH\_REGISTER\_ENUM}}
\index{INTERNAL\_CATCH\_REGISTER\_ENUM@{INTERNAL\_CATCH\_REGISTER\_ENUM}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_REGISTER\_ENUM}{INTERNAL\_CATCH\_REGISTER\_ENUM}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+REGISTER\+\_\+\+ENUM(\begin{DoxyParamCaption}\item[{}]{enum\+Name,  }\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{keyword}{namespace }\mbox{\hyperlink{namespace_catch}{Catch}} \{ \(\backslash\)}
\DoxyCodeLine{    template<> \textcolor{keyword}{struct }StringMaker<enumName> \{ \(\backslash\)}
\DoxyCodeLine{        static std::string \mbox{\hyperlink{struct_catch_1_1_string_maker_a98ebf81ba6ef3cfd72b23316e291d3d0}{convert}}( enumName \mbox{\hyperlink{namespace_catch_1_1_generators_a3b2efc97978cf37951b75394aae1a3fb}{value}} ) \{ \(\backslash\)}
\DoxyCodeLine{            static \textcolor{keyword}{const} \textcolor{keyword}{auto}\& enumInfo = \mbox{\hyperlink{namespace_catch_a585459763f2c7610e57de2dd22dd1ad8}{::Catch::getMutableRegistryHub}}().\mbox{\hyperlink{struct_catch_1_1_i_mutable_registry_hub_ab1f0013630047f8295e5969b624ad632}{getMutableEnumValuesRegistry}}().\mbox{\hyperlink{struct_catch_1_1_i_mutable_enum_values_registry_a56e9726c383ed48731621c7183730310}{registerEnum}}( \#enumName, \#\_\_VA\_ARGS\_\_, \{ \_\_VA\_ARGS\_\_ \} ); \(\backslash\)}
\DoxyCodeLine{            return \textcolor{keyword}{static\_cast<}std::string\textcolor{keyword}{>}(enumInfo.lookup( \textcolor{keyword}{static\_cast<}\textcolor{keywordtype}{int}\textcolor{keyword}{>}( \mbox{\hyperlink{namespace_catch_1_1_generators_a3b2efc97978cf37951b75394aae1a3fb}{value}} ) )); \(\backslash\)}
\DoxyCodeLine{        \} \(\backslash\)}
\DoxyCodeLine{    \}; \(\backslash\)}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02172}{2172}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ad7fc9293cc800a6f2fde7a0a211533c8}\label{catch_2catch_8hpp_ad7fc9293cc800a6f2fde7a0a211533c8}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_REGISTER\_TESTCASE@{INTERNAL\_CATCH\_REGISTER\_TESTCASE}}
\index{INTERNAL\_CATCH\_REGISTER\_TESTCASE@{INTERNAL\_CATCH\_REGISTER\_TESTCASE}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_REGISTER\_TESTCASE}{INTERNAL\_CATCH\_REGISTER\_TESTCASE}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+REGISTER\+\_\+\+TESTCASE(\begin{DoxyParamCaption}\item[{}]{Function,  }\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION \(\backslash\)}
\DoxyCodeLine{        CATCH\_INTERNAL\_SUPPRESS\_GLOBALS\_WARNINGS \(\backslash\)}
\DoxyCodeLine{        Catch::AutoReg \mbox{\hyperlink{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\_CATCH\_UNIQUE\_NAME}}( autoRegistrar )( \mbox{\hyperlink{namespace_catch_ab3d8ccbc900fe50322c39ecbba52f536}{Catch::makeTestInvoker}}( Function ), \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \mbox{\hyperlink{class_catch_1_1_string_ref}{Catch::StringRef}}(), \mbox{\hyperlink{struct_catch_1_1_name_and_tags}{Catch::NameAndTags}}\{ \_\_VA\_ARGS\_\_ \} ); \textcolor{comment}{/* NOLINT */} \(\backslash\)}
\DoxyCodeLine{        CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01080}{1080}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}\label{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_REMOVE\_PARENS@{INTERNAL\_CATCH\_REMOVE\_PARENS}}
\index{INTERNAL\_CATCH\_REMOVE\_PARENS@{INTERNAL\_CATCH\_REMOVE\_PARENS}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_REMOVE\_PARENS}{INTERNAL\_CATCH\_REMOVE\_PARENS}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_afec78f8054a97a6ecb38ff098f275efb}{INTERNAL\+\_\+\+CATCH\+\_\+\+EXPAND1}}(\mbox{\hyperlink{catch2_2catch_8hpp_a053610cf96d1be50463e9cb08e818ed1}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEF}} \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00755}{755}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ad456e4d0700058feab367df4dfdb034a}\label{catch_2catch_8hpp_ad456e4d0700058feab367df4dfdb034a}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_REMOVE\_PARENS\_10\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_10\_ARG}}
\index{INTERNAL\_CATCH\_REMOVE\_PARENS\_10\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_10\_ARG}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_REMOVE\_PARENS\_10\_ARG}{INTERNAL\_CATCH\_REMOVE\_PARENS\_10\_ARG}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+10\+\_\+\+ARG(\begin{DoxyParamCaption}\item[{}]{\+\_\+0,  }\item[{}]{\+\_\+1,  }\item[{}]{\+\_\+2,  }\item[{}]{\+\_\+3,  }\item[{}]{\+\_\+4,  }\item[{}]{\+\_\+5,  }\item[{}]{\+\_\+6,  }\item[{}]{\+\_\+7,  }\item[{}]{\+\_\+8,  }\item[{}]{\+\_\+9 }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_aac325e60ff7ae083ea5378a57ad0853e}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+9\+\_\+\+ARG}}(\+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4, \+\_\+5, \+\_\+6, \+\_\+7, \+\_\+8, \+\_\+9)}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00777}{777}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_adda79d552d6615a64b064426fe5d8347}\label{catch_2catch_8hpp_adda79d552d6615a64b064426fe5d8347}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_REMOVE\_PARENS\_11\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_11\_ARG}}
\index{INTERNAL\_CATCH\_REMOVE\_PARENS\_11\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_11\_ARG}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_REMOVE\_PARENS\_11\_ARG}{INTERNAL\_CATCH\_REMOVE\_PARENS\_11\_ARG}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+11\+\_\+\+ARG(\begin{DoxyParamCaption}\item[{}]{\+\_\+0,  }\item[{}]{\+\_\+1,  }\item[{}]{\+\_\+2,  }\item[{}]{\+\_\+3,  }\item[{}]{\+\_\+4,  }\item[{}]{\+\_\+5,  }\item[{}]{\+\_\+6,  }\item[{}]{\+\_\+7,  }\item[{}]{\+\_\+8,  }\item[{}]{\+\_\+9,  }\item[{}]{\+\_\+10 }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_ad456e4d0700058feab367df4dfdb034a}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+10\+\_\+\+ARG}}(\+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4, \+\_\+5, \+\_\+6, \+\_\+7, \+\_\+8, \+\_\+9, \+\_\+10)}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00778}{778}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_aaff4fdf9d9447a3e896ff3c940aa63bf}\label{catch_2catch_8hpp_aaff4fdf9d9447a3e896ff3c940aa63bf}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_REMOVE\_PARENS\_1\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_1\_ARG}}
\index{INTERNAL\_CATCH\_REMOVE\_PARENS\_1\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_1\_ARG}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_REMOVE\_PARENS\_1\_ARG}{INTERNAL\_CATCH\_REMOVE\_PARENS\_1\_ARG}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+1\+\_\+\+ARG(\begin{DoxyParamCaption}\item[{}]{\+\_\+0 }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0)}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00768}{768}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ad922f8cb04e51fa4d1fc7136c2170ec7}\label{catch_2catch_8hpp_ad922f8cb04e51fa4d1fc7136c2170ec7}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_REMOVE\_PARENS\_2\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_2\_ARG}}
\index{INTERNAL\_CATCH\_REMOVE\_PARENS\_2\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_2\_ARG}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_REMOVE\_PARENS\_2\_ARG}{INTERNAL\_CATCH\_REMOVE\_PARENS\_2\_ARG}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+2\+\_\+\+ARG(\begin{DoxyParamCaption}\item[{}]{\+\_\+0,  }\item[{}]{\+\_\+1 }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_aaff4fdf9d9447a3e896ff3c940aa63bf}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+1\+\_\+\+ARG}}(\+\_\+1)}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00769}{769}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a3e122b37a4a905554e927a298e96ba4e}\label{catch_2catch_8hpp_a3e122b37a4a905554e927a298e96ba4e}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_REMOVE\_PARENS\_3\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_3\_ARG}}
\index{INTERNAL\_CATCH\_REMOVE\_PARENS\_3\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_3\_ARG}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_REMOVE\_PARENS\_3\_ARG}{INTERNAL\_CATCH\_REMOVE\_PARENS\_3\_ARG}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+3\+\_\+\+ARG(\begin{DoxyParamCaption}\item[{}]{\+\_\+0,  }\item[{}]{\+\_\+1,  }\item[{}]{\+\_\+2 }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_ad922f8cb04e51fa4d1fc7136c2170ec7}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+2\+\_\+\+ARG}}(\+\_\+1, \+\_\+2)}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00770}{770}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ad13badf823db63f70503f46977ff7664}\label{catch_2catch_8hpp_ad13badf823db63f70503f46977ff7664}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_REMOVE\_PARENS\_4\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_4\_ARG}}
\index{INTERNAL\_CATCH\_REMOVE\_PARENS\_4\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_4\_ARG}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_REMOVE\_PARENS\_4\_ARG}{INTERNAL\_CATCH\_REMOVE\_PARENS\_4\_ARG}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+4\+\_\+\+ARG(\begin{DoxyParamCaption}\item[{}]{\+\_\+0,  }\item[{}]{\+\_\+1,  }\item[{}]{\+\_\+2,  }\item[{}]{\+\_\+3 }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_a3e122b37a4a905554e927a298e96ba4e}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+3\+\_\+\+ARG}}(\+\_\+1, \+\_\+2, \+\_\+3)}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00771}{771}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a886c6ae574320d8aae6415985b19426c}\label{catch_2catch_8hpp_a886c6ae574320d8aae6415985b19426c}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_REMOVE\_PARENS\_5\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_5\_ARG}}
\index{INTERNAL\_CATCH\_REMOVE\_PARENS\_5\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_5\_ARG}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_REMOVE\_PARENS\_5\_ARG}{INTERNAL\_CATCH\_REMOVE\_PARENS\_5\_ARG}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+5\+\_\+\+ARG(\begin{DoxyParamCaption}\item[{}]{\+\_\+0,  }\item[{}]{\+\_\+1,  }\item[{}]{\+\_\+2,  }\item[{}]{\+\_\+3,  }\item[{}]{\+\_\+4 }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_ad13badf823db63f70503f46977ff7664}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+4\+\_\+\+ARG}}(\+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4)}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00772}{772}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a261dd3f6db0cd3199456d5be891bec22}\label{catch_2catch_8hpp_a261dd3f6db0cd3199456d5be891bec22}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_REMOVE\_PARENS\_6\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_6\_ARG}}
\index{INTERNAL\_CATCH\_REMOVE\_PARENS\_6\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_6\_ARG}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_REMOVE\_PARENS\_6\_ARG}{INTERNAL\_CATCH\_REMOVE\_PARENS\_6\_ARG}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+6\+\_\+\+ARG(\begin{DoxyParamCaption}\item[{}]{\+\_\+0,  }\item[{}]{\+\_\+1,  }\item[{}]{\+\_\+2,  }\item[{}]{\+\_\+3,  }\item[{}]{\+\_\+4,  }\item[{}]{\+\_\+5 }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_a886c6ae574320d8aae6415985b19426c}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+5\+\_\+\+ARG}}(\+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4, \+\_\+5)}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00773}{773}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a4ff89b8d8438fa571ccebd4611679cb0}\label{catch_2catch_8hpp_a4ff89b8d8438fa571ccebd4611679cb0}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_REMOVE\_PARENS\_7\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_7\_ARG}}
\index{INTERNAL\_CATCH\_REMOVE\_PARENS\_7\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_7\_ARG}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_REMOVE\_PARENS\_7\_ARG}{INTERNAL\_CATCH\_REMOVE\_PARENS\_7\_ARG}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+7\+\_\+\+ARG(\begin{DoxyParamCaption}\item[{}]{\+\_\+0,  }\item[{}]{\+\_\+1,  }\item[{}]{\+\_\+2,  }\item[{}]{\+\_\+3,  }\item[{}]{\+\_\+4,  }\item[{}]{\+\_\+5,  }\item[{}]{\+\_\+6 }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_a261dd3f6db0cd3199456d5be891bec22}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+6\+\_\+\+ARG}}(\+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4, \+\_\+5, \+\_\+6)}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00774}{774}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a2bc5383346d063d8aa13169a86101f8a}\label{catch_2catch_8hpp_a2bc5383346d063d8aa13169a86101f8a}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_REMOVE\_PARENS\_8\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_8\_ARG}}
\index{INTERNAL\_CATCH\_REMOVE\_PARENS\_8\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_8\_ARG}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_REMOVE\_PARENS\_8\_ARG}{INTERNAL\_CATCH\_REMOVE\_PARENS\_8\_ARG}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+8\+\_\+\+ARG(\begin{DoxyParamCaption}\item[{}]{\+\_\+0,  }\item[{}]{\+\_\+1,  }\item[{}]{\+\_\+2,  }\item[{}]{\+\_\+3,  }\item[{}]{\+\_\+4,  }\item[{}]{\+\_\+5,  }\item[{}]{\+\_\+6,  }\item[{}]{\+\_\+7 }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_a4ff89b8d8438fa571ccebd4611679cb0}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+7\+\_\+\+ARG}}(\+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4, \+\_\+5, \+\_\+6, \+\_\+7)}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00775}{775}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_aac325e60ff7ae083ea5378a57ad0853e}\label{catch_2catch_8hpp_aac325e60ff7ae083ea5378a57ad0853e}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_REMOVE\_PARENS\_9\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_9\_ARG}}
\index{INTERNAL\_CATCH\_REMOVE\_PARENS\_9\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_9\_ARG}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_REMOVE\_PARENS\_9\_ARG}{INTERNAL\_CATCH\_REMOVE\_PARENS\_9\_ARG}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+9\+\_\+\+ARG(\begin{DoxyParamCaption}\item[{}]{\+\_\+0,  }\item[{}]{\+\_\+1,  }\item[{}]{\+\_\+2,  }\item[{}]{\+\_\+3,  }\item[{}]{\+\_\+4,  }\item[{}]{\+\_\+5,  }\item[{}]{\+\_\+6,  }\item[{}]{\+\_\+7,  }\item[{}]{\+\_\+8 }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_a2bc5383346d063d8aa13169a86101f8a}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+8\+\_\+\+ARG}}(\+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4, \+\_\+5, \+\_\+6, \+\_\+7, \+\_\+8)}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00776}{776}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ab71d7147401833586d6ef7c7db0cb463}\label{catch_2catch_8hpp_ab71d7147401833586d6ef7c7db0cb463}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_REMOVE\_PARENS\_GEN@{INTERNAL\_CATCH\_REMOVE\_PARENS\_GEN}}
\index{INTERNAL\_CATCH\_REMOVE\_PARENS\_GEN@{INTERNAL\_CATCH\_REMOVE\_PARENS\_GEN}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_REMOVE\_PARENS\_GEN}{INTERNAL\_CATCH\_REMOVE\_PARENS\_GEN}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+\+GEN(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}{INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, \mbox{\hyperlink{catch2_2catch_8hpp_adda79d552d6615a64b064426fe5d8347}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+11\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_ad456e4d0700058feab367df4dfdb034a}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+10\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_aac325e60ff7ae083ea5378a57ad0853e}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+9\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_a2bc5383346d063d8aa13169a86101f8a}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+8\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_a4ff89b8d8438fa571ccebd4611679cb0}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+7\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_a261dd3f6db0cd3199456d5be891bec22}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+6\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_a886c6ae574320d8aae6415985b19426c}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+5\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_ad13badf823db63f70503f46977ff7664}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+4\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_a3e122b37a4a905554e927a298e96ba4e}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+3\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_ad922f8cb04e51fa4d1fc7136c2170ec7}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+2\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_aaff4fdf9d9447a3e896ff3c940aa63bf}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+1\+\_\+\+ARG}})(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00904}{904}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a2969ec50cc661169e94b1b80ac799c07}\label{catch_2catch_8hpp_a2969ec50cc661169e94b1b80ac799c07}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_SECTION@{INTERNAL\_CATCH\_SECTION}}
\index{INTERNAL\_CATCH\_SECTION@{INTERNAL\_CATCH\_SECTION}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_SECTION}{INTERNAL\_CATCH\_SECTION}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+SECTION(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION \(\backslash\)}
\DoxyCodeLine{    CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_WARNINGS \(\backslash\)}
\DoxyCodeLine{    if( \mbox{\hyperlink{class_catch_1_1_section}{Catch::Section}} \textcolor{keyword}{const}\& \mbox{\hyperlink{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\_CATCH\_UNIQUE\_NAME}}( catch\_internal\_Section ) = \mbox{\hyperlink{struct_catch_1_1_section_info}{Catch::SectionInfo}}( \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \_\_VA\_ARGS\_\_ ) ) \(\backslash\)}
\DoxyCodeLine{    CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02930}{2930}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a13733e49e752d29b735e94d9e72c7d6b}\label{catch_2catch_8hpp_a13733e49e752d29b735e94d9e72c7d6b}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_STRINGIZE@{INTERNAL\_CATCH\_STRINGIZE}}
\index{INTERNAL\_CATCH\_STRINGIZE@{INTERNAL\_CATCH\_STRINGIZE}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_STRINGIZE}{INTERNAL\_CATCH\_STRINGIZE}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+STRINGIZE(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a6fedc6934bac0e22dbbd13aabf81ad3f}{INTERNAL\+\_\+\+CATCH\+\_\+\+STRINGIZE2}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00741}{741}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a6fedc6934bac0e22dbbd13aabf81ad3f}\label{catch_2catch_8hpp_a6fedc6934bac0e22dbbd13aabf81ad3f}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_STRINGIZE2@{INTERNAL\_CATCH\_STRINGIZE2}}
\index{INTERNAL\_CATCH\_STRINGIZE2@{INTERNAL\_CATCH\_STRINGIZE2}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_STRINGIZE2}{INTERNAL\_CATCH\_STRINGIZE2}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+STRINGIZE2(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00743}{743}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_aa66562537dd49bc33e53f9aa01acedaf}\label{catch_2catch_8hpp_aa66562537dd49bc33e53f9aa01acedaf}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_STRINGIZE\_WITHOUT\_PARENS@{INTERNAL\_CATCH\_STRINGIZE\_WITHOUT\_PARENS}}
\index{INTERNAL\_CATCH\_STRINGIZE\_WITHOUT\_PARENS@{INTERNAL\_CATCH\_STRINGIZE\_WITHOUT\_PARENS}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_STRINGIZE\_WITHOUT\_PARENS}{INTERNAL\_CATCH\_STRINGIZE\_WITHOUT\_PARENS}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+STRINGIZE\+\_\+\+WITHOUT\+\_\+\+PARENS(\begin{DoxyParamCaption}\item[{}]{param }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a13733e49e752d29b735e94d9e72c7d6b}{INTERNAL\+\_\+\+CATCH\+\_\+\+STRINGIZE}}(\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(param))}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00744}{744}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ac9ef0e27a1dcfda5fe253f1767e2fab8}\label{catch_2catch_8hpp_ac9ef0e27a1dcfda5fe253f1767e2fab8}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE@{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE}}
\index{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE@{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE}{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE(\begin{DoxyParamCaption}\item[{}]{Name,  }\item[{}]{Tags,  }\item[{}]{Tmpl\+List }\end{DoxyParamCaption})~        \mbox{\hyperlink{catch2_2catch_8hpp_a1ddeb0664108fbef4c50e5dab4dbc567}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE\+\_\+2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+\+F\+\_\+\+U\+\_\+\+N\+\_\+\+C\+\_\+ ), Name, Tags, Tmpl\+List )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01208}{1208}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a1ddeb0664108fbef4c50e5dab4dbc567}\label{catch_2catch_8hpp_a1ddeb0664108fbef4c50e5dab4dbc567}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_2@{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_2}}
\index{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_2@{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_2}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_2}{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_2}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE\+\_\+2(\begin{DoxyParamCaption}\item[{}]{Test\+Name,  }\item[{}]{Test\+Func,  }\item[{}]{Name,  }\item[{}]{Tags,  }\item[{}]{Tmpl\+List }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION \(\backslash\)}
\DoxyCodeLine{        CATCH\_INTERNAL\_SUPPRESS\_GLOBALS\_WARNINGS \(\backslash\)}
\DoxyCodeLine{        CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_TEMPLATE\_WARNINGS \(\backslash\)}
\DoxyCodeLine{        template<typename TestType> \textcolor{keyword}{static} \textcolor{keywordtype}{void} TestFunc();       \(\backslash\)}
\DoxyCodeLine{        namespace \{\(\backslash\)}
\DoxyCodeLine{        namespace \mbox{\hyperlink{catch_2catch_8hpp_a6b5bf9be0310bb60ec9738cbf4ea53f4}{INTERNAL\_CATCH\_MAKE\_NAMESPACE}}(TestName)\{\(\backslash\)}
\DoxyCodeLine{        INTERNAL\_CATCH\_TYPE\_GEN\(\backslash\)}
\DoxyCodeLine{        template<\textcolor{keyword}{typename}... Types>                               \(\backslash\)}
\DoxyCodeLine{        struct TestName \{                                         \(\backslash\)}
\DoxyCodeLine{            void reg\_tests() \{                                          \(\backslash\)}
\DoxyCodeLine{                int index = 0;                                    \(\backslash\)}
\DoxyCodeLine{                using expander = \textcolor{keywordtype}{int}[];                           \(\backslash\)}
\DoxyCodeLine{                (void)expander\{(\mbox{\hyperlink{struct_catch_1_1_auto_reg}{Catch::AutoReg}}( \mbox{\hyperlink{namespace_catch_ab3d8ccbc900fe50322c39ecbba52f536}{Catch::makeTestInvoker}}( \&TestFunc<Types> ), \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \mbox{\hyperlink{class_catch_1_1_string_ref}{Catch::StringRef}}(), \mbox{\hyperlink{struct_catch_1_1_name_and_tags}{Catch::NameAndTags}}\{ Name \textcolor{stringliteral}{"{} -\/ "{}} + std::string(\mbox{\hyperlink{catch_2catch_8hpp_a13733e49e752d29b735e94d9e72c7d6b}{INTERNAL\_CATCH\_STRINGIZE}}(TmplList)) + \textcolor{stringliteral}{"{} -\/ "{}} + \mbox{\hyperlink{namespacekblib_a7e5282c0d49c09a8dce3bd2ba6a33ec6}{std::to\_string}}(index), Tags \} ), index++)... \};\textcolor{comment}{/* NOLINT */}\(\backslash\)}
\DoxyCodeLine{            \}                                                     \(\backslash\)}
\DoxyCodeLine{        \};\(\backslash\)}
\DoxyCodeLine{        static \textcolor{keywordtype}{int} \mbox{\hyperlink{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\_CATCH\_UNIQUE\_NAME}}( globalRegistrar ) = []()\{ \(\backslash\)}
\DoxyCodeLine{                using TestInit = \textcolor{keyword}{typename} convert<TestName, TmplList>::type; \(\backslash\)}
\DoxyCodeLine{                TestInit t;                                           \(\backslash\)}
\DoxyCodeLine{                t.reg\_tests();                                        \(\backslash\)}
\DoxyCodeLine{                return 0;                                             \(\backslash\)}
\DoxyCodeLine{            \}();                                                      \(\backslash\)}
\DoxyCodeLine{        \}\}\(\backslash\)}
\DoxyCodeLine{        CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION                       \(\backslash\)}
\DoxyCodeLine{        template<typename TestType>                                   \(\backslash\)}
\DoxyCodeLine{        static \textcolor{keywordtype}{void} TestFunc()}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01181}{1181}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a6e9c5f2b3bc07068ad3bd78d224989f3}\label{catch_2catch_8hpp_a6e9c5f2b3bc07068ad3bd78d224989f3}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_METHOD@{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_METHOD}}
\index{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_METHOD@{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_METHOD}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_METHOD}{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_METHOD}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD(\begin{DoxyParamCaption}\item[{}]{Class\+Name,  }\item[{}]{Name,  }\item[{}]{Tags,  }\item[{}]{Tmpl\+List }\end{DoxyParamCaption})~        \mbox{\hyperlink{catch2_2catch_8hpp_a9f5b6affb41be524dcd4b28723ffcfc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+\+F\+\_\+\+U\+\_\+\+N\+\_\+\+C\+\_\+ ), Class\+Name, Name, Tags, Tmpl\+List )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01338}{1338}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a9f5b6affb41be524dcd4b28723ffcfc8}\label{catch_2catch_8hpp_a9f5b6affb41be524dcd4b28723ffcfc8}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_METHOD\_2@{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_METHOD\_2}}
\index{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_METHOD\_2@{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_METHOD\_2}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_METHOD\_2}{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_METHOD\_2}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+2(\begin{DoxyParamCaption}\item[{}]{Test\+Name\+Class,  }\item[{}]{Test\+Name,  }\item[{}]{Class\+Name,  }\item[{}]{Name,  }\item[{}]{Tags,  }\item[{}]{Tmpl\+List }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION \(\backslash\)}
\DoxyCodeLine{        CATCH\_INTERNAL\_SUPPRESS\_GLOBALS\_WARNINGS \(\backslash\)}
\DoxyCodeLine{        CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_TEMPLATE\_WARNINGS \(\backslash\)}
\DoxyCodeLine{        template<typename TestType> \(\backslash\)}
\DoxyCodeLine{        struct TestName : \mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\_CATCH\_REMOVE\_PARENS}}(ClassName <TestType>) \{ \(\backslash\)}
\DoxyCodeLine{            void \mbox{\hyperlink{main_8cpp_a87feefefd3868afd53b1f40314e0dce0}{test}}();\(\backslash\)}
\DoxyCodeLine{        \};\(\backslash\)}
\DoxyCodeLine{        namespace \{\(\backslash\)}
\DoxyCodeLine{        namespace \mbox{\hyperlink{catch_2catch_8hpp_a6b5bf9be0310bb60ec9738cbf4ea53f4}{INTERNAL\_CATCH\_MAKE\_NAMESPACE}}(TestName)\{ \(\backslash\)}
\DoxyCodeLine{            INTERNAL\_CATCH\_TYPE\_GEN\(\backslash\)}
\DoxyCodeLine{            template<\textcolor{keyword}{typename}...Types>\(\backslash\)}
\DoxyCodeLine{            struct TestNameClass\{\(\backslash\)}
\DoxyCodeLine{                void reg\_tests()\{\(\backslash\)}
\DoxyCodeLine{                    int index = 0;\(\backslash\)}
\DoxyCodeLine{                    using expander = \textcolor{keywordtype}{int}[];\(\backslash\)}
\DoxyCodeLine{                    (void)expander\{(\mbox{\hyperlink{struct_catch_1_1_auto_reg}{Catch::AutoReg}}( \mbox{\hyperlink{namespace_catch_ab3d8ccbc900fe50322c39ecbba52f536}{Catch::makeTestInvoker}}( \&\mbox{\hyperlink{main_8cpp_a87feefefd3868afd53b1f40314e0dce0}{TestName<Types>::test}} ), \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \#ClassName, \mbox{\hyperlink{struct_catch_1_1_name_and_tags}{Catch::NameAndTags}}\{ Name \textcolor{stringliteral}{"{} -\/ "{}} + std::string(\mbox{\hyperlink{catch_2catch_8hpp_a13733e49e752d29b735e94d9e72c7d6b}{INTERNAL\_CATCH\_STRINGIZE}}(TmplList)) + \textcolor{stringliteral}{"{} -\/ "{}} + \mbox{\hyperlink{namespacekblib_a7e5282c0d49c09a8dce3bd2ba6a33ec6}{std::to\_string}}(index), Tags \} ), index++)... \};\textcolor{comment}{/* NOLINT */} \(\backslash\)}
\DoxyCodeLine{                \}\(\backslash\)}
\DoxyCodeLine{            \};\(\backslash\)}
\DoxyCodeLine{            static \textcolor{keywordtype}{int} \mbox{\hyperlink{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\_CATCH\_UNIQUE\_NAME}}( globalRegistrar ) = []()\{\(\backslash\)}
\DoxyCodeLine{                using TestInit = \textcolor{keyword}{typename} convert<TestNameClass, TmplList>::type;\(\backslash\)}
\DoxyCodeLine{                TestInit t;\(\backslash\)}
\DoxyCodeLine{                t.reg\_tests();\(\backslash\)}
\DoxyCodeLine{                return 0;\(\backslash\)}
\DoxyCodeLine{            \}(); \(\backslash\)}
\DoxyCodeLine{        \}\}\(\backslash\)}
\DoxyCodeLine{        CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION \(\backslash\)}
\DoxyCodeLine{        template<typename TestType> \(\backslash\)}
\DoxyCodeLine{        void \mbox{\hyperlink{main_8cpp_a87feefefd3868afd53b1f40314e0dce0}{TestName<TestType>::test}}()}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01308}{1308}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_acd8f967bc841a9ab05774e8863cf9506}\label{catch_2catch_8hpp_acd8f967bc841a9ab05774e8863cf9506}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE@{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE}}
\index{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE@{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE}{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE(\begin{DoxyParamCaption}\item[{}]{Name,  }\item[{}]{Tags,  }\item[{}]{... }\end{DoxyParamCaption})~        \mbox{\hyperlink{catch2_2catch_8hpp_a52cf4aaf39fe85c5af878c432296a46d}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE2}}(\mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+\+F\+\_\+\+U\+\_\+\+N\+\_\+\+C\+\_\+ ), Name, Tags, typename T,\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01166}{1166}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a52cf4aaf39fe85c5af878c432296a46d}\label{catch_2catch_8hpp_a52cf4aaf39fe85c5af878c432296a46d}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE2@{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE2}}
\index{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE2@{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE2}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE2}{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE2}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE2(\begin{DoxyParamCaption}\item[{}]{Test\+Name,  }\item[{}]{Test\+Func\+Name,  }\item[{}]{Name,  }\item[{}]{Tags,  }\item[{}]{Signature,  }\item[{}]{Tmpl\+Types,  }\item[{}]{Types\+List }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01132}{1132}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a1a4839fc44923f817dec5694f0bd1f33}\label{catch_2catch_8hpp_a1a4839fc44923f817dec5694f0bd1f33}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD@{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD}}
\index{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD@{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD}{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD(\begin{DoxyParamCaption}\item[{}]{Class\+Name,  }\item[{}]{Name,  }\item[{}]{Tags,  }\item[{}]{... }\end{DoxyParamCaption})~        \mbox{\hyperlink{catch2_2catch_8hpp_aa50cacf2bbca5f9ddd2625403e649799}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+\+F\+\_\+\+U\+\_\+\+N\+\_\+\+C\+\_\+ ), Class\+Name, Name, Tags, typename T, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01293}{1293}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_aa50cacf2bbca5f9ddd2625403e649799}\label{catch_2catch_8hpp_aa50cacf2bbca5f9ddd2625403e649799}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_2@{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_2}}
\index{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_2@{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_2}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_2}{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_2}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+2(\begin{DoxyParamCaption}\item[{}]{Test\+Name\+Class,  }\item[{}]{Test\+Name,  }\item[{}]{Class\+Name,  }\item[{}]{Name,  }\item[{}]{Tags,  }\item[{}]{Signature,  }\item[{}]{Tmpl\+Types,  }\item[{}]{Types\+List }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01256}{1256}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a09fd24fffbc23194f538de357e9714f7}\label{catch_2catch_8hpp_a09fd24fffbc23194f538de357e9714f7}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_SIG@{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_SIG}}
\index{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_SIG@{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_SIG}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_SIG}{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_SIG}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+\+SIG(\begin{DoxyParamCaption}\item[{}]{Class\+Name,  }\item[{}]{Name,  }\item[{}]{Tags,  }\item[{}]{Signature,  }\item[{}]{... }\end{DoxyParamCaption})~        \mbox{\hyperlink{catch2_2catch_8hpp_aa50cacf2bbca5f9ddd2625403e649799}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+\+F\+\_\+\+U\+\_\+\+N\+\_\+\+C\+\_\+ ), Class\+Name, Name, Tags, Signature, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01301}{1301}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ab1e624e6e831f5f15df243f97bf7e962}\label{catch_2catch_8hpp_ab1e624e6e831f5f15df243f97bf7e962}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_SIG@{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_SIG}}
\index{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_SIG@{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_SIG}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_SIG}{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_SIG}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+SIG(\begin{DoxyParamCaption}\item[{}]{Name,  }\item[{}]{Tags,  }\item[{}]{Signature,  }\item[{}]{... }\end{DoxyParamCaption})~        \mbox{\hyperlink{catch2_2catch_8hpp_a52cf4aaf39fe85c5af878c432296a46d}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE2}}(\mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+\+F\+\_\+\+U\+\_\+\+N\+\_\+\+C\+\_\+ ), Name, Tags, Signature, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01174}{1174}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a8190f00b563c3efb52f8057be41db45f}\label{catch_2catch_8hpp_a8190f00b563c3efb52f8057be41db45f}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE@{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE}}
\index{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE@{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE}{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE(\begin{DoxyParamCaption}\item[{}]{Name,  }\item[{}]{Tags,  }\item[{}]{... }\end{DoxyParamCaption})~        \mbox{\hyperlink{catch2_2catch_8hpp_a7a9fab8f42ff86d3985c11b474efdaec}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+\+F\+\_\+\+U\+\_\+\+N\+\_\+\+C\+\_\+ ), Name, Tags, typename Test\+Type, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01117}{1117}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a7a9fab8f42ff86d3985c11b474efdaec}\label{catch_2catch_8hpp_a7a9fab8f42ff86d3985c11b474efdaec}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_2@{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_2}}
\index{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_2@{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_2}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_2}{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_2}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+2(\begin{DoxyParamCaption}\item[{}]{Test\+Name,  }\item[{}]{Test\+Func,  }\item[{}]{Name,  }\item[{}]{Tags,  }\item[{}]{Signature,  }\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \mbox{\hyperlink{catch_2catch_8hpp_a00d8d21b6aeab72bf51f5b7d14afd201}{CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION \(\backslash\)}}}
\DoxyCodeLine{\mbox{\hyperlink{catch_2catch_8hpp_a00d8d21b6aeab72bf51f5b7d14afd201}{        CATCH\_INTERNAL\_SUPPRESS\_GLOBALS\_WARNINGS \(\backslash\)}}}
\DoxyCodeLine{\mbox{\hyperlink{catch_2catch_8hpp_a00d8d21b6aeab72bf51f5b7d14afd201}{        CATCH\_INTERNAL\_SUPPRESS\_ZERO\_VARIADIC\_WARNINGS \(\backslash\)}}}
\DoxyCodeLine{\mbox{\hyperlink{catch_2catch_8hpp_a00d8d21b6aeab72bf51f5b7d14afd201}{        CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_TEMPLATE\_WARNINGS \(\backslash\)}}}
\DoxyCodeLine{\mbox{\hyperlink{catch_2catch_8hpp_a00d8d21b6aeab72bf51f5b7d14afd201}{        INTERNAL\_CATCH\_DECLARE\_SIG\_TEST}}(TestFunc, \mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\_CATCH\_REMOVE\_PARENS}}(Signature));\(\backslash\)}
\DoxyCodeLine{        namespace \{\(\backslash\)}
\DoxyCodeLine{        namespace \mbox{\hyperlink{catch_2catch_8hpp_a6b5bf9be0310bb60ec9738cbf4ea53f4}{INTERNAL\_CATCH\_MAKE\_NAMESPACE}}(TestName)\{\mbox{\hyperlink{catch_2catch_8hpp_a22d82768693e811fd08acca9c0e44726}{\(\backslash\)}}}
\DoxyCodeLine{\mbox{\hyperlink{catch_2catch_8hpp_a22d82768693e811fd08acca9c0e44726}{            INTERNAL\_CATCH\_TYPE\_GEN\(\backslash\)}}}
\DoxyCodeLine{\mbox{\hyperlink{catch_2catch_8hpp_a22d82768693e811fd08acca9c0e44726}{            INTERNAL\_CATCH\_NTTP\_GEN}}(\mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\_CATCH\_REMOVE\_PARENS}}(Signature))\(\backslash\)}
\DoxyCodeLine{            INTERNAL\_CATCH\_NTTP\_REG\_GEN(TestFunc,\mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\_CATCH\_REMOVE\_PARENS}}(Signature))\(\backslash\)}
\DoxyCodeLine{            template<\textcolor{keyword}{typename}...Types> \(\backslash\)}
\DoxyCodeLine{            struct TestName\{\(\backslash\)}
\DoxyCodeLine{                TestName()\{\(\backslash\)}
\DoxyCodeLine{                    int index = 0;                                    \(\backslash\)}
\DoxyCodeLine{                    constexpr \textcolor{keywordtype}{char} \textcolor{keyword}{const}* tmpl\_types[] = \{\mbox{\hyperlink{catch_2catch_8hpp_a060f5fa141c247b4d07dfe9bf3c54079}{CATCH\_REC\_LIST}}(\mbox{\hyperlink{catch_2catch_8hpp_aa66562537dd49bc33e53f9aa01acedaf}{INTERNAL\_CATCH\_STRINGIZE\_WITHOUT\_PARENS}}, \_\_VA\_ARGS\_\_)\};\(\backslash\)}
\DoxyCodeLine{                    using expander = \textcolor{keywordtype}{int}[];\(\backslash\)}
\DoxyCodeLine{                    (void)expander\{(reg\_test(Types\{\}, \mbox{\hyperlink{struct_catch_1_1_name_and_tags}{Catch::NameAndTags}}\{ Name \textcolor{stringliteral}{"{} -\/ "{}} + std::string(tmpl\_types[index]), Tags \} ), index++)... \};\textcolor{comment}{/* NOLINT */} \(\backslash\)}
\DoxyCodeLine{                \}\(\backslash\)}
\DoxyCodeLine{            \};\(\backslash\)}
\DoxyCodeLine{            static \textcolor{keywordtype}{int} \mbox{\hyperlink{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\_CATCH\_UNIQUE\_NAME}}( globalRegistrar ) = []()\{\(\backslash\)}
\DoxyCodeLine{            TestName<INTERNAL\_CATCH\_MAKE\_TYPE\_LISTS\_FROM\_TYPES(\_\_VA\_ARGS\_\_)>();\(\backslash\)}
\DoxyCodeLine{            return 0;\(\backslash\)}
\DoxyCodeLine{        \}();\(\backslash\)}
\DoxyCodeLine{        \}\(\backslash\)}
\DoxyCodeLine{        \}\mbox{\hyperlink{catch_2catch_8hpp_a812cb39b5411a0f1a3ab2e91cb537f4c}{\(\backslash\)}}}
\DoxyCodeLine{\mbox{\hyperlink{catch_2catch_8hpp_a812cb39b5411a0f1a3ab2e91cb537f4c}{        CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION \(\backslash\)}}}
\DoxyCodeLine{\mbox{\hyperlink{catch_2catch_8hpp_a812cb39b5411a0f1a3ab2e91cb537f4c}{        INTERNAL\_CATCH\_DEFINE\_SIG\_TEST}}(TestFunc,\mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\_CATCH\_REMOVE\_PARENS}}(Signature))}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01087}{1087}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a582f90e5f7c36e9e69fff5f4c891ac29}\label{catch_2catch_8hpp_a582f90e5f7c36e9e69fff5f4c891ac29}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD@{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD}}
\index{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD@{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD}{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD(\begin{DoxyParamCaption}\item[{}]{Class\+Name,  }\item[{}]{Name,  }\item[{}]{Tags,  }\item[{}]{... }\end{DoxyParamCaption})~        \mbox{\hyperlink{catch2_2catch_8hpp_a8d7a6f4bac6e19a2d5ed5b35fd0a7efb}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+\+C\+\_\+\+L\+\_\+\+A\+\_\+\+S\+\_\+\+S\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ) , Class\+Name, Name, Tags, typename T, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01241}{1241}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a8d7a6f4bac6e19a2d5ed5b35fd0a7efb}\label{catch_2catch_8hpp_a8d7a6f4bac6e19a2d5ed5b35fd0a7efb}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD\_2@{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD\_2}}
\index{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD\_2@{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD\_2}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD\_2}{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD\_2}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+2(\begin{DoxyParamCaption}\item[{}]{Test\+Name\+Class,  }\item[{}]{Test\+Name,  }\item[{}]{Class\+Name,  }\item[{}]{Name,  }\item[{}]{Tags,  }\item[{}]{Signature,  }\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION \(\backslash\)}
\DoxyCodeLine{        CATCH\_INTERNAL\_SUPPRESS\_GLOBALS\_WARNINGS \(\backslash\)}
\DoxyCodeLine{        CATCH\_INTERNAL\_SUPPRESS\_ZERO\_VARIADIC\_WARNINGS \(\backslash\)}
\DoxyCodeLine{        CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_TEMPLATE\_WARNINGS \(\backslash\)}
\DoxyCodeLine{        namespace \{\(\backslash\)}
\DoxyCodeLine{        namespace \mbox{\hyperlink{catch_2catch_8hpp_a6b5bf9be0310bb60ec9738cbf4ea53f4}{INTERNAL\_CATCH\_MAKE\_NAMESPACE}}(TestName)\{ \mbox{\hyperlink{catch_2catch_8hpp_a22d82768693e811fd08acca9c0e44726}{\(\backslash\)}}}
\DoxyCodeLine{\mbox{\hyperlink{catch_2catch_8hpp_a22d82768693e811fd08acca9c0e44726}{            INTERNAL\_CATCH\_TYPE\_GEN\(\backslash\)}}}
\DoxyCodeLine{\mbox{\hyperlink{catch_2catch_8hpp_a22d82768693e811fd08acca9c0e44726}{            INTERNAL\_CATCH\_NTTP\_GEN}}(\mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\_CATCH\_REMOVE\_PARENS}}(Signature))\(\backslash\)}
\DoxyCodeLine{            INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD(TestName, ClassName, \mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\_CATCH\_REMOVE\_PARENS}}(Signature));\(\backslash\)}
\DoxyCodeLine{            INTERNAL\_CATCH\_NTTP\_REG\_METHOD\_GEN(TestName, \mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\_CATCH\_REMOVE\_PARENS}}(Signature))\(\backslash\)}
\DoxyCodeLine{            template<\textcolor{keyword}{typename}...Types> \(\backslash\)}
\DoxyCodeLine{            struct TestNameClass\{\(\backslash\)}
\DoxyCodeLine{                TestNameClass()\{\(\backslash\)}
\DoxyCodeLine{                    int index = 0;                                    \(\backslash\)}
\DoxyCodeLine{                    constexpr \textcolor{keywordtype}{char} \textcolor{keyword}{const}* tmpl\_types[] = \{\mbox{\hyperlink{catch_2catch_8hpp_a060f5fa141c247b4d07dfe9bf3c54079}{CATCH\_REC\_LIST}}(\mbox{\hyperlink{catch_2catch_8hpp_aa66562537dd49bc33e53f9aa01acedaf}{INTERNAL\_CATCH\_STRINGIZE\_WITHOUT\_PARENS}}, \_\_VA\_ARGS\_\_)\};\(\backslash\)}
\DoxyCodeLine{                    using expander = \textcolor{keywordtype}{int}[];\(\backslash\)}
\DoxyCodeLine{                    (void)expander\{(reg\_test(Types\{\}, \#ClassName, \mbox{\hyperlink{struct_catch_1_1_name_and_tags}{Catch::NameAndTags}}\{ Name \textcolor{stringliteral}{"{} -\/ "{}} + std::string(tmpl\_types[index]), Tags \} ), index++)... \};\textcolor{comment}{/* NOLINT */} \(\backslash\)}
\DoxyCodeLine{                \}\(\backslash\)}
\DoxyCodeLine{            \};\(\backslash\)}
\DoxyCodeLine{            static \textcolor{keywordtype}{int} \mbox{\hyperlink{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\_CATCH\_UNIQUE\_NAME}}( globalRegistrar ) = []()\{\(\backslash\)}
\DoxyCodeLine{                TestNameClass<INTERNAL\_CATCH\_MAKE\_TYPE\_LISTS\_FROM\_TYPES(\_\_VA\_ARGS\_\_)>();\(\backslash\)}
\DoxyCodeLine{                return 0;\(\backslash\)}
\DoxyCodeLine{        \}();\(\backslash\)}
\DoxyCodeLine{        \}\(\backslash\)}
\DoxyCodeLine{        \}\mbox{\hyperlink{catch_2catch_8hpp_a871da5e60f2ec529a6df64220e9c0790}{\(\backslash\)}}}
\DoxyCodeLine{\mbox{\hyperlink{catch_2catch_8hpp_a871da5e60f2ec529a6df64220e9c0790}{        CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION \(\backslash\)}}}
\DoxyCodeLine{\mbox{\hyperlink{catch_2catch_8hpp_a871da5e60f2ec529a6df64220e9c0790}{        INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD}}(TestName, \mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\_CATCH\_REMOVE\_PARENS}}(Signature))}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01211}{1211}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ab536a2ad12ea4a01b8037d0c953e1ddf}\label{catch_2catch_8hpp_ab536a2ad12ea4a01b8037d0c953e1ddf}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD\_SIG@{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD\_SIG}}
\index{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD\_SIG@{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD\_SIG}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD\_SIG}{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD\_SIG}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+\+SIG(\begin{DoxyParamCaption}\item[{}]{Class\+Name,  }\item[{}]{Name,  }\item[{}]{Tags,  }\item[{}]{Signature,  }\item[{}]{... }\end{DoxyParamCaption})~        \mbox{\hyperlink{catch2_2catch_8hpp_a8d7a6f4bac6e19a2d5ed5b35fd0a7efb}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+\+C\+\_\+\+L\+\_\+\+A\+\_\+\+S\+\_\+\+S\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ) , Class\+Name, Name, Tags, Signature, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01249}{1249}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_acdd7766753f3768c537a9a0747dc15fc}\label{catch_2catch_8hpp_acdd7766753f3768c537a9a0747dc15fc}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_SIG@{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_SIG}}
\index{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_SIG@{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_SIG}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_SIG}{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_SIG}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+SIG(\begin{DoxyParamCaption}\item[{}]{Name,  }\item[{}]{Tags,  }\item[{}]{Signature,  }\item[{}]{... }\end{DoxyParamCaption})~        \mbox{\hyperlink{catch2_2catch_8hpp_a7a9fab8f42ff86d3985c11b474efdaec}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+\+F\+\_\+\+U\+\_\+\+N\+\_\+\+C\+\_\+ ), Name, Tags, Signature, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01125}{1125}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ac3284f56c2f755d2b79fdb663cf9fb72}\label{catch_2catch_8hpp_ac3284f56c2f755d2b79fdb663cf9fb72}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEST@{INTERNAL\_CATCH\_TEST}}
\index{INTERNAL\_CATCH\_TEST@{INTERNAL\_CATCH\_TEST}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEST}{INTERNAL\_CATCH\_TEST}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEST(\begin{DoxyParamCaption}\item[{}]{macro\+Name,  }\item[{}]{result\+Disposition,  }\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    \textcolor{keywordflow}{do} \{ \(\backslash\)}
\DoxyCodeLine{        CATCH\_INTERNAL\_IGNORE\_BUT\_WARN(\_\_VA\_ARGS\_\_); \(\backslash\)}
\DoxyCodeLine{        Catch::AssertionHandler catchAssertionHandler( macroName\#\#\_catch\_sr, \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \mbox{\hyperlink{catch_2catch_8hpp_ab6dc42a98c8854e2e1d91874b1fe406c}{CATCH\_INTERNAL\_STRINGIFY}}(\_\_VA\_ARGS\_\_), resultDisposition ); \(\backslash\)}
\DoxyCodeLine{        INTERNAL\_CATCH\_TRY \{ \(\backslash\)}
\DoxyCodeLine{            CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION \(\backslash\)}
\DoxyCodeLine{            CATCH\_INTERNAL\_SUPPRESS\_PARENTHESES\_WARNINGS \(\backslash\)}
\DoxyCodeLine{            catchAssertionHandler.handleExpr( \mbox{\hyperlink{struct_catch_1_1_decomposer}{Catch::Decomposer}}() <= \_\_VA\_ARGS\_\_ ); \(\backslash\)}
\DoxyCodeLine{            CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION \(\backslash\)}
\DoxyCodeLine{        \} \mbox{\hyperlink{catch_2catch_8hpp_a3ef8d1213eac4fd0e2fdb4e13bdb8070}{INTERNAL\_CATCH\_CATCH}}( catchAssertionHandler ) \(\backslash\)}
\DoxyCodeLine{        INTERNAL\_CATCH\_REACT( catchAssertionHandler ) \(\backslash\)}
\DoxyCodeLine{    \} \textcolor{keywordflow}{while}( (\textcolor{keywordtype}{void})0, (\textcolor{keyword}{false}) \&\& \textcolor{keyword}{static\_cast<}\textcolor{keywordtype}{bool}\textcolor{keyword}{>}( !!(\_\_VA\_ARGS\_\_) ) )}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02703}{2703}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a4755a44f041605a731180e1e19e72bee}\label{catch_2catch_8hpp_a4755a44f041605a731180e1e19e72bee}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEST\_CASE\_METHOD@{INTERNAL\_CATCH\_TEST\_CASE\_METHOD}}
\index{INTERNAL\_CATCH\_TEST\_CASE\_METHOD@{INTERNAL\_CATCH\_TEST\_CASE\_METHOD}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEST\_CASE\_METHOD}{INTERNAL\_CATCH\_TEST\_CASE\_METHOD}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD(\begin{DoxyParamCaption}\item[{}]{Class\+Name,  }\item[{}]{... }\end{DoxyParamCaption})~        \mbox{\hyperlink{catch2_2catch_8hpp_a60e66c178de977271dd864ade805a250}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), Class\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01076}{1076}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a60e66c178de977271dd864ade805a250}\label{catch_2catch_8hpp_a60e66c178de977271dd864ade805a250}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEST\_CASE\_METHOD2@{INTERNAL\_CATCH\_TEST\_CASE\_METHOD2}}
\index{INTERNAL\_CATCH\_TEST\_CASE\_METHOD2@{INTERNAL\_CATCH\_TEST\_CASE\_METHOD2}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEST\_CASE\_METHOD2}{INTERNAL\_CATCH\_TEST\_CASE\_METHOD2}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD2(\begin{DoxyParamCaption}\item[{}]{Test\+Name,  }\item[{}]{Class\+Name,  }\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION \(\backslash\)}
\DoxyCodeLine{        CATCH\_INTERNAL\_SUPPRESS\_GLOBALS\_WARNINGS \(\backslash\)}
\DoxyCodeLine{        namespace\{ \(\backslash\)}
\DoxyCodeLine{            struct TestName : \mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\_CATCH\_REMOVE\_PARENS}}(ClassName) \{ \(\backslash\)}
\DoxyCodeLine{                void \mbox{\hyperlink{main_8cpp_a87feefefd3868afd53b1f40314e0dce0}{test}}(); \(\backslash\)}
\DoxyCodeLine{            \}; \(\backslash\)}
\DoxyCodeLine{            Catch::AutoReg \mbox{\hyperlink{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\_CATCH\_UNIQUE\_NAME}}( autoRegistrar ) ( \mbox{\hyperlink{namespace_catch_ab3d8ccbc900fe50322c39ecbba52f536}{Catch::makeTestInvoker}}( \&\mbox{\hyperlink{main_8cpp_a87feefefd3868afd53b1f40314e0dce0}{TestName::test}} ), \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \#ClassName, \mbox{\hyperlink{struct_catch_1_1_name_and_tags}{Catch::NameAndTags}}\{ \_\_VA\_ARGS\_\_ \} ); \textcolor{comment}{/* NOLINT */} \(\backslash\)}
\DoxyCodeLine{        \} \(\backslash\)}
\DoxyCodeLine{        CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION \(\backslash\)}
\DoxyCodeLine{        void \mbox{\hyperlink{main_8cpp_a87feefefd3868afd53b1f40314e0dce0}{TestName::test}}()}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01065}{1065}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a83f221452b6494c1eb0ae9bab79faa3c}\label{catch_2catch_8hpp_a83f221452b6494c1eb0ae9bab79faa3c}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TESTCASE@{INTERNAL\_CATCH\_TESTCASE}}
\index{INTERNAL\_CATCH\_TESTCASE@{INTERNAL\_CATCH\_TESTCASE}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TESTCASE}{INTERNAL\_CATCH\_TESTCASE}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TESTCASE(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~        \mbox{\hyperlink{catch2_2catch_8hpp_a33905c95a4d545efcf34abfbf790ad9c}{INTERNAL\+\_\+\+CATCH\+\_\+\+TESTCASE2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01054}{1054}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a33905c95a4d545efcf34abfbf790ad9c}\label{catch_2catch_8hpp_a33905c95a4d545efcf34abfbf790ad9c}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TESTCASE2@{INTERNAL\_CATCH\_TESTCASE2}}
\index{INTERNAL\_CATCH\_TESTCASE2@{INTERNAL\_CATCH\_TESTCASE2}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TESTCASE2}{INTERNAL\_CATCH\_TESTCASE2}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TESTCASE2(\begin{DoxyParamCaption}\item[{}]{Test\+Name,  }\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \textcolor{keyword}{static} \textcolor{keywordtype}{void} TestName(); \(\backslash\)}
\DoxyCodeLine{        CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION \(\backslash\)}
\DoxyCodeLine{        CATCH\_INTERNAL\_SUPPRESS\_GLOBALS\_WARNINGS \(\backslash\)}
\DoxyCodeLine{        namespace\{ \mbox{\hyperlink{struct_catch_1_1_auto_reg}{Catch::AutoReg}} \mbox{\hyperlink{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\_CATCH\_UNIQUE\_NAME}}( autoRegistrar )( \mbox{\hyperlink{namespace_catch_ab3d8ccbc900fe50322c39ecbba52f536}{Catch::makeTestInvoker}}( \&TestName ), \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \mbox{\hyperlink{class_catch_1_1_string_ref}{Catch::StringRef}}(), \mbox{\hyperlink{struct_catch_1_1_name_and_tags}{Catch::NameAndTags}}\{ \_\_VA\_ARGS\_\_ \} ); \} \textcolor{comment}{/* NOLINT */} \(\backslash\)}
\DoxyCodeLine{        CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION \(\backslash\)}
\DoxyCodeLine{        static \textcolor{keywordtype}{void} TestName()}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01047}{1047}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a2f3028d4fd4510f2f47ddd20626cccae}\label{catch_2catch_8hpp_a2f3028d4fd4510f2f47ddd20626cccae}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_THROWS@{INTERNAL\_CATCH\_THROWS}}
\index{INTERNAL\_CATCH\_THROWS@{INTERNAL\_CATCH\_THROWS}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_THROWS}{INTERNAL\_CATCH\_THROWS}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS(\begin{DoxyParamCaption}\item[{}]{macro\+Name,  }\item[{}]{result\+Disposition,  }\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    \textcolor{keywordflow}{do} \{ \(\backslash\)}
\DoxyCodeLine{        Catch::AssertionHandler catchAssertionHandler( macroName\#\#\_catch\_sr, \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \mbox{\hyperlink{catch_2catch_8hpp_ab6dc42a98c8854e2e1d91874b1fe406c}{CATCH\_INTERNAL\_STRINGIFY}}(\_\_VA\_ARGS\_\_), resultDisposition); \(\backslash\)}
\DoxyCodeLine{        if( catchAssertionHandler.allowThrows() ) \(\backslash\)}
\DoxyCodeLine{            try \{ \(\backslash\)}
\DoxyCodeLine{                static\_cast<void>(\_\_VA\_ARGS\_\_); \(\backslash\)}
\DoxyCodeLine{                catchAssertionHandler.handleUnexpectedExceptionNotThrown(); \(\backslash\)}
\DoxyCodeLine{            \} \(\backslash\)}
\DoxyCodeLine{            catch( ... ) \{ \(\backslash\)}
\DoxyCodeLine{                catchAssertionHandler.handleExceptionThrownAsExpected(); \(\backslash\)}
\DoxyCodeLine{            \} \(\backslash\)}
\DoxyCodeLine{        else \(\backslash\)}
\DoxyCodeLine{            catchAssertionHandler.handleThrowingCallSkipped(); \(\backslash\)}
\DoxyCodeLine{        INTERNAL\_CATCH\_REACT( catchAssertionHandler ) \(\backslash\)}
\DoxyCodeLine{    \} \textcolor{keywordflow}{while}( \textcolor{keyword}{false} )}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02741}{2741}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a5e87b48ab40b7b128ae8428c14c25a91}\label{catch_2catch_8hpp_a5e87b48ab40b7b128ae8428c14c25a91}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_THROWS\_AS@{INTERNAL\_CATCH\_THROWS\_AS}}
\index{INTERNAL\_CATCH\_THROWS\_AS@{INTERNAL\_CATCH\_THROWS\_AS}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_THROWS\_AS}{INTERNAL\_CATCH\_THROWS\_AS}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+AS(\begin{DoxyParamCaption}\item[{}]{macro\+Name,  }\item[{}]{exception\+Type,  }\item[{}]{result\+Disposition,  }\item[{}]{expr }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    \textcolor{keywordflow}{do} \{ \(\backslash\)}
\DoxyCodeLine{        Catch::AssertionHandler catchAssertionHandler( macroName\#\#\_catch\_sr, \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \mbox{\hyperlink{catch_2catch_8hpp_ab6dc42a98c8854e2e1d91874b1fe406c}{CATCH\_INTERNAL\_STRINGIFY}}(expr) \textcolor{stringliteral}{"{}, "{}} \mbox{\hyperlink{catch_2catch_8hpp_ab6dc42a98c8854e2e1d91874b1fe406c}{CATCH\_INTERNAL\_STRINGIFY}}(exceptionType), resultDisposition ); \(\backslash\)}
\DoxyCodeLine{        if( catchAssertionHandler.allowThrows() ) \(\backslash\)}
\DoxyCodeLine{            try \{ \(\backslash\)}
\DoxyCodeLine{                static\_cast<void>(expr); \(\backslash\)}
\DoxyCodeLine{                catchAssertionHandler.handleUnexpectedExceptionNotThrown(); \(\backslash\)}
\DoxyCodeLine{            \} \(\backslash\)}
\DoxyCodeLine{            catch( exceptionType \textcolor{keyword}{const}\& ) \{ \(\backslash\)}
\DoxyCodeLine{                catchAssertionHandler.handleExceptionThrownAsExpected(); \(\backslash\)}
\DoxyCodeLine{            \} \(\backslash\)}
\DoxyCodeLine{            catch( ... ) \{ \(\backslash\)}
\DoxyCodeLine{                catchAssertionHandler.handleUnexpectedInflightException(); \(\backslash\)}
\DoxyCodeLine{            \} \(\backslash\)}
\DoxyCodeLine{        else \(\backslash\)}
\DoxyCodeLine{            catchAssertionHandler.handleThrowingCallSkipped(); \(\backslash\)}
\DoxyCodeLine{        INTERNAL\_CATCH\_REACT( catchAssertionHandler ) \(\backslash\)}
\DoxyCodeLine{    \} \textcolor{keywordflow}{while}( \textcolor{keyword}{false} )}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02758}{2758}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ace8fc7b74db8a1b2916554ad64e5b036}\label{catch_2catch_8hpp_ace8fc7b74db8a1b2916554ad64e5b036}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_THROWS\_MATCHES@{INTERNAL\_CATCH\_THROWS\_MATCHES}}
\index{INTERNAL\_CATCH\_THROWS\_MATCHES@{INTERNAL\_CATCH\_THROWS\_MATCHES}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_THROWS\_MATCHES}{INTERNAL\_CATCH\_THROWS\_MATCHES}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+MATCHES(\begin{DoxyParamCaption}\item[{}]{macro\+Name,  }\item[{}]{exception\+Type,  }\item[{}]{result\+Disposition,  }\item[{}]{matcher,  }\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    \textcolor{keywordflow}{do} \{ \(\backslash\)}
\DoxyCodeLine{        Catch::AssertionHandler catchAssertionHandler( macroName\#\#\_catch\_sr, \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \mbox{\hyperlink{catch_2catch_8hpp_ab6dc42a98c8854e2e1d91874b1fe406c}{CATCH\_INTERNAL\_STRINGIFY}}(\_\_VA\_ARGS\_\_) \textcolor{stringliteral}{"{}, "{}} \mbox{\hyperlink{catch_2catch_8hpp_ab6dc42a98c8854e2e1d91874b1fe406c}{CATCH\_INTERNAL\_STRINGIFY}}(exceptionType) \textcolor{stringliteral}{"{}, "{}} \mbox{\hyperlink{catch_2catch_8hpp_ab6dc42a98c8854e2e1d91874b1fe406c}{CATCH\_INTERNAL\_STRINGIFY}}(matcher), resultDisposition ); \(\backslash\)}
\DoxyCodeLine{        if( catchAssertionHandler.allowThrows() ) \(\backslash\)}
\DoxyCodeLine{            try \{ \(\backslash\)}
\DoxyCodeLine{                static\_cast<void>(\_\_VA\_ARGS\_\_ ); \(\backslash\)}
\DoxyCodeLine{                catchAssertionHandler.handleUnexpectedExceptionNotThrown(); \(\backslash\)}
\DoxyCodeLine{            \} \(\backslash\)}
\DoxyCodeLine{            catch( exceptionType \textcolor{keyword}{const}\& ex ) \{ \(\backslash\)}
\DoxyCodeLine{                catchAssertionHandler.handleExpr( \mbox{\hyperlink{namespace_catch_a23a9a9a6dfef7ecd5e0eaf553fc52de6}{Catch::makeMatchExpr}}( ex, matcher, \#matcher\#\#\_catch\_sr ) ); \(\backslash\)}
\DoxyCodeLine{            \} \(\backslash\)}
\DoxyCodeLine{            catch( ... ) \{ \(\backslash\)}
\DoxyCodeLine{                catchAssertionHandler.handleUnexpectedInflightException(); \(\backslash\)}
\DoxyCodeLine{            \} \(\backslash\)}
\DoxyCodeLine{        else \(\backslash\)}
\DoxyCodeLine{            catchAssertionHandler.handleThrowingCallSkipped(); \(\backslash\)}
\DoxyCodeLine{        INTERNAL\_CATCH\_REACT( catchAssertionHandler ) \(\backslash\)}
\DoxyCodeLine{    \} \textcolor{keywordflow}{while}( \textcolor{keyword}{false} )}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l03814}{3814}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a4296ab989dbc1f6c52c24d60012144d6}\label{catch_2catch_8hpp_a4296ab989dbc1f6c52c24d60012144d6}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_THROWS\_STR\_MATCHES@{INTERNAL\_CATCH\_THROWS\_STR\_MATCHES}}
\index{INTERNAL\_CATCH\_THROWS\_STR\_MATCHES@{INTERNAL\_CATCH\_THROWS\_STR\_MATCHES}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_THROWS\_STR\_MATCHES}{INTERNAL\_CATCH\_THROWS\_STR\_MATCHES}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+STR\+\_\+\+MATCHES(\begin{DoxyParamCaption}\item[{}]{macro\+Name,  }\item[{}]{result\+Disposition,  }\item[{}]{matcher,  }\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    \textcolor{keywordflow}{do} \{ \(\backslash\)}
\DoxyCodeLine{        Catch::AssertionHandler catchAssertionHandler( macroName\#\#\_catch\_sr, \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \mbox{\hyperlink{catch_2catch_8hpp_ab6dc42a98c8854e2e1d91874b1fe406c}{CATCH\_INTERNAL\_STRINGIFY}}(\_\_VA\_ARGS\_\_) \textcolor{stringliteral}{"{}, "{}} \mbox{\hyperlink{catch_2catch_8hpp_ab6dc42a98c8854e2e1d91874b1fe406c}{CATCH\_INTERNAL\_STRINGIFY}}(matcher), resultDisposition ); \(\backslash\)}
\DoxyCodeLine{        if( catchAssertionHandler.allowThrows() ) \(\backslash\)}
\DoxyCodeLine{            try \{ \(\backslash\)}
\DoxyCodeLine{                static\_cast<void>(\_\_VA\_ARGS\_\_); \(\backslash\)}
\DoxyCodeLine{                catchAssertionHandler.handleUnexpectedExceptionNotThrown(); \(\backslash\)}
\DoxyCodeLine{            \} \(\backslash\)}
\DoxyCodeLine{            catch( ... ) \{ \mbox{\hyperlink{namespace_catch_a3a96a82307107087642e22fc4be5844d}{\(\backslash\)}}}
\DoxyCodeLine{\mbox{\hyperlink{namespace_catch_a3a96a82307107087642e22fc4be5844d}{                Catch::handleExceptionMatchExpr}}( catchAssertionHandler, matcher, \#matcher\#\#\_catch\_sr ); \(\backslash\)}
\DoxyCodeLine{            \} \(\backslash\)}
\DoxyCodeLine{        else \(\backslash\)}
\DoxyCodeLine{            catchAssertionHandler.handleThrowingCallSkipped(); \(\backslash\)}
\DoxyCodeLine{        INTERNAL\_CATCH\_REACT( catchAssertionHandler ) \(\backslash\)}
\DoxyCodeLine{    \} \textcolor{keywordflow}{while}( \textcolor{keyword}{false} )}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02800}{2800}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a109d814750b0a695e2b66e9c53e748c0}\label{catch_2catch_8hpp_a109d814750b0a695e2b66e9c53e748c0}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TRANSLATE\_EXCEPTION@{INTERNAL\_CATCH\_TRANSLATE\_EXCEPTION}}
\index{INTERNAL\_CATCH\_TRANSLATE\_EXCEPTION@{INTERNAL\_CATCH\_TRANSLATE\_EXCEPTION}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TRANSLATE\_EXCEPTION}{INTERNAL\_CATCH\_TRANSLATE\_EXCEPTION}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TRANSLATE\+\_\+\+EXCEPTION(\begin{DoxyParamCaption}\item[{}]{signature }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ab5314f401394dc4f7d1ac8b59370af09}{INTERNAL\+\_\+\+CATCH\+\_\+\+TRANSLATE\+\_\+\+EXCEPTION2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( catch\+\_\+internal\+\_\+\+Exception\+Translator ), signature )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l03068}{3068}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ab5314f401394dc4f7d1ac8b59370af09}\label{catch_2catch_8hpp_ab5314f401394dc4f7d1ac8b59370af09}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TRANSLATE\_EXCEPTION2@{INTERNAL\_CATCH\_TRANSLATE\_EXCEPTION2}}
\index{INTERNAL\_CATCH\_TRANSLATE\_EXCEPTION2@{INTERNAL\_CATCH\_TRANSLATE\_EXCEPTION2}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TRANSLATE\_EXCEPTION2}{INTERNAL\_CATCH\_TRANSLATE\_EXCEPTION2}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TRANSLATE\+\_\+\+EXCEPTION2(\begin{DoxyParamCaption}\item[{}]{translator\+Name,  }\item[{}]{signature }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    \textcolor{keyword}{static} std::string translatorName( signature ); \(\backslash\)}
\DoxyCodeLine{    CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION \(\backslash\)}
\DoxyCodeLine{    CATCH\_INTERNAL\_SUPPRESS\_GLOBALS\_WARNINGS \(\backslash\)}
\DoxyCodeLine{    namespace\{ \mbox{\hyperlink{class_catch_1_1_exception_translator_registrar}{Catch::ExceptionTranslatorRegistrar}} \mbox{\hyperlink{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\_CATCH\_UNIQUE\_NAME}}( catch\_internal\_ExceptionRegistrar )( \&translatorName ); \} \(\backslash\)}
\DoxyCodeLine{    CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION \(\backslash\)}
\DoxyCodeLine{    static std::string translatorName( signature )}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l03060}{3060}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_af21395add3cdee3109e0a2e7c15a54bc}\label{catch_2catch_8hpp_af21395add3cdee3109e0a2e7c15a54bc}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TRY@{INTERNAL\_CATCH\_TRY}}
\index{INTERNAL\_CATCH\_TRY@{INTERNAL\_CATCH\_TRY}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TRY}{INTERNAL\_CATCH\_TRY}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TRY}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02690}{2690}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_aea71652955762dc6db3912ec66740b7a}\label{catch_2catch_8hpp_aea71652955762dc6db3912ec66740b7a}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TYPE\_GEN@{INTERNAL\_CATCH\_TYPE\_GEN}}
\index{INTERNAL\_CATCH\_TYPE\_GEN@{INTERNAL\_CATCH\_TYPE\_GEN}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TYPE\_GEN}{INTERNAL\_CATCH\_TYPE\_GEN}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TYPE\+\_\+\+GEN}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00782}{782}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}\label{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_UNIQUE\_NAME@{INTERNAL\_CATCH\_UNIQUE\_NAME}}
\index{INTERNAL\_CATCH\_UNIQUE\_NAME@{INTERNAL\_CATCH\_UNIQUE\_NAME}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_UNIQUE\_NAME}{INTERNAL\_CATCH\_UNIQUE\_NAME}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME(\begin{DoxyParamCaption}\item[{}]{name }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a1b51a086ea21a750bd306ac0ed4d2a95}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME\+\_\+\+LINE}}( name, \+\_\+\+\_\+\+COUNTER\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00471}{471}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a1b51a086ea21a750bd306ac0ed4d2a95}\label{catch_2catch_8hpp_a1b51a086ea21a750bd306ac0ed4d2a95}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_UNIQUE\_NAME\_LINE@{INTERNAL\_CATCH\_UNIQUE\_NAME\_LINE}}
\index{INTERNAL\_CATCH\_UNIQUE\_NAME\_LINE@{INTERNAL\_CATCH\_UNIQUE\_NAME\_LINE}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_UNIQUE\_NAME\_LINE}{INTERNAL\_CATCH\_UNIQUE\_NAME\_LINE}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME\+\_\+\+LINE(\begin{DoxyParamCaption}\item[{}]{name,  }\item[{}]{line }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a7c21e89d8b7727757ce9ca2b848f1cda}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME\+\_\+\+LINE2}}( name, line )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00469}{469}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a7c21e89d8b7727757ce9ca2b848f1cda}\label{catch_2catch_8hpp_a7c21e89d8b7727757ce9ca2b848f1cda}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_UNIQUE\_NAME\_LINE2@{INTERNAL\_CATCH\_UNIQUE\_NAME\_LINE2}}
\index{INTERNAL\_CATCH\_UNIQUE\_NAME\_LINE2@{INTERNAL\_CATCH\_UNIQUE\_NAME\_LINE2}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_UNIQUE\_NAME\_LINE2}{INTERNAL\_CATCH\_UNIQUE\_NAME\_LINE2}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME\+\_\+\+LINE2(\begin{DoxyParamCaption}\item[{}]{name,  }\item[{}]{line }\end{DoxyParamCaption})~name\#\#line}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00468}{468}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ab268c09b68167db4b163234f9934463f}\label{catch_2catch_8hpp_ab268c09b68167db4b163234f9934463f}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_UNSCOPED\_INFO@{INTERNAL\_CATCH\_UNSCOPED\_INFO}}
\index{INTERNAL\_CATCH\_UNSCOPED\_INFO@{INTERNAL\_CATCH\_UNSCOPED\_INFO}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_UNSCOPED\_INFO}{INTERNAL\_CATCH\_UNSCOPED\_INFO}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+UNSCOPED\+\_\+\+INFO(\begin{DoxyParamCaption}\item[{}]{macro\+Name,  }\item[{}]{log }\end{DoxyParamCaption})~    \mbox{\hyperlink{namespace_catch_af718eeab870712f292ed8dc6ee3f6488}{Catch\+::get\+Result\+Capture}}().emplace\+Unscoped\+Message( \mbox{\hyperlink{struct_catch_1_1_message_builder}{Catch\+::\+Message\+Builder}}( macro\+Name\#\#\+\_\+catch\+\_\+sr, \mbox{\hyperlink{catch2_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\+\_\+\+INTERNAL\+\_\+\+LINEINFO}}, \mbox{\hyperlink{struct_catch_1_1_result_was_a624e1ee3661fcf6094ceef1f654601efae8d83c08b4e070286dd95134ad2152bb}{Catch\+::\+Result\+Was\+::\+Info}} ) $<$$<$ log )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02795}{2795}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}\label{catch_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_VA\_NARGS\_IMPL@{INTERNAL\_CATCH\_VA\_NARGS\_IMPL}}
\index{INTERNAL\_CATCH\_VA\_NARGS\_IMPL@{INTERNAL\_CATCH\_VA\_NARGS\_IMPL}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_VA\_NARGS\_IMPL}{INTERNAL\_CATCH\_VA\_NARGS\_IMPL}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL(\begin{DoxyParamCaption}\item[{}]{\+\_\+0,  }\item[{}]{\+\_\+1,  }\item[{}]{\+\_\+2,  }\item[{}]{\+\_\+3,  }\item[{}]{\+\_\+4,  }\item[{}]{\+\_\+5,  }\item[{}]{\+\_\+6,  }\item[{}]{\+\_\+7,  }\item[{}]{\+\_\+8,  }\item[{}]{\+\_\+9,  }\item[{}]{\+\_\+10,  }\item[{}]{N,  }\item[{}]{... }\end{DoxyParamCaption})~N}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00780}{780}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a877690adc04f1fbfe944df6bebe6f8b5}\label{catch_2catch_8hpp_a877690adc04f1fbfe944df6bebe6f8b5}} 
\index{catch.hpp@{catch.hpp}!INTERNAL\_CHECK\_THAT@{INTERNAL\_CHECK\_THAT}}
\index{INTERNAL\_CHECK\_THAT@{INTERNAL\_CHECK\_THAT}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{INTERNAL\_CHECK\_THAT}{INTERNAL\_CHECK\_THAT}}
{\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CHECK\+\_\+\+THAT(\begin{DoxyParamCaption}\item[{}]{macro\+Name,  }\item[{}]{matcher,  }\item[{}]{result\+Disposition,  }\item[{}]{arg }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    \textcolor{keywordflow}{do} \{ \(\backslash\)}
\DoxyCodeLine{        Catch::AssertionHandler catchAssertionHandler( macroName\#\#\_catch\_sr, \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \mbox{\hyperlink{catch_2catch_8hpp_ab6dc42a98c8854e2e1d91874b1fe406c}{CATCH\_INTERNAL\_STRINGIFY}}(arg) \textcolor{stringliteral}{"{}, "{}} \mbox{\hyperlink{catch_2catch_8hpp_ab6dc42a98c8854e2e1d91874b1fe406c}{CATCH\_INTERNAL\_STRINGIFY}}(matcher), resultDisposition ); \(\backslash\)}
\DoxyCodeLine{        INTERNAL\_CATCH\_TRY \{ \(\backslash\)}
\DoxyCodeLine{            catchAssertionHandler.handleExpr( \mbox{\hyperlink{namespace_catch_a23a9a9a6dfef7ecd5e0eaf553fc52de6}{Catch::makeMatchExpr}}( arg, matcher, \#matcher\#\#\_catch\_sr ) ); \(\backslash\)}
\DoxyCodeLine{        \} \mbox{\hyperlink{catch_2catch_8hpp_a3ef8d1213eac4fd0e2fdb4e13bdb8070}{INTERNAL\_CATCH\_CATCH}}( catchAssertionHandler ) \(\backslash\)}
\DoxyCodeLine{        INTERNAL\_CATCH\_REACT( catchAssertionHandler ) \(\backslash\)}
\DoxyCodeLine{    \} \textcolor{keywordflow}{while}( \textcolor{keyword}{false} )}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l03804}{3804}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_add790b4107e8b013f21b0272be7bcc76}\label{catch_2catch_8hpp_add790b4107e8b013f21b0272be7bcc76}} 
\index{catch.hpp@{catch.hpp}!METHOD\_AS\_TEST\_CASE@{METHOD\_AS\_TEST\_CASE}}
\index{METHOD\_AS\_TEST\_CASE@{METHOD\_AS\_TEST\_CASE}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{METHOD\_AS\_TEST\_CASE}{METHOD\_AS\_TEST\_CASE}}
{\footnotesize\ttfamily \#define METHOD\+\_\+\+AS\+\_\+\+TEST\+\_\+\+CASE(\begin{DoxyParamCaption}\item[{}]{method,  }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_af5bedfdbfc32cddf5287a77cf860f242}{INTERNAL\+\_\+\+CATCH\+\_\+\+METHOD\+\_\+\+AS\+\_\+\+TEST\+\_\+\+CASE}}( method, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17714}{17714}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a784b9192db328b4f21186f9b26e4146e}\label{catch_2catch_8hpp_a784b9192db328b4f21186f9b26e4146e}} 
\index{catch.hpp@{catch.hpp}!REGISTER\_TEST\_CASE@{REGISTER\_TEST\_CASE}}
\index{REGISTER\_TEST\_CASE@{REGISTER\_TEST\_CASE}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{REGISTER\_TEST\_CASE}{REGISTER\_TEST\_CASE}}
{\footnotesize\ttfamily \#define REGISTER\+\_\+\+TEST\+\_\+\+CASE(\begin{DoxyParamCaption}\item[{}]{Function,  }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ad7fc9293cc800a6f2fde7a0a211533c8}{INTERNAL\+\_\+\+CATCH\+\_\+\+REGISTER\+\_\+\+TESTCASE}}( Function, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17715}{17715}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ad57835ba8f1bb419a865ada6bd011a85}\label{catch_2catch_8hpp_ad57835ba8f1bb419a865ada6bd011a85}} 
\index{catch.hpp@{catch.hpp}!REQUIRE@{REQUIRE}}
\index{REQUIRE@{REQUIRE}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{REQUIRE}{REQUIRE}}
{\footnotesize\ttfamily \#define REQUIRE(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ac3284f56c2f755d2b79fdb663cf9fb72}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST}}( \char`\"{}REQUIRE\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Normal, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+  )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17676}{17676}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ada5065594bafc152162761ace47c1dcb}\label{catch_2catch_8hpp_ada5065594bafc152162761ace47c1dcb}} 
\index{catch.hpp@{catch.hpp}!REQUIRE\_FALSE@{REQUIRE\_FALSE}}
\index{REQUIRE\_FALSE@{REQUIRE\_FALSE}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{REQUIRE\_FALSE}{REQUIRE\_FALSE}}
{\footnotesize\ttfamily \#define REQUIRE\+\_\+\+FALSE(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ac3284f56c2f755d2b79fdb663cf9fb72}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST}}( \char`\"{}REQUIRE\+\_\+\+FALSE\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Normal $\vert$ \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8ad9f2da3df9d8bad526ee088d5db6271a}{Catch\+::\+Result\+Disposition\+::\+False\+Test}}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17677}{17677}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ab0148f0dfca438f7aa01974e9c33216a}\label{catch_2catch_8hpp_ab0148f0dfca438f7aa01974e9c33216a}} 
\index{catch.hpp@{catch.hpp}!REQUIRE\_NOTHROW@{REQUIRE\_NOTHROW}}
\index{REQUIRE\_NOTHROW@{REQUIRE\_NOTHROW}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{REQUIRE\_NOTHROW}{REQUIRE\_NOTHROW}}
{\footnotesize\ttfamily \#define REQUIRE\+\_\+\+NOTHROW(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ac340cc35716115abaec4dfbcb061da52}{INTERNAL\+\_\+\+CATCH\+\_\+\+NO\+\_\+\+THROW}}( \char`\"{}REQUIRE\+\_\+\+NOTHROW\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Normal, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17685}{17685}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ac1354db6f3e9c1e0a8eda0eea7ff1f0a}\label{catch_2catch_8hpp_ac1354db6f3e9c1e0a8eda0eea7ff1f0a}} 
\index{catch.hpp@{catch.hpp}!REQUIRE\_THAT@{REQUIRE\_THAT}}
\index{REQUIRE\_THAT@{REQUIRE\_THAT}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{REQUIRE\_THAT}{REQUIRE\_THAT}}
{\footnotesize\ttfamily \#define REQUIRE\+\_\+\+THAT(\begin{DoxyParamCaption}\item[{}]{arg,  }\item[{}]{matcher }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a877690adc04f1fbfe944df6bebe6f8b5}{INTERNAL\+\_\+\+CHECK\+\_\+\+THAT}}( \char`\"{}REQUIRE\+\_\+\+THAT\char`\"{}, matcher, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a3758aaf4ec26097b5fdfcc3fbfc76e46}{Catch\+::\+Result\+Disposition\+::\+Normal}}, arg )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17704}{17704}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ae3c33faa1d31a2bb0811dac74b994e3e}\label{catch_2catch_8hpp_ae3c33faa1d31a2bb0811dac74b994e3e}} 
\index{catch.hpp@{catch.hpp}!REQUIRE\_THROWS@{REQUIRE\_THROWS}}
\index{REQUIRE\_THROWS@{REQUIRE\_THROWS}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{REQUIRE\_THROWS}{REQUIRE\_THROWS}}
{\footnotesize\ttfamily \#define REQUIRE\+\_\+\+THROWS(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a2f3028d4fd4510f2f47ddd20626cccae}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS}}( \char`\"{}REQUIRE\+\_\+\+THROWS\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Normal, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17679}{17679}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ae24a059e3c28ff3eea69be48282f5f81}\label{catch_2catch_8hpp_ae24a059e3c28ff3eea69be48282f5f81}} 
\index{catch.hpp@{catch.hpp}!REQUIRE\_THROWS\_AS@{REQUIRE\_THROWS\_AS}}
\index{REQUIRE\_THROWS\_AS@{REQUIRE\_THROWS\_AS}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{REQUIRE\_THROWS\_AS}{REQUIRE\_THROWS\_AS}}
{\footnotesize\ttfamily \#define REQUIRE\+\_\+\+THROWS\+\_\+\+AS(\begin{DoxyParamCaption}\item[{}]{expr,  }\item[{}]{exception\+Type }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a5e87b48ab40b7b128ae8428c14c25a91}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+AS}}( \char`\"{}REQUIRE\+\_\+\+THROWS\+\_\+\+AS\char`\"{}, exception\+Type, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a3758aaf4ec26097b5fdfcc3fbfc76e46}{Catch\+::\+Result\+Disposition\+::\+Normal}}, expr )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17680}{17680}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a54473a48ac2ac55bfe1165b69e1b8010}\label{catch_2catch_8hpp_a54473a48ac2ac55bfe1165b69e1b8010}} 
\index{catch.hpp@{catch.hpp}!REQUIRE\_THROWS\_MATCHES@{REQUIRE\_THROWS\_MATCHES}}
\index{REQUIRE\_THROWS\_MATCHES@{REQUIRE\_THROWS\_MATCHES}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{REQUIRE\_THROWS\_MATCHES}{REQUIRE\_THROWS\_MATCHES}}
{\footnotesize\ttfamily \#define REQUIRE\+\_\+\+THROWS\+\_\+\+MATCHES(\begin{DoxyParamCaption}\item[{}]{expr,  }\item[{}]{exception\+Type,  }\item[{}]{matcher }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ace8fc7b74db8a1b2916554ad64e5b036}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+MATCHES}}( \char`\"{}REQUIRE\+\_\+\+THROWS\+\_\+\+MATCHES\char`\"{}, exception\+Type, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a3758aaf4ec26097b5fdfcc3fbfc76e46}{Catch\+::\+Result\+Disposition\+::\+Normal}}, matcher, expr )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17683}{17683}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_aa39a017db507132071d2819f087b2f28}\label{catch_2catch_8hpp_aa39a017db507132071d2819f087b2f28}} 
\index{catch.hpp@{catch.hpp}!REQUIRE\_THROWS\_WITH@{REQUIRE\_THROWS\_WITH}}
\index{REQUIRE\_THROWS\_WITH@{REQUIRE\_THROWS\_WITH}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{REQUIRE\_THROWS\_WITH}{REQUIRE\_THROWS\_WITH}}
{\footnotesize\ttfamily \#define REQUIRE\+\_\+\+THROWS\+\_\+\+WITH(\begin{DoxyParamCaption}\item[{}]{expr,  }\item[{}]{matcher }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a4296ab989dbc1f6c52c24d60012144d6}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+STR\+\_\+\+MATCHES}}( \char`\"{}REQUIRE\+\_\+\+THROWS\+\_\+\+WITH\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Normal, matcher, expr )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17681}{17681}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_acf8f441c7b9d70251ccbb7ccd8b83183}\label{catch_2catch_8hpp_acf8f441c7b9d70251ccbb7ccd8b83183}} 
\index{catch.hpp@{catch.hpp}!SCENARIO@{SCENARIO}}
\index{SCENARIO@{SCENARIO}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{SCENARIO}{SCENARIO}}
{\footnotesize\ttfamily \#define SCENARIO(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{visitation__benchmarks_8cpp_a081f71eeb1c1e06f9951b9b74f9bdd08}{TEST\+\_\+\+CASE}}( \char`\"{}Scenario\+: \char`\"{} \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17760}{17760}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_add17eb8f8d85412a08a8a048cd38f33b}\label{catch_2catch_8hpp_add17eb8f8d85412a08a8a048cd38f33b}} 
\index{catch.hpp@{catch.hpp}!SCENARIO\_METHOD@{SCENARIO\_METHOD}}
\index{SCENARIO\_METHOD@{SCENARIO\_METHOD}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{SCENARIO\_METHOD}{SCENARIO\_METHOD}}
{\footnotesize\ttfamily \#define SCENARIO\+\_\+\+METHOD(\begin{DoxyParamCaption}\item[{}]{class\+Name,  }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a4755a44f041605a731180e1e19e72bee}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD}}( class\+Name, \char`\"{}Scenario\+: \char`\"{} \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17761}{17761}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ad512fd95a78b95770b9759823f8fbc21}\label{catch_2catch_8hpp_ad512fd95a78b95770b9759823f8fbc21}} 
\index{catch.hpp@{catch.hpp}!SECTION@{SECTION}}
\index{SECTION@{SECTION}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{SECTION}{SECTION}}
{\footnotesize\ttfamily \#define SECTION(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a2969ec50cc661169e94b1b80ac799c07}{INTERNAL\+\_\+\+CATCH\+\_\+\+SECTION}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17716}{17716}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_abad9ff23b730469f209b010e0ac4687c}\label{catch_2catch_8hpp_abad9ff23b730469f209b010e0ac4687c}} 
\index{catch.hpp@{catch.hpp}!STATIC\_REQUIRE@{STATIC\_REQUIRE}}
\index{STATIC\_REQUIRE@{STATIC\_REQUIRE}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{STATIC\_REQUIRE}{STATIC\_REQUIRE}}
{\footnotesize\ttfamily \#define STATIC\+\_\+\+REQUIRE(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~static\+\_\+assert(   \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+,  \#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ); \mbox{\hyperlink{catch2_2catch_8hpp_a8e852a9421caf4fda4e1903d9f02bcf5}{SUCCEED}}( \#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17748}{17748}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ae7506af68f12e7efdb22e951b911b5a0}\label{catch_2catch_8hpp_ae7506af68f12e7efdb22e951b911b5a0}} 
\index{catch.hpp@{catch.hpp}!STATIC\_REQUIRE\_FALSE@{STATIC\_REQUIRE\_FALSE}}
\index{STATIC\_REQUIRE\_FALSE@{STATIC\_REQUIRE\_FALSE}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{STATIC\_REQUIRE\_FALSE}{STATIC\_REQUIRE\_FALSE}}
{\footnotesize\ttfamily \#define STATIC\+\_\+\+REQUIRE\+\_\+\+FALSE(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~static\+\_\+assert( !(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \char`\"{}!(\char`\"{} \#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ \char`\"{})\char`\"{} ); \mbox{\hyperlink{catch2_2catch_8hpp_a8e852a9421caf4fda4e1903d9f02bcf5}{SUCCEED}}( \char`\"{}!(\char`\"{} \#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ \char`\"{})\char`\"{} )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17749}{17749}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a8e852a9421caf4fda4e1903d9f02bcf5}\label{catch_2catch_8hpp_a8e852a9421caf4fda4e1903d9f02bcf5}} 
\index{catch.hpp@{catch.hpp}!SUCCEED@{SUCCEED}}
\index{SUCCEED@{SUCCEED}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{SUCCEED}{SUCCEED}}
{\footnotesize\ttfamily \#define SUCCEED(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ad1f7d83040ad9b09020dc72c57019638}{INTERNAL\+\_\+\+CATCH\+\_\+\+MSG}}( \char`\"{}SUCCEED\char`\"{}, Catch\+::\+Result\+Was\+::\+Ok, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a5adbb8bdfe4bf14bf37cb297d8b18b64}{Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure}}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17720}{17720}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a6c5f7165be1abd8331be1a47a446f20a}\label{catch_2catch_8hpp_a6c5f7165be1abd8331be1a47a446f20a}} 
\index{catch.hpp@{catch.hpp}!TEMPLATE\_LIST\_TEST\_CASE@{TEMPLATE\_LIST\_TEST\_CASE}}
\index{TEMPLATE\_LIST\_TEST\_CASE@{TEMPLATE\_LIST\_TEST\_CASE}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{TEMPLATE\_LIST\_TEST\_CASE}{TEMPLATE\_LIST\_TEST\_CASE}}
{\footnotesize\ttfamily \#define TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ac9ef0e27a1dcfda5fe253f1767e2fab8}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17732}{17732}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a00cdc7c1452d76b386c3b85f9cce80c0}\label{catch_2catch_8hpp_a00cdc7c1452d76b386c3b85f9cce80c0}} 
\index{catch.hpp@{catch.hpp}!TEMPLATE\_LIST\_TEST\_CASE\_METHOD@{TEMPLATE\_LIST\_TEST\_CASE\_METHOD}}
\index{TEMPLATE\_LIST\_TEST\_CASE\_METHOD@{TEMPLATE\_LIST\_TEST\_CASE\_METHOD}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{TEMPLATE\_LIST\_TEST\_CASE\_METHOD}{TEMPLATE\_LIST\_TEST\_CASE\_METHOD}}
{\footnotesize\ttfamily \#define TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD(\begin{DoxyParamCaption}\item[{}]{class\+Name,  }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a6e9c5f2b3bc07068ad3bd78d224989f3}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD}}( class\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17733}{17733}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a76578a19e481e4ccdb928e68a17478d5}\label{catch_2catch_8hpp_a76578a19e481e4ccdb928e68a17478d5}} 
\index{catch.hpp@{catch.hpp}!TEMPLATE\_PRODUCT\_TEST\_CASE@{TEMPLATE\_PRODUCT\_TEST\_CASE}}
\index{TEMPLATE\_PRODUCT\_TEST\_CASE@{TEMPLATE\_PRODUCT\_TEST\_CASE}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{TEMPLATE\_PRODUCT\_TEST\_CASE}{TEMPLATE\_PRODUCT\_TEST\_CASE}}
{\footnotesize\ttfamily \#define TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_acd8f967bc841a9ab05774e8863cf9506}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17728}{17728}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a15aefc2b8f75059606bebf400a348870}\label{catch_2catch_8hpp_a15aefc2b8f75059606bebf400a348870}} 
\index{catch.hpp@{catch.hpp}!TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD@{TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD}}
\index{TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD@{TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD}{TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD}}
{\footnotesize\ttfamily \#define TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD(\begin{DoxyParamCaption}\item[{}]{class\+Name,  }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a1a4839fc44923f817dec5694f0bd1f33}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD}}( class\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17730}{17730}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_af9e44fff2a2bdba1d66ee625e8ed126d}\label{catch_2catch_8hpp_af9e44fff2a2bdba1d66ee625e8ed126d}} 
\index{catch.hpp@{catch.hpp}!TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_SIG@{TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_SIG}}
\index{TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_SIG@{TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_SIG}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_SIG}{TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_SIG}}
{\footnotesize\ttfamily \#define TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+\+SIG(\begin{DoxyParamCaption}\item[{}]{class\+Name,  }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a09fd24fffbc23194f538de357e9714f7}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+\+SIG}}( class\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17731}{17731}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a52bd728f9409ff8fc6a24d49282a1994}\label{catch_2catch_8hpp_a52bd728f9409ff8fc6a24d49282a1994}} 
\index{catch.hpp@{catch.hpp}!TEMPLATE\_PRODUCT\_TEST\_CASE\_SIG@{TEMPLATE\_PRODUCT\_TEST\_CASE\_SIG}}
\index{TEMPLATE\_PRODUCT\_TEST\_CASE\_SIG@{TEMPLATE\_PRODUCT\_TEST\_CASE\_SIG}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{TEMPLATE\_PRODUCT\_TEST\_CASE\_SIG}{TEMPLATE\_PRODUCT\_TEST\_CASE\_SIG}}
{\footnotesize\ttfamily \#define TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+SIG(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ab1e624e6e831f5f15df243f97bf7e962}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+SIG}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17729}{17729}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a9a88d21bfca0d58782cc5f0811801303}\label{catch_2catch_8hpp_a9a88d21bfca0d58782cc5f0811801303}} 
\index{catch.hpp@{catch.hpp}!TEMPLATE\_TEST\_CASE@{TEMPLATE\_TEST\_CASE}}
\index{TEMPLATE\_TEST\_CASE@{TEMPLATE\_TEST\_CASE}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{TEMPLATE\_TEST\_CASE}{TEMPLATE\_TEST\_CASE}}
{\footnotesize\ttfamily \#define TEMPLATE\+\_\+\+TEST\+\_\+\+CASE(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a8190f00b563c3efb52f8057be41db45f}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17724}{17724}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a5922ee8a997f9f6c5016b186f148b73b}\label{catch_2catch_8hpp_a5922ee8a997f9f6c5016b186f148b73b}} 
\index{catch.hpp@{catch.hpp}!TEMPLATE\_TEST\_CASE\_METHOD@{TEMPLATE\_TEST\_CASE\_METHOD}}
\index{TEMPLATE\_TEST\_CASE\_METHOD@{TEMPLATE\_TEST\_CASE\_METHOD}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{TEMPLATE\_TEST\_CASE\_METHOD}{TEMPLATE\_TEST\_CASE\_METHOD}}
{\footnotesize\ttfamily \#define TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD(\begin{DoxyParamCaption}\item[{}]{class\+Name,  }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a582f90e5f7c36e9e69fff5f4c891ac29}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD}}( class\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17726}{17726}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a7b7cfca8f5e204e872ec31dc186957ac}\label{catch_2catch_8hpp_a7b7cfca8f5e204e872ec31dc186957ac}} 
\index{catch.hpp@{catch.hpp}!TEMPLATE\_TEST\_CASE\_METHOD\_SIG@{TEMPLATE\_TEST\_CASE\_METHOD\_SIG}}
\index{TEMPLATE\_TEST\_CASE\_METHOD\_SIG@{TEMPLATE\_TEST\_CASE\_METHOD\_SIG}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{TEMPLATE\_TEST\_CASE\_METHOD\_SIG}{TEMPLATE\_TEST\_CASE\_METHOD\_SIG}}
{\footnotesize\ttfamily \#define TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+\+SIG(\begin{DoxyParamCaption}\item[{}]{class\+Name,  }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ab536a2ad12ea4a01b8037d0c953e1ddf}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+\+SIG}}( class\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17727}{17727}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a4286bffddeb38a4e793ef35b7555f474}\label{catch_2catch_8hpp_a4286bffddeb38a4e793ef35b7555f474}} 
\index{catch.hpp@{catch.hpp}!TEMPLATE\_TEST\_CASE\_SIG@{TEMPLATE\_TEST\_CASE\_SIG}}
\index{TEMPLATE\_TEST\_CASE\_SIG@{TEMPLATE\_TEST\_CASE\_SIG}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{TEMPLATE\_TEST\_CASE\_SIG}{TEMPLATE\_TEST\_CASE\_SIG}}
{\footnotesize\ttfamily \#define TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+SIG(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_acdd7766753f3768c537a9a0747dc15fc}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+SIG}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17725}{17725}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_abd6e2aec703006b3da62cf7860c9808f}\label{catch_2catch_8hpp_abd6e2aec703006b3da62cf7860c9808f}} 
\index{catch.hpp@{catch.hpp}!TEST\_CASE@{TEST\_CASE}}
\index{TEST\_CASE@{TEST\_CASE}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{TEST\_CASE}{TEST\_CASE}}
{\footnotesize\ttfamily \#define TEST\+\_\+\+CASE(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a83f221452b6494c1eb0ae9bab79faa3c}{INTERNAL\+\_\+\+CATCH\+\_\+\+TESTCASE}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17712}{17712}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_adf06142f54a9e271590fa0e270bc41d2}\label{catch_2catch_8hpp_adf06142f54a9e271590fa0e270bc41d2}} 
\index{catch.hpp@{catch.hpp}!TEST\_CASE\_METHOD@{TEST\_CASE\_METHOD}}
\index{TEST\_CASE\_METHOD@{TEST\_CASE\_METHOD}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{TEST\_CASE\_METHOD}{TEST\_CASE\_METHOD}}
{\footnotesize\ttfamily \#define TEST\+\_\+\+CASE\+\_\+\+METHOD(\begin{DoxyParamCaption}\item[{}]{class\+Name,  }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a4755a44f041605a731180e1e19e72bee}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD}}( class\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17713}{17713}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a27987092139727fd7a471b5f74dc62de}\label{catch_2catch_8hpp_a27987092139727fd7a471b5f74dc62de}} 
\index{catch.hpp@{catch.hpp}!THEN@{THEN}}
\index{THEN@{THEN}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{THEN}{THEN}}
{\footnotesize\ttfamily \#define THEN(\begin{DoxyParamCaption}\item[{}]{desc }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_abe92a5063c83dec8143bf685e4b4a198}{INTERNAL\+\_\+\+CATCH\+\_\+\+DYNAMIC\+\_\+\+SECTION}}( \char`\"{}     Then\+: \char`\"{} $<$$<$ desc )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17767}{17767}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a8dd723bbdb751f1c2f3af8c4f264b7a3}\label{catch_2catch_8hpp_a8dd723bbdb751f1c2f3af8c4f264b7a3}} 
\index{catch.hpp@{catch.hpp}!UNSCOPED\_INFO@{UNSCOPED\_INFO}}
\index{UNSCOPED\_INFO@{UNSCOPED\_INFO}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{UNSCOPED\_INFO}{UNSCOPED\_INFO}}
{\footnotesize\ttfamily \#define UNSCOPED\+\_\+\+INFO(\begin{DoxyParamCaption}\item[{}]{msg }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ab268c09b68167db4b163234f9934463f}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNSCOPED\+\_\+\+INFO}}( \char`\"{}UNSCOPED\+\_\+\+INFO\char`\"{}, msg )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17708}{17708}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_a108d6c5c51dd46e82a62b262394f0242}\label{catch_2catch_8hpp_a108d6c5c51dd46e82a62b262394f0242}} 
\index{catch.hpp@{catch.hpp}!WARN@{WARN}}
\index{WARN@{WARN}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{WARN}{WARN}}
{\footnotesize\ttfamily \#define WARN(\begin{DoxyParamCaption}\item[{}]{msg }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ad1f7d83040ad9b09020dc72c57019638}{INTERNAL\+\_\+\+CATCH\+\_\+\+MSG}}( \char`\"{}WARN\char`\"{}, Catch\+::\+Result\+Was\+::\+Warning, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a5adbb8bdfe4bf14bf37cb297d8b18b64}{Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure}}, msg )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17709}{17709}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_ab09e9b8186233f676ce6a23aebe89d6e}\label{catch_2catch_8hpp_ab09e9b8186233f676ce6a23aebe89d6e}} 
\index{catch.hpp@{catch.hpp}!WHEN@{WHEN}}
\index{WHEN@{WHEN}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{WHEN}{WHEN}}
{\footnotesize\ttfamily \#define WHEN(\begin{DoxyParamCaption}\item[{}]{desc }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_abe92a5063c83dec8143bf685e4b4a198}{INTERNAL\+\_\+\+CATCH\+\_\+\+DYNAMIC\+\_\+\+SECTION}}( \char`\"{}     When\+: \char`\"{} $<$$<$ desc )}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17765}{17765}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{catch_2catch_8hpp_ad678c2afffe520362e3bb7d51f0e8f8d}\label{catch_2catch_8hpp_ad678c2afffe520362e3bb7d51f0e8f8d}} 
\index{catch.hpp@{catch.hpp}!operator\char`\"{}\char`\"{}\_catch\_sr@{operator""""\_catch\_sr}}
\index{operator\char`\"{}\char`\"{}\_catch\_sr@{operator""""\_catch\_sr}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{operator""""\_catch\_sr()}{operator""\_catch\_sr()}}
{\footnotesize\ttfamily constexpr auto operator\char`\"{}\char`\"{}\+\_\+catch\+\_\+sr (\begin{DoxyParamCaption}\item[{char const $\ast$}]{raw\+Chars,  }\item[{std\+::size\+\_\+t}]{size }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{class_catch_1_1_string_ref}{Catch\+::\+String\+Ref}} \hspace{0.3cm}{\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00685}{685}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{catch_2catch_8hpp_aae0cdd5d2f0ac242b9ab18b0f66ba26e}\label{catch_2catch_8hpp_aae0cdd5d2f0ac242b9ab18b0f66ba26e}} 
\index{catch.hpp@{catch.hpp}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!catch.hpp@{catch.hpp}}
\doxysubsubsection{\texorpdfstring{operator$<$$<$()}{operator<<()}}
{\footnotesize\ttfamily std\+::ostream \& operator$<$$<$ (\begin{DoxyParamCaption}\item[{std\+::ostream \&}]{,  }\item[{\mbox{\hyperlink{struct_catch__global__namespace__dummy}{Catch\+\_\+global\+\_\+namespace\+\_\+dummy}}}]{ }\end{DoxyParamCaption})}

