\hypertarget{class_catch_1_1_string_ref}{}\doxysection{Catch\+::String\+Ref Class Reference}
\label{class_catch_1_1_string_ref}\index{Catch::StringRef@{Catch::StringRef}}


{\ttfamily \#include $<$catch/catch.\+hpp$>$}

\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{class_catch_1_1_string_ref_a06b4db8fc82b197004291cf370b2ba7c}{size\+\_\+type}} = std\+::size\+\_\+t
\item 
using \mbox{\hyperlink{class_catch_1_1_string_ref_ac3aa3d16f48b5429a480f823c504f93c}{const\+\_\+iterator}} = const char $\ast$
\item 
using \mbox{\hyperlink{class_catch_1_1_string_ref_a06b4db8fc82b197004291cf370b2ba7c}{size\+\_\+type}} = std\+::size\+\_\+t
\item 
using \mbox{\hyperlink{class_catch_1_1_string_ref_ac3aa3d16f48b5429a480f823c504f93c}{const\+\_\+iterator}} = const char $\ast$
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
constexpr \mbox{\hyperlink{class_catch_1_1_string_ref_a611907867225695d38198c058758c92d}{String\+Ref}} () noexcept=default
\item 
\mbox{\hyperlink{class_catch_1_1_string_ref_aea45f5089c53adac362bff6bd7c40943}{String\+Ref}} (char const $\ast$raw\+Chars) noexcept
\item 
constexpr \mbox{\hyperlink{class_catch_1_1_string_ref_a36df94807491c0ad84184fb8e44e1a7c}{String\+Ref}} (char const $\ast$raw\+Chars, \mbox{\hyperlink{class_catch_1_1_string_ref_a06b4db8fc82b197004291cf370b2ba7c}{size\+\_\+type}} \mbox{\hyperlink{class_catch_1_1_string_ref_acb22719801de2b64361b4c283080d4e5}{size}}) noexcept
\item 
\mbox{\hyperlink{class_catch_1_1_string_ref_a7fe41469048f906e9a847798cd335f23}{String\+Ref}} (std\+::string const \&std\+String) noexcept
\item 
\mbox{\hyperlink{class_catch_1_1_string_ref_ad9fde21785affacc32d7da7a70d74e93}{operator std\+::string}} () const
\item 
auto \mbox{\hyperlink{class_catch_1_1_string_ref_aabb30149ab961187e4b3ff3394bf6e73}{operator==}} (\mbox{\hyperlink{class_catch_1_1_string_ref}{String\+Ref}} const \&other) const noexcept -\/$>$ bool
\item 
auto \mbox{\hyperlink{class_catch_1_1_string_ref_aaa6c8bf61c4628034c19763d1c8ad215}{operator!=}} (\mbox{\hyperlink{class_catch_1_1_string_ref}{String\+Ref}} const \&other) const noexcept -\/$>$ bool
\item 
auto \mbox{\hyperlink{class_catch_1_1_string_ref_a4ba2e01eec1f0f56c257d213c796ab3b}{operator\mbox{[}$\,$\mbox{]}}} (\mbox{\hyperlink{class_catch_1_1_string_ref_a06b4db8fc82b197004291cf370b2ba7c}{size\+\_\+type}} index) const noexcept -\/$>$ char
\item 
constexpr auto \mbox{\hyperlink{class_catch_1_1_string_ref_a0b4841c28cbb14ba07296964a0187023}{empty}} () const noexcept -\/$>$ bool
\item 
constexpr auto \mbox{\hyperlink{class_catch_1_1_string_ref_acb22719801de2b64361b4c283080d4e5}{size}} () const noexcept -\/$>$ \mbox{\hyperlink{class_catch_1_1_string_ref_a06b4db8fc82b197004291cf370b2ba7c}{size\+\_\+type}}
\item 
auto \mbox{\hyperlink{class_catch_1_1_string_ref_a1669cb2765e820ca258159676cbd82a5}{c\+\_\+str}} () const -\/$>$ char const $\ast$
\item 
auto \mbox{\hyperlink{class_catch_1_1_string_ref_a594bc3e10ffad77df92f7d1a4c99d7ff}{substr}} (\mbox{\hyperlink{class_catch_1_1_string_ref_a06b4db8fc82b197004291cf370b2ba7c}{size\+\_\+type}} start, \mbox{\hyperlink{class_catch_1_1_string_ref_a06b4db8fc82b197004291cf370b2ba7c}{size\+\_\+type}} length) const noexcept -\/$>$ \mbox{\hyperlink{class_catch_1_1_string_ref}{String\+Ref}}
\item 
auto \mbox{\hyperlink{class_catch_1_1_string_ref_ab0f85edde9f97153fc758fac3bb14507}{data}} () const noexcept -\/$>$ char const $\ast$
\item 
constexpr auto \mbox{\hyperlink{class_catch_1_1_string_ref_a646e58f5f4e1f5e82cfba06d9fd5d016}{is\+Null\+Terminated}} () const noexcept -\/$>$ bool
\item 
constexpr \mbox{\hyperlink{class_catch_1_1_string_ref_ac3aa3d16f48b5429a480f823c504f93c}{const\+\_\+iterator}} \mbox{\hyperlink{class_catch_1_1_string_ref_ab0adc7198d60867c2842b998ae456795}{begin}} () const
\item 
constexpr \mbox{\hyperlink{class_catch_1_1_string_ref_ac3aa3d16f48b5429a480f823c504f93c}{const\+\_\+iterator}} \mbox{\hyperlink{class_catch_1_1_string_ref_a3ce9afc711b559d6cc59666898fc0828}{end}} () const
\item 
constexpr \mbox{\hyperlink{class_catch_1_1_string_ref_a611907867225695d38198c058758c92d}{String\+Ref}} () noexcept=default
\item 
\mbox{\hyperlink{class_catch_1_1_string_ref_aea45f5089c53adac362bff6bd7c40943}{String\+Ref}} (char const $\ast$raw\+Chars) noexcept
\item 
constexpr \mbox{\hyperlink{class_catch_1_1_string_ref_a36df94807491c0ad84184fb8e44e1a7c}{String\+Ref}} (char const $\ast$raw\+Chars, \mbox{\hyperlink{class_catch_1_1_string_ref_a06b4db8fc82b197004291cf370b2ba7c}{size\+\_\+type}} \mbox{\hyperlink{class_catch_1_1_string_ref_acb22719801de2b64361b4c283080d4e5}{size}}) noexcept
\item 
\mbox{\hyperlink{class_catch_1_1_string_ref_a7fe41469048f906e9a847798cd335f23}{String\+Ref}} (std\+::string const \&std\+String) noexcept
\item 
\mbox{\hyperlink{class_catch_1_1_string_ref_ad9fde21785affacc32d7da7a70d74e93}{operator std\+::string}} () const
\item 
auto \mbox{\hyperlink{class_catch_1_1_string_ref_aabb30149ab961187e4b3ff3394bf6e73}{operator==}} (\mbox{\hyperlink{class_catch_1_1_string_ref}{String\+Ref}} const \&other) const noexcept -\/$>$ bool
\item 
auto \mbox{\hyperlink{class_catch_1_1_string_ref_aaa6c8bf61c4628034c19763d1c8ad215}{operator!=}} (\mbox{\hyperlink{class_catch_1_1_string_ref}{String\+Ref}} const \&other) const noexcept -\/$>$ bool
\item 
auto \mbox{\hyperlink{class_catch_1_1_string_ref_a4ba2e01eec1f0f56c257d213c796ab3b}{operator\mbox{[}$\,$\mbox{]}}} (\mbox{\hyperlink{class_catch_1_1_string_ref_a06b4db8fc82b197004291cf370b2ba7c}{size\+\_\+type}} index) const noexcept -\/$>$ char
\item 
constexpr auto \mbox{\hyperlink{class_catch_1_1_string_ref_a0b4841c28cbb14ba07296964a0187023}{empty}} () const noexcept -\/$>$ bool
\item 
constexpr auto \mbox{\hyperlink{class_catch_1_1_string_ref_acb22719801de2b64361b4c283080d4e5}{size}} () const noexcept -\/$>$ \mbox{\hyperlink{class_catch_1_1_string_ref_a06b4db8fc82b197004291cf370b2ba7c}{size\+\_\+type}}
\item 
auto \mbox{\hyperlink{class_catch_1_1_string_ref_a1669cb2765e820ca258159676cbd82a5}{c\+\_\+str}} () const -\/$>$ char const $\ast$
\item 
auto \mbox{\hyperlink{class_catch_1_1_string_ref_a594bc3e10ffad77df92f7d1a4c99d7ff}{substr}} (\mbox{\hyperlink{class_catch_1_1_string_ref_a06b4db8fc82b197004291cf370b2ba7c}{size\+\_\+type}} start, \mbox{\hyperlink{class_catch_1_1_string_ref_a06b4db8fc82b197004291cf370b2ba7c}{size\+\_\+type}} length) const noexcept -\/$>$ \mbox{\hyperlink{class_catch_1_1_string_ref}{String\+Ref}}
\item 
auto \mbox{\hyperlink{class_catch_1_1_string_ref_ab0f85edde9f97153fc758fac3bb14507}{data}} () const noexcept -\/$>$ char const $\ast$
\item 
constexpr auto \mbox{\hyperlink{class_catch_1_1_string_ref_a646e58f5f4e1f5e82cfba06d9fd5d016}{is\+Null\+Terminated}} () const noexcept -\/$>$ bool
\item 
constexpr \mbox{\hyperlink{class_catch_1_1_string_ref_ac3aa3d16f48b5429a480f823c504f93c}{const\+\_\+iterator}} \mbox{\hyperlink{class_catch_1_1_string_ref_ab0adc7198d60867c2842b998ae456795}{begin}} () const
\item 
constexpr \mbox{\hyperlink{class_catch_1_1_string_ref_ac3aa3d16f48b5429a480f823c504f93c}{const\+\_\+iterator}} \mbox{\hyperlink{class_catch_1_1_string_ref_a3ce9afc711b559d6cc59666898fc0828}{end}} () const
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
A non-\/owning string class (similar to the forthcoming std\+::string\+\_\+view) Note that, because a \mbox{\hyperlink{class_catch_1_1_string_ref}{String\+Ref}} may be a substring of another string, it may not be null terminated. 

Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00606}{606}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.



