\hypertarget{classfz_1_1monotonic__clock}{}\section{monotonic\+\_\+clock Class Reference} \label{classfz_1_1monotonic__clock}\index{monotonic\_clock@{monotonic\_clock}} A monotonic clock (aka steady clock) is independent from walltime. {\ttfamily \#include $<$time.\+hpp$>$} \subsection*{Public Member Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{classfz_1_1monotonic__clock_a4c4fd23f18dff608fdb14c99360c003b}{monotonic\+\_\+clock}} ()=default \begin{DoxyCompactList}\small\item\em Constructs empty clock. \end{DoxyCompactList}\item \mbox{\Hypertarget{classfz_1_1monotonic__clock_a3d6aaf3aeec0c7478f03c3533da66174}\label{classfz_1_1monotonic__clock_a3d6aaf3aeec0c7478f03c3533da66174}} {\bfseries monotonic\+\_\+clock} (\mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&)=default \item \mbox{\Hypertarget{classfz_1_1monotonic__clock_ac3b73d8e512eb10ac41547fdb651b6a1}\label{classfz_1_1monotonic__clock_ac3b73d8e512eb10ac41547fdb651b6a1}} {\bfseries monotonic\+\_\+clock} (\mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} \&\&) noexcept=default \item \mbox{\Hypertarget{classfz_1_1monotonic__clock_abc79e8bc1ef8898acbf3a567b6c00297}\label{classfz_1_1monotonic__clock_abc79e8bc1ef8898acbf3a567b6c00297}} \mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} \& {\bfseries operator=} (\mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&)=default \item \mbox{\Hypertarget{classfz_1_1monotonic__clock_a64df1aa3bc31a2c215820989fab6a0bd}\label{classfz_1_1monotonic__clock_a64df1aa3bc31a2c215820989fab6a0bd}} \mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} \& {\bfseries operator=} (\mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} \&\&) noexcept=default \item \mbox{\Hypertarget{classfz_1_1monotonic__clock_a3727c8815bbccc5722ec69d9504607c6}\label{classfz_1_1monotonic__clock_a3727c8815bbccc5722ec69d9504607c6}} \mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const {\bfseries operator+} (\mbox{\hyperlink{classfz_1_1duration}{duration}} const \&d) const \item \mbox{\Hypertarget{classfz_1_1monotonic__clock_a67b76affb3b5d35fa419ac234144038b}\label{classfz_1_1monotonic__clock_a67b76affb3b5d35fa419ac234144038b}} {\bfseries operator bool} () const \item \mbox{\Hypertarget{classfz_1_1monotonic__clock_a7dfb206071570071f5f3a40c23f16717}\label{classfz_1_1monotonic__clock_a7dfb206071570071f5f3a40c23f16717}} \mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} \& {\bfseries operator+=} (\mbox{\hyperlink{classfz_1_1duration}{duration}} const \&d) \item \mbox{\Hypertarget{classfz_1_1monotonic__clock_a0a5dea6c236d5e4e2eab909e968fc08e}\label{classfz_1_1monotonic__clock_a0a5dea6c236d5e4e2eab909e968fc08e}} \mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} \& {\bfseries operator-\/=} (\mbox{\hyperlink{classfz_1_1duration}{duration}} const \&d) \end{DoxyCompactItemize} \subsection*{Static Public Member Functions} \begin{DoxyCompactItemize} \item \mbox{\Hypertarget{classfz_1_1monotonic__clock_a35a6b3c3176cbd72d75cae39ee45fa88}\label{classfz_1_1monotonic__clock_a35a6b3c3176cbd72d75cae39ee45fa88}} static \mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} \mbox{\hyperlink{classfz_1_1monotonic__clock_a35a6b3c3176cbd72d75cae39ee45fa88}{now}} () \begin{DoxyCompactList}\small\item\em Gets the current point in time time. \end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Friends} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{classfz_1_1duration}{duration}} \mbox{\hyperlink{classfz_1_1monotonic__clock_a1dc86524589bbf280563012f751f2004}{operator-\/}} (\mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&a, \mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&b) \item \mbox{\Hypertarget{classfz_1_1monotonic__clock_a642adfa056591106ebb065e3c274f71d}\label{classfz_1_1monotonic__clock_a642adfa056591106ebb065e3c274f71d}} bool {\bfseries operator==} (\mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&a, \mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&b) \item \mbox{\Hypertarget{classfz_1_1monotonic__clock_a134b4b4d548daa813b1f6f37c5e7079a}\label{classfz_1_1monotonic__clock_a134b4b4d548daa813b1f6f37c5e7079a}} bool {\bfseries operator$<$} (\mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&a, \mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&b) \item \mbox{\Hypertarget{classfz_1_1monotonic__clock_a0a96fdf706073c77adfdaae6b0599e33}\label{classfz_1_1monotonic__clock_a0a96fdf706073c77adfdaae6b0599e33}} bool {\bfseries operator$<$=} (\mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&a, \mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&b) \item \mbox{\Hypertarget{classfz_1_1monotonic__clock_a0eadaed831ae0b6f5cd3dc2ec0a9d4fb}\label{classfz_1_1monotonic__clock_a0eadaed831ae0b6f5cd3dc2ec0a9d4fb}} bool {\bfseries operator$>$} (\mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&a, \mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&b) \item \mbox{\Hypertarget{classfz_1_1monotonic__clock_aad703476e363615443a9c15ae5ac31f1}\label{classfz_1_1monotonic__clock_aad703476e363615443a9c15ae5ac31f1}} bool {\bfseries operator$>$=} (\mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&a, \mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&b) \end{DoxyCompactItemize} \subsection*{Related Functions} (Note that these are not member functions.) \begin{DoxyCompactItemize} \item bool \mbox{\hyperlink{classfz_1_1monotonic__clock_a642adfa056591106ebb065e3c274f71d}{operator==}} (\mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&a, \mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&b) \item bool \mbox{\hyperlink{classfz_1_1monotonic__clock_a134b4b4d548daa813b1f6f37c5e7079a}{operator$<$}} (\mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&a, \mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&b) \item bool \mbox{\hyperlink{classfz_1_1monotonic__clock_a0a96fdf706073c77adfdaae6b0599e33}{operator$<$=}} (\mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&a, \mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&b) \item bool \mbox{\hyperlink{classfz_1_1monotonic__clock_a0eadaed831ae0b6f5cd3dc2ec0a9d4fb}{operator$>$}} (\mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&a, \mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&b) \item bool \mbox{\hyperlink{classfz_1_1monotonic__clock_aad703476e363615443a9c15ae5ac31f1}{operator$>$=}} (\mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&a, \mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&b) \end{DoxyCompactItemize} \subsection{Detailed Description} A monotonic clock (aka steady clock) is independent from walltime. In particular, while wallclock might jump forward and backward (e.\+g. due to D\+ST), the monotonic clock ticks steadily forward at always the same pace. {\ttfamily \mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}}} is a convenience wrapper around std\+::chrono\+::steady\+\_\+clock. \subsection{Constructor \& Destructor Documentation} \mbox{\Hypertarget{classfz_1_1monotonic__clock_a4c4fd23f18dff608fdb14c99360c003b}\label{classfz_1_1monotonic__clock_a4c4fd23f18dff608fdb14c99360c003b}} \index{monotonic\_clock@{monotonic\_clock}!monotonic\_clock@{monotonic\_clock}} \index{monotonic\_clock@{monotonic\_clock}!monotonic\_clock@{monotonic\_clock}} \subsubsection{\texorpdfstring{monotonic\_clock()}{monotonic\_clock()}} {\footnotesize\ttfamily \mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}} Constructs empty clock. Comparisons with empty clocks and adding durations to an empty clocks are undefined. \subsection{Friends And Related Function Documentation} \mbox{\Hypertarget{classfz_1_1monotonic__clock_a1dc86524589bbf280563012f751f2004}\label{classfz_1_1monotonic__clock_a1dc86524589bbf280563012f751f2004}} \index{monotonic\_clock@{monotonic\_clock}!operator-\/@{operator-\/}} \index{operator-\/@{operator-\/}!monotonic\_clock@{monotonic\_clock}} \subsubsection{\texorpdfstring{operator-\/}{operator-}} {\footnotesize\ttfamily \mbox{\hyperlink{classfz_1_1duration}{duration}} operator-\/ (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&}]{a, }\item[{\mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&}]{b }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [friend]}} Gets the difference between two clocks as \mbox{\hyperlink{classfz_1_1duration}{duration}} \mbox{\Hypertarget{classfz_1_1monotonic__clock_a134b4b4d548daa813b1f6f37c5e7079a}\label{classfz_1_1monotonic__clock_a134b4b4d548daa813b1f6f37c5e7079a}} \index{monotonic\_clock@{monotonic\_clock}!operator$<$@{operator$<$}} \index{operator$<$@{operator$<$}!monotonic\_clock@{monotonic\_clock}} \subsubsection{\texorpdfstring{operator$<$()}{operator<()}} {\footnotesize\ttfamily bool operator$<$ (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&}]{a, }\item[{\mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&}]{b }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [related]}} \mbox{\Hypertarget{classfz_1_1monotonic__clock_a0a96fdf706073c77adfdaae6b0599e33}\label{classfz_1_1monotonic__clock_a0a96fdf706073c77adfdaae6b0599e33}} \index{monotonic\_clock@{monotonic\_clock}!operator$<$=@{operator$<$=}} \index{operator$<$=@{operator$<$=}!monotonic\_clock@{monotonic\_clock}} \subsubsection{\texorpdfstring{operator$<$=()}{operator<=()}} {\footnotesize\ttfamily bool operator$<$= (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&}]{a, }\item[{\mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&}]{b }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [related]}} \mbox{\Hypertarget{classfz_1_1monotonic__clock_a642adfa056591106ebb065e3c274f71d}\label{classfz_1_1monotonic__clock_a642adfa056591106ebb065e3c274f71d}} \index{monotonic\_clock@{monotonic\_clock}!operator==@{operator==}} \index{operator==@{operator==}!monotonic\_clock@{monotonic\_clock}} \subsubsection{\texorpdfstring{operator==()}{operator==()}} {\footnotesize\ttfamily bool operator== (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&}]{a, }\item[{\mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&}]{b }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [related]}} \mbox{\Hypertarget{classfz_1_1monotonic__clock_a0eadaed831ae0b6f5cd3dc2ec0a9d4fb}\label{classfz_1_1monotonic__clock_a0eadaed831ae0b6f5cd3dc2ec0a9d4fb}} \index{monotonic\_clock@{monotonic\_clock}!operator$>$@{operator$>$}} \index{operator$>$@{operator$>$}!monotonic\_clock@{monotonic\_clock}} \subsubsection{\texorpdfstring{operator$>$()}{operator>()}} {\footnotesize\ttfamily bool operator$>$ (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&}]{a, }\item[{\mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&}]{b }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [related]}} \mbox{\Hypertarget{classfz_1_1monotonic__clock_aad703476e363615443a9c15ae5ac31f1}\label{classfz_1_1monotonic__clock_aad703476e363615443a9c15ae5ac31f1}} \index{monotonic\_clock@{monotonic\_clock}!operator$>$=@{operator$>$=}} \index{operator$>$=@{operator$>$=}!monotonic\_clock@{monotonic\_clock}} \subsubsection{\texorpdfstring{operator$>$=()}{operator>=()}} {\footnotesize\ttfamily bool operator$>$= (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&}]{a, }\item[{\mbox{\hyperlink{classfz_1_1monotonic__clock}{monotonic\+\_\+clock}} const \&}]{b }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [related]}} The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} \item \mbox{\hyperlink{time_8hpp}{time.\+hpp}}\end{DoxyCompactItemize}