\hypertarget{structkblib_1_1detail__bits_1_1bitfield__proxy}{}\doxysection{kblib\+::detail\+\_\+bits\+::bitfield\+\_\+proxy\texorpdfstring{$<$}{<} Parent, ReturnT, Set, Get \texorpdfstring{$>$}{>} Struct Template Reference} \label{structkblib_1_1detail__bits_1_1bitfield__proxy}\index{kblib::detail\_bits::bitfield\_proxy$<$ Parent, ReturnT, Set, Get $>$@{kblib::detail\_bits::bitfield\_proxy$<$ Parent, ReturnT, Set, Get $>$}} A proxy reference type for BITFIELD-\/declared bitfields. {\ttfamily \#include $<$kblib/bits.\+h$>$} \doxysubsection*{Public Member Functions} \begin{DoxyCompactItemize} \item constexpr auto \mbox{\hyperlink{structkblib_1_1detail__bits_1_1bitfield__proxy_a78aa5db9aebbca25d7be249f4d616fbd}{operator=}} (ReturnT val) noexcept -\/$>$ ReturnT \item constexpr \mbox{\hyperlink{structkblib_1_1detail__bits_1_1bitfield__proxy_a12c97c9964d0eb641f333a08b372c087}{operator ReturnT}} () const noexcept \end{DoxyCompactItemize} \doxysubsection*{Public Attributes} \begin{DoxyCompactItemize} \item Parent $\ast$ \mbox{\hyperlink{structkblib_1_1detail__bits_1_1bitfield__proxy_a0359b15e0ac99a2ff9bb163ceee0ebd7}{p}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} \subsubsection*{template$<$typename Parent, typename ReturnT, ReturnT(Parent\+::$\ast$)(ReturnT) noexcept Set, ReturnT(Parent\+::$\ast$)() const noexcept Get$>$\newline struct kblib\+::detail\+\_\+bits\+::bitfield\+\_\+proxy$<$ Parent, Return\+T, Set, Get $>$} A proxy reference type for BITFIELD-\/declared bitfields. It may be assigned to, or it may be used as a prvalue of type ReturnT. Unlike most proxy references, this is actually not that dissimilar to a language bitfield, which has only those capabilities. Like all other proxy references, it should not generally be bound to an auto variable. Definition at line \mbox{\hyperlink{bits_8h_source_l00475}{475}} of file \mbox{\hyperlink{bits_8h_source}{bits.\+h}}. \doxysubsection{Member Function Documentation} \mbox{\Hypertarget{structkblib_1_1detail__bits_1_1bitfield__proxy_a12c97c9964d0eb641f333a08b372c087}\label{structkblib_1_1detail__bits_1_1bitfield__proxy_a12c97c9964d0eb641f333a08b372c087}} \index{kblib::detail\_bits::bitfield\_proxy$<$ Parent, ReturnT, Set, Get $>$@{kblib::detail\_bits::bitfield\_proxy$<$ Parent, ReturnT, Set, Get $>$}!operator ReturnT@{operator ReturnT}} \index{operator ReturnT@{operator ReturnT}!kblib::detail\_bits::bitfield\_proxy$<$ Parent, ReturnT, Set, Get $>$@{kblib::detail\_bits::bitfield\_proxy$<$ Parent, ReturnT, Set, Get $>$}} \doxysubsubsection{\texorpdfstring{operator ReturnT()}{operator ReturnT()}} {\footnotesize\ttfamily template$<$typename Parent , typename ReturnT , ReturnT(Parent\+::$\ast$)(ReturnT) noexcept Set, ReturnT(Parent\+::$\ast$)() const noexcept Get$>$ \\ constexpr \mbox{\hyperlink{structkblib_1_1detail__bits_1_1bitfield__proxy}{kblib\+::detail\+\_\+bits\+::bitfield\+\_\+proxy}}$<$ Parent, ReturnT, Set, Get $>$\+::operator ReturnT (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}} Definition at line \mbox{\hyperlink{bits_8h_source_l00480}{480}} of file \mbox{\hyperlink{bits_8h_source}{bits.\+h}}. \mbox{\Hypertarget{structkblib_1_1detail__bits_1_1bitfield__proxy_a78aa5db9aebbca25d7be249f4d616fbd}\label{structkblib_1_1detail__bits_1_1bitfield__proxy_a78aa5db9aebbca25d7be249f4d616fbd}} \index{kblib::detail\_bits::bitfield\_proxy$<$ Parent, ReturnT, Set, Get $>$@{kblib::detail\_bits::bitfield\_proxy$<$ Parent, ReturnT, Set, Get $>$}!operator=@{operator=}} \index{operator=@{operator=}!kblib::detail\_bits::bitfield\_proxy$<$ Parent, ReturnT, Set, Get $>$@{kblib::detail\_bits::bitfield\_proxy$<$ Parent, ReturnT, Set, Get $>$}} \doxysubsubsection{\texorpdfstring{operator=()}{operator=()}} {\footnotesize\ttfamily template$<$typename Parent , typename ReturnT , ReturnT(Parent\+::$\ast$)(ReturnT) noexcept Set, ReturnT(Parent\+::$\ast$)() const noexcept Get$>$ \\ constexpr auto \mbox{\hyperlink{structkblib_1_1detail__bits_1_1bitfield__proxy}{kblib\+::detail\+\_\+bits\+::bitfield\+\_\+proxy}}$<$ Parent, ReturnT, Set, Get $>$\+::operator= (\begin{DoxyParamCaption}\item[{ReturnT}]{val }\end{DoxyParamCaption}) -\/$>$ ReturnT \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}} Definition at line \mbox{\hyperlink{bits_8h_source_l00477}{477}} of file \mbox{\hyperlink{bits_8h_source}{bits.\+h}}. \doxysubsection{Member Data Documentation} \mbox{\Hypertarget{structkblib_1_1detail__bits_1_1bitfield__proxy_a0359b15e0ac99a2ff9bb163ceee0ebd7}\label{structkblib_1_1detail__bits_1_1bitfield__proxy_a0359b15e0ac99a2ff9bb163ceee0ebd7}} \index{kblib::detail\_bits::bitfield\_proxy$<$ Parent, ReturnT, Set, Get $>$@{kblib::detail\_bits::bitfield\_proxy$<$ Parent, ReturnT, Set, Get $>$}!p@{p}} \index{p@{p}!kblib::detail\_bits::bitfield\_proxy$<$ Parent, ReturnT, Set, Get $>$@{kblib::detail\_bits::bitfield\_proxy$<$ Parent, ReturnT, Set, Get $>$}} \doxysubsubsection{\texorpdfstring{p}{p}} {\footnotesize\ttfamily template$<$typename Parent , typename ReturnT , ReturnT(Parent\+::$\ast$)(ReturnT) noexcept Set, ReturnT(Parent\+::$\ast$)() const noexcept Get$>$ \\ Parent$\ast$ \mbox{\hyperlink{structkblib_1_1detail__bits_1_1bitfield__proxy}{kblib\+::detail\+\_\+bits\+::bitfield\+\_\+proxy}}$<$ Parent, ReturnT, Set, Get $>$\+::p} Definition at line \mbox{\hyperlink{bits_8h_source_l00476}{476}} of file \mbox{\hyperlink{bits_8h_source}{bits.\+h}}. The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} \item kblib/\mbox{\hyperlink{bits_8h}{bits.\+h}}\end{DoxyCompactItemize}