\hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator8}{}\section{testing\+:\+:internal\+:\+:Cartesian\+Product\+Generator8$<$ T1, T2, T3, T4, T5, T6, T7, T8 $>$ Class Template Reference}
\label{classtesting_1_1internal_1_1_cartesian_product_generator8}\index{testing\+::internal\+::\+Cartesian\+Product\+Generator8$<$ T1, T2, T3, T4, T5, T6, T7, T8 $>$@{testing\+::internal\+::\+Cartesian\+Product\+Generator8$<$ T1, T2, T3, T4, T5, T6, T7, T8 $>$}}


{\ttfamily \#include $<$gtest.\+h$>$}

Inheritance diagram for testing\+:\+:internal\+:\+:Cartesian\+Product\+Generator8$<$ T1, T2, T3, T4, T5, T6, T7, T8 $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classtesting_1_1internal_1_1_cartesian_product_generator8}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef \+::std\+::tuple$<$ T1, T2, T3, T4, T5, T6, T7, T8 $>$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8_a75fc8856e032710e9efe753ad788dcf1}{Param\+Type}}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8_a07f33a7263f933d4fbabdb9e930d7f86}{Cartesian\+Product\+Generator8}} (const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T1 $>$ \&g1, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T2 $>$ \&g2, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T3 $>$ \&g3, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T4 $>$ \&g4, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T5 $>$ \&g5, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T6 $>$ \&g6, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T7 $>$ \&g7, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T8 $>$ \&g8)
\item 
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8_ab5e728b287d0d520e7281799a67189c7}{$\sim$\+Cartesian\+Product\+Generator8}} () override
\item 
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8_a75fc8856e032710e9efe753ad788dcf1}{Param\+Type}} $>$ $\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8_a707b5a6f598da1f6b997e3b1ad771aca}{Begin}} () const override
\item 
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8_a75fc8856e032710e9efe753ad788dcf1}{Param\+Type}} $>$ $\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8_a1893e189b87ba1a7cc664dcd4d87a1fd}{End}} () const override
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8$>$\newline
class testing\+::internal\+::\+Cartesian\+Product\+Generator8$<$ T1, T2, T3, T4, T5, T6, T7, T8 $>$}



Definition at line 12319 of file gtest.\+h.



\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator8_a75fc8856e032710e9efe753ad788dcf1}\label{classtesting_1_1internal_1_1_cartesian_product_generator8_a75fc8856e032710e9efe753ad788dcf1}} 
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator8@{testing\+::internal\+::\+Cartesian\+Product\+Generator8}!Param\+Type@{Param\+Type}}
\index{Param\+Type@{Param\+Type}!testing\+::internal\+::\+Cartesian\+Product\+Generator8@{testing\+::internal\+::\+Cartesian\+Product\+Generator8}}
\subsubsection{\texorpdfstring{Param\+Type}{ParamType}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 $>$ \\
typedef \+::std\+::tuple$<$T1, T2, T3, T4, T5, T6, T7, T8$>$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8}{testing\+::internal\+::\+Cartesian\+Product\+Generator8}}$<$ T1, T2, T3, T4, T5, T6, T7, T8 $>$\+::\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8_a75fc8856e032710e9efe753ad788dcf1}{Param\+Type}}}



Definition at line 12323 of file gtest.\+h.