\doxysubsection{Member Typedef Documentation}
\mbox{\Hypertarget{class_catch_1_1_string_ref_ac3aa3d16f48b5429a480f823c504f93c}\label{class_catch_1_1_string_ref_ac3aa3d16f48b5429a480f823c504f93c}} 
\index{Catch::StringRef@{Catch::StringRef}!const\_iterator@{const\_iterator}}
\index{const\_iterator@{const\_iterator}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{const\_iterator}{const\_iterator}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily using \mbox{\hyperlink{class_catch_1_1_string_ref_ac3aa3d16f48b5429a480f823c504f93c}{Catch\+::\+String\+Ref\+::const\+\_\+iterator}} =  const char$\ast$}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00609}{609}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{class_catch_1_1_string_ref_ac3aa3d16f48b5429a480f823c504f93c}\label{class_catch_1_1_string_ref_ac3aa3d16f48b5429a480f823c504f93c}} 
\index{Catch::StringRef@{Catch::StringRef}!const\_iterator@{const\_iterator}}
\index{const\_iterator@{const\_iterator}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{const\_iterator}{const\_iterator}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily using \mbox{\hyperlink{class_catch_1_1_string_ref_ac3aa3d16f48b5429a480f823c504f93c}{Catch\+::\+String\+Ref\+::const\+\_\+iterator}} =  const char$\ast$}



