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