\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator8_a07f33a7263f933d4fbabdb9e930d7f86}\label{classtesting_1_1internal_1_1_cartesian_product_generator8_a07f33a7263f933d4fbabdb9e930d7f86}} 
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator8@{testing\+::internal\+::\+Cartesian\+Product\+Generator8}!Cartesian\+Product\+Generator8@{Cartesian\+Product\+Generator8}}
\index{Cartesian\+Product\+Generator8@{Cartesian\+Product\+Generator8}!testing\+::internal\+::\+Cartesian\+Product\+Generator8@{testing\+::internal\+::\+Cartesian\+Product\+Generator8}}
\subsubsection{\texorpdfstring{Cartesian\+Product\+Generator8()}{CartesianProductGenerator8()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8}{testing\+::internal\+::\+Cartesian\+Product\+Generator8}}$<$ T1, T2, T3, T4, T5, T6, T7, T8 $>$\+::\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8}{Cartesian\+Product\+Generator8}} (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T1 $>$ \&}]{g1,  }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T2 $>$ \&}]{g2,  }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T3 $>$ \&}]{g3,  }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T4 $>$ \&}]{g4,  }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T5 $>$ \&}]{g5,  }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T6 $>$ \&}]{g6,  }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T7 $>$ \&}]{g7,  }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T8 $>$ \&}]{g8 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Definition at line 12325 of file gtest.\+h.

\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator8_ab5e728b287d0d520e7281799a67189c7}\label{classtesting_1_1internal_1_1_cartesian_product_generator8_ab5e728b287d0d520e7281799a67189c7}} 
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator8@{testing\+::internal\+::\+Cartesian\+Product\+Generator8}!````~Cartesian\+Product\+Generator8@{$\sim$\+Cartesian\+Product\+Generator8}}
\index{````~Cartesian\+Product\+Generator8@{$\sim$\+Cartesian\+Product\+Generator8}!testing\+::internal\+::\+Cartesian\+Product\+Generator8@{testing\+::internal\+::\+Cartesian\+Product\+Generator8}}
\subsubsection{\texorpdfstring{$\sim$\+Cartesian\+Product\+Generator8()}{~CartesianProductGenerator8()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8}{testing\+::internal\+::\+Cartesian\+Product\+Generator8}}$<$ T1, T2, T3, T4, T5, T6, T7, T8 $>$\+::$\sim$\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8}{Cartesian\+Product\+Generator8}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}}



Definition at line 12332 of file gtest.\+h.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator8_a707b5a6f598da1f6b997e3b1ad771aca}\label{classtesting_1_1internal_1_1_cartesian_product_generator8_a707b5a6f598da1f6b997e3b1ad771aca}} 
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator8@{testing\+::internal\+::\+Cartesian\+Product\+Generator8}!Begin@{Begin}}
\index{Begin@{Begin}!testing\+::internal\+::\+Cartesian\+Product\+Generator8@{testing\+::internal\+::\+Cartesian\+Product\+Generator8}}
\subsubsection{\texorpdfstring{Begin()}{Begin()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8_a75fc8856e032710e9efe753ad788dcf1}{Param\+Type}}$>$$\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8}{testing\+::internal\+::\+Cartesian\+Product\+Generator8}}$<$ T1, T2, T3, T4, T5, T6, T7, T8 $>$\+::Begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator_interface_ae1de83b16fe9a53c67778a026c6a9569}{testing\+::internal\+::\+Param\+Generator\+Interface$<$ \+::std\+::tuple$<$ T1, T2, T3, T4, T5, T6, T7, T8 $>$ $>$}}.



Definition at line 12334 of file gtest.\+h.

\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator8_a1893e189b87ba1a7cc664dcd4d87a1fd}\label{classtesting_1_1internal_1_1_cartesian_product_generator8_a1893e189b87ba1a7cc664dcd4d87a1fd}} 
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator8@{testing\+::internal\+::\+Cartesian\+Product\+Generator8}!End@{End}}
\index{End@{End}!testing\+::internal\+::\+Cartesian\+Product\+Generator8@{testing\+::internal\+::\+Cartesian\+Product\+Generator8}}
\subsubsection{\texorpdfstring{End()}{End()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8_a75fc8856e032710e9efe753ad788dcf1}{Param\+Type}}$>$$\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8}{testing\+::internal\+::\+Cartesian\+Product\+Generator8}}$<$ T1, T2, T3, T4, T5, T6, T7, T8 $>$\+::End (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator_interface_afa7211b74990e11d3fc7ad4e7113da4f}{testing\+::internal\+::\+Param\+Generator\+Interface$<$ \+::std\+::tuple$<$ T1, T2, T3, T4, T5, T6, T7, T8 $>$ $>$}}.



Definition at line 12339 of file gtest.\+h.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
test/eclipse-\/cygwin/lib/gtest/\mbox{\hyperlink{gtest_8h}{gtest.\+h}}\end{DoxyCompactItemize}
