\hypertarget{visitation__benchmarks_8cpp}{}\doxysection{tests/visitation\+\_\+benchmarks.cpp File Reference}
\label{visitation__benchmarks_8cpp}\index{tests/visitation\_benchmarks.cpp@{tests/visitation\_benchmarks.cpp}}
{\ttfamily \#include \char`\"{}kblib/poly\+\_\+obj.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}catch.\+hpp\char`\"{}}\newline
Include dependency graph for visitation\+\_\+benchmarks.\+cpp\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{visitation__benchmarks_8cpp__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{visitation__benchmarks_8cpp_a4a227915957ab16187389713b5f20dca}{CATCH\+\_\+\+CONFIG\+\_\+\+ENABLE\+\_\+\+BENCHMARKING}}
\item 
\#define \mbox{\hyperlink{visitation__benchmarks_8cpp_ad2a78c18d67d98fcb66280429013e808}{MAKE\+\_\+\+DERIVED2}}(Number,  Expr)
\item 
\#define \mbox{\hyperlink{visitation__benchmarks_8cpp_a47273ddf3fe27853112935c0bbd4d54a}{MAKE\+\_\+\+DERIVED}}(Number,  Expr)~\mbox{\hyperlink{visitation__benchmarks_8cpp_ad2a78c18d67d98fcb66280429013e808}{MAKE\+\_\+\+DERIVED2}}(Number, Expr)
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{visitation__benchmarks_8cpp_a081f71eeb1c1e06f9951b9b74f9bdd08}{TEST\+\_\+\+CASE}} (\char`\"{}poly\+\_\+obj performance(4\+\_\+old)\char`\"{})
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{visitation__benchmarks_8cpp_a4a227915957ab16187389713b5f20dca}\label{visitation__benchmarks_8cpp_a4a227915957ab16187389713b5f20dca}} 
\index{visitation\_benchmarks.cpp@{visitation\_benchmarks.cpp}!CATCH\_CONFIG\_ENABLE\_BENCHMARKING@{CATCH\_CONFIG\_ENABLE\_BENCHMARKING}}
\index{CATCH\_CONFIG\_ENABLE\_BENCHMARKING@{CATCH\_CONFIG\_ENABLE\_BENCHMARKING}!visitation\_benchmarks.cpp@{visitation\_benchmarks.cpp}}
\doxysubsubsection{\texorpdfstring{CATCH\_CONFIG\_ENABLE\_BENCHMARKING}{CATCH\_CONFIG\_ENABLE\_BENCHMARKING}}
{\footnotesize\ttfamily \#define CATCH\+\_\+\+CONFIG\+\_\+\+ENABLE\+\_\+\+BENCHMARKING}



Definition at line \mbox{\hyperlink{visitation__benchmarks_8cpp_source_l00020}{20}} of file \mbox{\hyperlink{visitation__benchmarks_8cpp_source}{visitation\+\_\+benchmarks.\+cpp}}.

\mbox{\Hypertarget{visitation__benchmarks_8cpp_a47273ddf3fe27853112935c0bbd4d54a}\label{visitation__benchmarks_8cpp_a47273ddf3fe27853112935c0bbd4d54a}} 
\index{visitation\_benchmarks.cpp@{visitation\_benchmarks.cpp}!MAKE\_DERIVED@{MAKE\_DERIVED}}
\index{MAKE\_DERIVED@{MAKE\_DERIVED}!visitation\_benchmarks.cpp@{visitation\_benchmarks.cpp}}
\doxysubsubsection{\texorpdfstring{MAKE\_DERIVED}{MAKE\_DERIVED}}
{\footnotesize\ttfamily \#define MAKE\+\_\+\+DERIVED(\begin{DoxyParamCaption}\item[{}]{Number,  }\item[{}]{Expr }\end{DoxyParamCaption})~\mbox{\hyperlink{visitation__benchmarks_8cpp_ad2a78c18d67d98fcb66280429013e808}{MAKE\+\_\+\+DERIVED2}}(Number, Expr)}



Definition at line \mbox{\hyperlink{visitation__benchmarks_8cpp_source_l00085}{85}} of file \mbox{\hyperlink{visitation__benchmarks_8cpp_source}{visitation\+\_\+benchmarks.\+cpp}}.

\mbox{\Hypertarget{visitation__benchmarks_8cpp_ad2a78c18d67d98fcb66280429013e808}\label{visitation__benchmarks_8cpp_ad2a78c18d67d98fcb66280429013e808}} 
\index{visitation\_benchmarks.cpp@{visitation\_benchmarks.cpp}!MAKE\_DERIVED2@{MAKE\_DERIVED2}}
\index{MAKE\_DERIVED2@{MAKE\_DERIVED2}!visitation\_benchmarks.cpp@{visitation\_benchmarks.cpp}}
\doxysubsubsection{\texorpdfstring{MAKE\_DERIVED2}{MAKE\_DERIVED2}}
{\footnotesize\ttfamily \#define MAKE\+\_\+\+DERIVED2(\begin{DoxyParamCaption}\item[{}]{Number,  }\item[{}]{Expr }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{         \textcolor{keyword}{auto} fptr\_d\#\#Number(\textcolor{keyword}{const} fptr* p) \textcolor{keyword}{noexcept}-\/>unsigned \{    \(\backslash\)}
\DoxyCodeLine{            const \textcolor{keyword}{auto} x = p-\/>member;                               \(\backslash\)}
\DoxyCodeLine{            return Expr;                                            \(\backslash\)}
\DoxyCodeLine{         \}                                                          \(\backslash\)}
\DoxyCodeLine{         struct Derived\#\#Number final : Base \{                      \(\backslash\)}
\DoxyCodeLine{            auto operator()() const noexcept -\/> \textcolor{keywordtype}{unsigned}\textcolor{keyword}{ override }\{ \(\backslash\)}
\DoxyCodeLine{               return Expr;                                         \(\backslash\)}
\DoxyCodeLine{            \}                                                       \(\backslash\)}
\DoxyCodeLine{            unsigned x;                                             \(\backslash\)}
\DoxyCodeLine{            Derived\#\#Number(\textcolor{keywordtype}{unsigned} i)                             \(\backslash\)}
\DoxyCodeLine{                : x(i) \{\}                                           \(\backslash\)}
\DoxyCodeLine{         \}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{visitation__benchmarks_8cpp_source_l00072}{72}} of file \mbox{\hyperlink{visitation__benchmarks_8cpp_source}{visitation\+\_\+benchmarks.\+cpp}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{visitation__benchmarks_8cpp_a081f71eeb1c1e06f9951b9b74f9bdd08}\label{visitation__benchmarks_8cpp_a081f71eeb1c1e06f9951b9b74f9bdd08}} 
\index{visitation\_benchmarks.cpp@{visitation\_benchmarks.cpp}!TEST\_CASE@{TEST\_CASE}}
\index{TEST\_CASE@{TEST\_CASE}!visitation\_benchmarks.cpp@{visitation\_benchmarks.cpp}}
\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}}
{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{\char`\"{}poly\+\_\+obj performance(4\+\_\+old)\char`\"{}}]{ }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{visitation__benchmarks_8cpp_source_l00230}{230}} of file \mbox{\hyperlink{visitation__benchmarks_8cpp_source}{visitation\+\_\+benchmarks.\+cpp}}.