Definition at line \mbox{\hyperlink{catch2_2catch_8hpp_source_l00609}{609}} of file \mbox{\hyperlink{catch2_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{class_catch_1_1_string_ref_a06b4db8fc82b197004291cf370b2ba7c}\label{class_catch_1_1_string_ref_a06b4db8fc82b197004291cf370b2ba7c}} 
\index{Catch::StringRef@{Catch::StringRef}!size\_type@{size\_type}}
\index{size\_type@{size\_type}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{size\_type}{size\_type}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily using \mbox{\hyperlink{class_catch_1_1_string_ref_a06b4db8fc82b197004291cf370b2ba7c}{Catch\+::\+String\+Ref\+::size\+\_\+type}} =  std\+::size\+\_\+t}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00608}{608}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{class_catch_1_1_string_ref_a06b4db8fc82b197004291cf370b2ba7c}\label{class_catch_1_1_string_ref_a06b4db8fc82b197004291cf370b2ba7c}} 
\index{Catch::StringRef@{Catch::StringRef}!size\_type@{size\_type}}
\index{size\_type@{size\_type}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{size\_type}{size\_type}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily using \mbox{\hyperlink{class_catch_1_1_string_ref_a06b4db8fc82b197004291cf370b2ba7c}{Catch\+::\+String\+Ref\+::size\+\_\+type}} =  std\+::size\+\_\+t}



Definition at line \mbox{\hyperlink{catch2_2catch_8hpp_source_l00608}{608}} of file \mbox{\hyperlink{catch2_2catch_8hpp_source}{catch.\+hpp}}.



\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_catch_1_1_string_ref_a611907867225695d38198c058758c92d}\label{class_catch_1_1_string_ref_a611907867225695d38198c058758c92d}} 
\index{Catch::StringRef@{Catch::StringRef}!StringRef@{StringRef}}
\index{StringRef@{StringRef}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{StringRef()}{StringRef()}\hspace{0.1cm}{\footnotesize\ttfamily [1/8]}}
{\footnotesize\ttfamily constexpr Catch\+::\+String\+Ref\+::\+String\+Ref (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [constexpr]}, {\ttfamily [default]}, {\ttfamily [noexcept]}}

\mbox{\Hypertarget{class_catch_1_1_string_ref_aea45f5089c53adac362bff6bd7c40943}\label{class_catch_1_1_string_ref_aea45f5089c53adac362bff6bd7c40943}} 
\index{Catch::StringRef@{Catch::StringRef}!StringRef@{StringRef}}
\index{StringRef@{StringRef}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{StringRef()}{StringRef()}\hspace{0.1cm}{\footnotesize\ttfamily [2/8]}}
{\footnotesize\ttfamily Catch\+::\+String\+Ref\+::\+String\+Ref (\begin{DoxyParamCaption}\item[{char const $\ast$}]{raw\+Chars }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [noexcept]}}

\mbox{\Hypertarget{class_catch_1_1_string_ref_a36df94807491c0ad84184fb8e44e1a7c}\label{class_catch_1_1_string_ref_a36df94807491c0ad84184fb8e44e1a7c}} 
\index{Catch::StringRef@{Catch::StringRef}!StringRef@{StringRef}}
\index{StringRef@{StringRef}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{StringRef()}{StringRef()}\hspace{0.1cm}{\footnotesize\ttfamily [3/8]}}
{\footnotesize\ttfamily constexpr Catch\+::\+String\+Ref\+::\+String\+Ref (\begin{DoxyParamCaption}\item[{char const $\ast$}]{raw\+Chars,  }\item[{\mbox{\hyperlink{class_catch_1_1_string_ref_a06b4db8fc82b197004291cf370b2ba7c}{size\+\_\+type}}}]{size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00622}{622}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{class_catch_1_1_string_ref_a7fe41469048f906e9a847798cd335f23}\label{class_catch_1_1_string_ref_a7fe41469048f906e9a847798cd335f23}} 
\index{Catch::StringRef@{Catch::StringRef}!StringRef@{StringRef}}
\index{StringRef@{StringRef}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{StringRef()}{StringRef()}\hspace{0.1cm}{\footnotesize\ttfamily [4/8]}}
{\footnotesize\ttfamily Catch\+::\+String\+Ref\+::\+String\+Ref (\begin{DoxyParamCaption}\item[{std\+::string const \&}]{std\+String }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00627}{627}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{class_catch_1_1_string_ref_a611907867225695d38198c058758c92d}\label{class_catch_1_1_string_ref_a611907867225695d38198c058758c92d}} 
\index{Catch::StringRef@{Catch::StringRef}!StringRef@{StringRef}}
\index{StringRef@{StringRef}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{StringRef()}{StringRef()}\hspace{0.1cm}{\footnotesize\ttfamily [5/8]}}
{\footnotesize\ttfamily constexpr Catch\+::\+String\+Ref\+::\+String\+Ref (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [constexpr]}, {\ttfamily [default]}, {\ttfamily [noexcept]}}

\mbox{\Hypertarget{class_catch_1_1_string_ref_aea45f5089c53adac362bff6bd7c40943}\label{class_catch_1_1_string_ref_aea45f5089c53adac362bff6bd7c40943}} 
\index{Catch::StringRef@{Catch::StringRef}!StringRef@{StringRef}}
\index{StringRef@{StringRef}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{StringRef()}{StringRef()}\hspace{0.1cm}{\footnotesize\ttfamily [6/8]}}
{\footnotesize\ttfamily Catch\+::\+String\+Ref\+::\+String\+Ref (\begin{DoxyParamCaption}\item[{char const $\ast$}]{raw\+Chars }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [noexcept]}}

\mbox{\Hypertarget{class_catch_1_1_string_ref_a36df94807491c0ad84184fb8e44e1a7c}\label{class_catch_1_1_string_ref_a36df94807491c0ad84184fb8e44e1a7c}} 
\index{Catch::StringRef@{Catch::StringRef}!StringRef@{StringRef}}
\index{StringRef@{StringRef}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{StringRef()}{StringRef()}\hspace{0.1cm}{\footnotesize\ttfamily [7/8]}}
{\footnotesize\ttfamily constexpr Catch\+::\+String\+Ref\+::\+String\+Ref (\begin{DoxyParamCaption}\item[{char const $\ast$}]{raw\+Chars,  }\item[{\mbox{\hyperlink{class_catch_1_1_string_ref_a06b4db8fc82b197004291cf370b2ba7c}{size\+\_\+type}}}]{size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{catch2_2catch_8hpp_source_l00622}{622}} of file \mbox{\hyperlink{catch2_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{class_catch_1_1_string_ref_a7fe41469048f906e9a847798cd335f23}\label{class_catch_1_1_string_ref_a7fe41469048f906e9a847798cd335f23}} 
\index{Catch::StringRef@{Catch::StringRef}!StringRef@{StringRef}}
\index{StringRef@{StringRef}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{StringRef()}{StringRef()}\hspace{0.1cm}{\footnotesize\ttfamily [8/8]}}
{\footnotesize\ttfamily Catch\+::\+String\+Ref\+::\+String\+Ref (\begin{DoxyParamCaption}\item[{std\+::string const \&}]{std\+String }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{catch2_2catch_8hpp_source_l00627}{627}} of file \mbox{\hyperlink{catch2_2catch_8hpp_source}{catch.\+hpp}}.



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_catch_1_1_string_ref_ab0adc7198d60867c2842b998ae456795}\label{class_catch_1_1_string_ref_ab0adc7198d60867c2842b998ae456795}} 
\index{Catch::StringRef@{Catch::StringRef}!begin@{begin}}
\index{begin@{begin}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{begin()}{begin()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily constexpr \mbox{\hyperlink{class_catch_1_1_string_ref_ac3aa3d16f48b5429a480f823c504f93c}{const\+\_\+iterator}} Catch\+::\+String\+Ref\+::begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00673}{673}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{class_catch_1_1_string_ref_ab0adc7198d60867c2842b998ae456795}\label{class_catch_1_1_string_ref_ab0adc7198d60867c2842b998ae456795}} 
\index{Catch::StringRef@{Catch::StringRef}!begin@{begin}}
\index{begin@{begin}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{begin()}{begin()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily constexpr \mbox{\hyperlink{class_catch_1_1_string_ref_ac3aa3d16f48b5429a480f823c504f93c}{const\+\_\+iterator}} Catch\+::\+String\+Ref\+::begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{catch2_2catch_8hpp_source_l00673}{673}} of file \mbox{\hyperlink{catch2_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{class_catch_1_1_string_ref_a1669cb2765e820ca258159676cbd82a5}\label{class_catch_1_1_string_ref_a1669cb2765e820ca258159676cbd82a5}} 
\index{Catch::StringRef@{Catch::StringRef}!c\_str@{c\_str}}
\index{c\_str@{c\_str}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{c\_str()}{c\_str()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily auto Catch\+::\+String\+Ref\+::c\+\_\+str (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$  char const $\ast$}

\mbox{\Hypertarget{class_catch_1_1_string_ref_a1669cb2765e820ca258159676cbd82a5}\label{class_catch_1_1_string_ref_a1669cb2765e820ca258159676cbd82a5}} 
\index{Catch::StringRef@{Catch::StringRef}!c\_str@{c\_str}}
\index{c\_str@{c\_str}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{c\_str()}{c\_str()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily auto Catch\+::\+String\+Ref\+::c\+\_\+str (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$  char const $\ast$}

\mbox{\Hypertarget{class_catch_1_1_string_ref_ab0f85edde9f97153fc758fac3bb14507}\label{class_catch_1_1_string_ref_ab0f85edde9f97153fc758fac3bb14507}} 
\index{Catch::StringRef@{Catch::StringRef}!data@{data}}
\index{data@{data}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{data()}{data()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily auto Catch\+::\+String\+Ref\+::data (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$  char const $\ast$\hspace{0.3cm}{\ttfamily [noexcept]}}

\mbox{\Hypertarget{class_catch_1_1_string_ref_ab0f85edde9f97153fc758fac3bb14507}\label{class_catch_1_1_string_ref_ab0f85edde9f97153fc758fac3bb14507}} 
\index{Catch::StringRef@{Catch::StringRef}!data@{data}}
\index{data@{data}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{data()}{data()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily auto Catch\+::\+String\+Ref\+::data (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$  char const $\ast$\hspace{0.3cm}{\ttfamily [noexcept]}}

\mbox{\Hypertarget{class_catch_1_1_string_ref_a0b4841c28cbb14ba07296964a0187023}\label{class_catch_1_1_string_ref_a0b4841c28cbb14ba07296964a0187023}} 
\index{Catch::StringRef@{Catch::StringRef}!empty@{empty}}
\index{empty@{empty}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{empty()}{empty()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily constexpr auto Catch\+::\+String\+Ref\+::empty (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ bool \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00648}{648}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{class_catch_1_1_string_ref_a0b4841c28cbb14ba07296964a0187023}\label{class_catch_1_1_string_ref_a0b4841c28cbb14ba07296964a0187023}} 
\index{Catch::StringRef@{Catch::StringRef}!empty@{empty}}
\index{empty@{empty}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{empty()}{empty()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily constexpr auto Catch\+::\+String\+Ref\+::empty (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ bool \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{catch2_2catch_8hpp_source_l00648}{648}} of file \mbox{\hyperlink{catch2_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{class_catch_1_1_string_ref_a3ce9afc711b559d6cc59666898fc0828}\label{class_catch_1_1_string_ref_a3ce9afc711b559d6cc59666898fc0828}} 
\index{Catch::StringRef@{Catch::StringRef}!end@{end}}
\index{end@{end}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{end()}{end()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily constexpr \mbox{\hyperlink{class_catch_1_1_string_ref_ac3aa3d16f48b5429a480f823c504f93c}{const\+\_\+iterator}} Catch\+::\+String\+Ref\+::end (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00674}{674}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{class_catch_1_1_string_ref_a3ce9afc711b559d6cc59666898fc0828}\label{class_catch_1_1_string_ref_a3ce9afc711b559d6cc59666898fc0828}} 
\index{Catch::StringRef@{Catch::StringRef}!end@{end}}
\index{end@{end}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{end()}{end()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily constexpr \mbox{\hyperlink{class_catch_1_1_string_ref_ac3aa3d16f48b5429a480f823c504f93c}{const\+\_\+iterator}} Catch\+::\+String\+Ref\+::end (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{catch2_2catch_8hpp_source_l00674}{674}} of file \mbox{\hyperlink{catch2_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{class_catch_1_1_string_ref_a646e58f5f4e1f5e82cfba06d9fd5d016}\label{class_catch_1_1_string_ref_a646e58f5f4e1f5e82cfba06d9fd5d016}} 
\index{Catch::StringRef@{Catch::StringRef}!isNullTerminated@{isNullTerminated}}
\index{isNullTerminated@{isNullTerminated}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{isNullTerminated()}{isNullTerminated()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily constexpr auto Catch\+::\+String\+Ref\+::is\+Null\+Terminated (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ bool \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00668}{668}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{class_catch_1_1_string_ref_a646e58f5f4e1f5e82cfba06d9fd5d016}\label{class_catch_1_1_string_ref_a646e58f5f4e1f5e82cfba06d9fd5d016}} 
\index{Catch::StringRef@{Catch::StringRef}!isNullTerminated@{isNullTerminated}}
\index{isNullTerminated@{isNullTerminated}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{isNullTerminated()}{isNullTerminated()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily constexpr auto Catch\+::\+String\+Ref\+::is\+Null\+Terminated (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ bool \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{catch2_2catch_8hpp_source_l00668}{668}} of file \mbox{\hyperlink{catch2_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{class_catch_1_1_string_ref_ad9fde21785affacc32d7da7a70d74e93}\label{class_catch_1_1_string_ref_ad9fde21785affacc32d7da7a70d74e93}} 
\index{Catch::StringRef@{Catch::StringRef}!operator std::string@{operator std::string}}
\index{operator std::string@{operator std::string}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{operator std::string()}{operator std::string()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily Catch\+::\+String\+Ref\+::operator std\+::string (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00632}{632}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{class_catch_1_1_string_ref_ad9fde21785affacc32d7da7a70d74e93}\label{class_catch_1_1_string_ref_ad9fde21785affacc32d7da7a70d74e93}} 
\index{Catch::StringRef@{Catch::StringRef}!operator std::string@{operator std::string}}
\index{operator std::string@{operator std::string}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{operator std::string()}{operator std::string()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Catch\+::\+String\+Ref\+::operator std\+::string (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}



Definition at line \mbox{\hyperlink{catch2_2catch_8hpp_source_l00632}{632}} of file \mbox{\hyperlink{catch2_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{class_catch_1_1_string_ref_aaa6c8bf61c4628034c19763d1c8ad215}\label{class_catch_1_1_string_ref_aaa6c8bf61c4628034c19763d1c8ad215}} 
\index{Catch::StringRef@{Catch::StringRef}!operator"!=@{operator"!=}}
\index{operator"!=@{operator"!=}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{operator"!=()}{operator!=()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily auto Catch\+::\+String\+Ref\+::operator!= (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_catch_1_1_string_ref}{String\+Ref}} const \&}]{other }\end{DoxyParamCaption}) const -\/$>$ bool \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00638}{638}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{class_catch_1_1_string_ref_aaa6c8bf61c4628034c19763d1c8ad215}\label{class_catch_1_1_string_ref_aaa6c8bf61c4628034c19763d1c8ad215}} 
\index{Catch::StringRef@{Catch::StringRef}!operator"!=@{operator"!=}}
\index{operator"!=@{operator"!=}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{operator"!=()}{operator!=()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily auto Catch\+::\+String\+Ref\+::operator!= (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_catch_1_1_string_ref}{String\+Ref}} const \&}]{other }\end{DoxyParamCaption}) const -\/$>$ bool \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{catch2_2catch_8hpp_source_l00638}{638}} of file \mbox{\hyperlink{catch2_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{class_catch_1_1_string_ref_aabb30149ab961187e4b3ff3394bf6e73}\label{class_catch_1_1_string_ref_aabb30149ab961187e4b3ff3394bf6e73}} 
\index{Catch::StringRef@{Catch::StringRef}!operator==@{operator==}}
\index{operator==@{operator==}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{operator==()}{operator==()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily auto Catch\+::\+String\+Ref\+::operator== (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_catch_1_1_string_ref}{String\+Ref}} const \&}]{other }\end{DoxyParamCaption}) const -\/$>$  bool\hspace{0.3cm}{\ttfamily [noexcept]}}

\mbox{\Hypertarget{class_catch_1_1_string_ref_aabb30149ab961187e4b3ff3394bf6e73}\label{class_catch_1_1_string_ref_aabb30149ab961187e4b3ff3394bf6e73}} 
\index{Catch::StringRef@{Catch::StringRef}!operator==@{operator==}}
\index{operator==@{operator==}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{operator==()}{operator==()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily auto Catch\+::\+String\+Ref\+::operator== (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_catch_1_1_string_ref}{String\+Ref}} const \&}]{other }\end{DoxyParamCaption}) const -\/$>$  bool\hspace{0.3cm}{\ttfamily [noexcept]}}

\mbox{\Hypertarget{class_catch_1_1_string_ref_a4ba2e01eec1f0f56c257d213c796ab3b}\label{class_catch_1_1_string_ref_a4ba2e01eec1f0f56c257d213c796ab3b}} 
\index{Catch::StringRef@{Catch::StringRef}!operator\mbox{[}\mbox{]}@{operator[]}}
\index{operator\mbox{[}\mbox{]}@{operator[]}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{operator[]()}{operator[]()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily auto Catch\+::\+String\+Ref\+::operator\mbox{[}$\,$\mbox{]} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_catch_1_1_string_ref_a06b4db8fc82b197004291cf370b2ba7c}{size\+\_\+type}}}]{index }\end{DoxyParamCaption}) const -\/$>$ char \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00642}{642}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{class_catch_1_1_string_ref_a4ba2e01eec1f0f56c257d213c796ab3b}\label{class_catch_1_1_string_ref_a4ba2e01eec1f0f56c257d213c796ab3b}} 
\index{Catch::StringRef@{Catch::StringRef}!operator\mbox{[}\mbox{]}@{operator[]}}
\index{operator\mbox{[}\mbox{]}@{operator[]}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{operator[]()}{operator[]()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily auto Catch\+::\+String\+Ref\+::operator\mbox{[}$\,$\mbox{]} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_catch_1_1_string_ref_a06b4db8fc82b197004291cf370b2ba7c}{size\+\_\+type}}}]{index }\end{DoxyParamCaption}) const -\/$>$ char \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{catch2_2catch_8hpp_source_l00642}{642}} of file \mbox{\hyperlink{catch2_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{class_catch_1_1_string_ref_acb22719801de2b64361b4c283080d4e5}\label{class_catch_1_1_string_ref_acb22719801de2b64361b4c283080d4e5}} 
\index{Catch::StringRef@{Catch::StringRef}!size@{size}}
\index{size@{size}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{size()}{size()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily constexpr auto Catch\+::\+String\+Ref\+::size (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ \mbox{\hyperlink{class_catch_1_1_string_ref_a06b4db8fc82b197004291cf370b2ba7c}{size\+\_\+type}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00651}{651}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{class_catch_1_1_string_ref_acb22719801de2b64361b4c283080d4e5}\label{class_catch_1_1_string_ref_acb22719801de2b64361b4c283080d4e5}} 
\index{Catch::StringRef@{Catch::StringRef}!size@{size}}
\index{size@{size}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{size()}{size()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily constexpr auto Catch\+::\+String\+Ref\+::size (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ \mbox{\hyperlink{class_catch_1_1_string_ref_a06b4db8fc82b197004291cf370b2ba7c}{size\+\_\+type}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{catch2_2catch_8hpp_source_l00651}{651}} of file \mbox{\hyperlink{catch2_2catch_8hpp_source}{catch.\+hpp}}.

\mbox{\Hypertarget{class_catch_1_1_string_ref_a594bc3e10ffad77df92f7d1a4c99d7ff}\label{class_catch_1_1_string_ref_a594bc3e10ffad77df92f7d1a4c99d7ff}} 
\index{Catch::StringRef@{Catch::StringRef}!substr@{substr}}
\index{substr@{substr}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{substr()}{substr()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily auto Catch\+::\+String\+Ref\+::substr (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_catch_1_1_string_ref_a06b4db8fc82b197004291cf370b2ba7c}{size\+\_\+type}}}]{start,  }\item[{\mbox{\hyperlink{class_catch_1_1_string_ref_a06b4db8fc82b197004291cf370b2ba7c}{size\+\_\+type}}}]{length }\end{DoxyParamCaption}) const -\/$>$  \mbox{\hyperlink{class_catch_1_1_string_ref}{String\+Ref}}\hspace{0.3cm}{\ttfamily [noexcept]}}

\mbox{\Hypertarget{class_catch_1_1_string_ref_a594bc3e10ffad77df92f7d1a4c99d7ff}\label{class_catch_1_1_string_ref_a594bc3e10ffad77df92f7d1a4c99d7ff}} 
\index{Catch::StringRef@{Catch::StringRef}!substr@{substr}}
\index{substr@{substr}!Catch::StringRef@{Catch::StringRef}}
\doxysubsubsection{\texorpdfstring{substr()}{substr()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily auto Catch\+::\+String\+Ref\+::substr (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_catch_1_1_string_ref_a06b4db8fc82b197004291cf370b2ba7c}{size\+\_\+type}}}]{start,  }\item[{\mbox{\hyperlink{class_catch_1_1_string_ref_a06b4db8fc82b197004291cf370b2ba7c}{size\+\_\+type}}}]{length }\end{DoxyParamCaption}) const -\/$>$  \mbox{\hyperlink{class_catch_1_1_string_ref}{String\+Ref}}\hspace{0.3cm}{\ttfamily [noexcept]}}



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
catch/\mbox{\hyperlink{catch_2catch_8hpp}{catch.\+hpp}}\item 
catch2/\mbox{\hyperlink{catch2_2catch_8hpp}{catch.\+hpp}}\end{DoxyCompactItemize}
