\hypertarget{tdecl_8h}{}\doxysection{kblib/tdecl.h File Reference} \label{tdecl_8h}\index{kblib/tdecl.h@{kblib/tdecl.h}} Provides macros and basic templates used by the rest of kblib. {\ttfamily \#include $<$cstddef$>$}\newline Include dependency graph for tdecl.\+h\+:\nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=157pt]{tdecl_8h__incl} \end{center} \end{figure} This graph shows which files directly or indirectly include this file\+:\nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{tdecl_8h__dep__incl} \end{center} \end{figure} \doxysubsection*{Classes} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structkblib_1_1detail_1_1tag}{kblib\+::detail\+::tag$<$ T $>$}} \item struct \mbox{\hyperlink{structkblib_1_1detail_1_1no__dangle}{kblib\+::detail\+::no\+\_\+dangle$<$ T $>$}} \item struct \mbox{\hyperlink{structkblib_1_1detail_1_1no__dangle_3_01_t_01_6_6_01_4}{kblib\+::detail\+::no\+\_\+dangle$<$ T \&\& $>$}} \end{DoxyCompactItemize} \doxysubsection*{Namespaces} \begin{DoxyCompactItemize} \item namespace \mbox{\hyperlink{namespacekblib}{kblib}} \begin{DoxyCompactList}\small\item\em The main namespace in which all entities from kblib are defined. \end{DoxyCompactList}\item namespace \mbox{\hyperlink{namespacekblib_1_1detail}{kblib\+::detail}} \begin{DoxyCompactList}\small\item\em The namespace used for implementation details within kblib. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Macros} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{tdecl_8h_a13c4fd7605bb61d9996dd70fe11a1ede}{KBLIB\+\_\+X}}(X)~X \item \#define \mbox{\hyperlink{tdecl_8h_a6c8bcea03ee838b1f1ea924f34791b0e}{KBLIB\+\_\+\+VERS\+\_\+\+MAJ}}~00 \item \#define \mbox{\hyperlink{tdecl_8h_a88cdd322405e9b95db6b5ba6cc7ca5ce}{KBLIB\+\_\+\+VERS\+\_\+\+MIN}}~04 \item \#define \mbox{\hyperlink{tdecl_8h_a7c0071096e942f3f1d7c6e71e732a218}{KBLIB\+\_\+\+VERS\+\_\+\+REV}}~00 \item \#define \mbox{\hyperlink{tdecl_8h_aba471e619ee4e5be64e19f28cb493607}{KBLIB\+\_\+\+VERS\+\_\+I}}(P, MAJ, MIN, REV)~\mbox{\hyperlink{tdecl_8h_ad8f5b9a069c71344f8cb30c09a12be2d}{KBLIB\+\_\+\+VERS\+\_\+\+I2}}(P, MAJ, MIN, REV) \item \#define \mbox{\hyperlink{tdecl_8h_ad8f5b9a069c71344f8cb30c09a12be2d}{KBLIB\+\_\+\+VERS\+\_\+\+I2}}(P, MAJ, MIN, REV)~P\#\#MAJ\#\#MIN\#\#REV \item \#define \mbox{\hyperlink{tdecl_8h_ad6e43ec2dd6937321c2590d84a5e2898}{KBLIB\+\_\+\+VERS\+\_\+S}}~ \mbox{\hyperlink{tdecl_8h_aba471e619ee4e5be64e19f28cb493607}{KBLIB\+\_\+\+VERS\+\_\+I}}(KBV, \mbox{\hyperlink{tdecl_8h_a6c8bcea03ee838b1f1ea924f34791b0e}{KBLIB\+\_\+\+VERS\+\_\+\+MAJ}}, \mbox{\hyperlink{tdecl_8h_a88cdd322405e9b95db6b5ba6cc7ca5ce}{KBLIB\+\_\+\+VERS\+\_\+\+MIN}}, \mbox{\hyperlink{tdecl_8h_a7c0071096e942f3f1d7c6e71e732a218}{KBLIB\+\_\+\+VERS\+\_\+\+REV}}) \item \#define \mbox{\hyperlink{tdecl_8h_ae3550b996a1f8bc5bbc76ac74c82a67e}{KBLIB\+\_\+\+VERS}}~ \mbox{\hyperlink{tdecl_8h_aba471e619ee4e5be64e19f28cb493607}{KBLIB\+\_\+\+VERS\+\_\+I}}(1, \mbox{\hyperlink{tdecl_8h_a6c8bcea03ee838b1f1ea924f34791b0e}{KBLIB\+\_\+\+VERS\+\_\+\+MAJ}}, \mbox{\hyperlink{tdecl_8h_a88cdd322405e9b95db6b5ba6cc7ca5ce}{KBLIB\+\_\+\+VERS\+\_\+\+MIN}}, \mbox{\hyperlink{tdecl_8h_a7c0071096e942f3f1d7c6e71e732a218}{KBLIB\+\_\+\+VERS\+\_\+\+REV}}) \item \#define \mbox{\hyperlink{tdecl_8h_ac32538c02f53fedcffe93b2b239fe280}{KBLIB\+\_\+\+USE\+\_\+\+CXX17}}~0 \begin{DoxyCompactList}\small\item\em This internal macro is used to determine if kblib can use C++17 features. \end{DoxyCompactList}\item \#define \mbox{\hyperlink{tdecl_8h_aa38001e0ebc7250d21cfe173e0878b54}{KBLIB\+\_\+\+USE\+\_\+\+CXX20}}~0 \begin{DoxyCompactList}\small\item\em This internal macro is used to determine if kblib can use C++20 features. \end{DoxyCompactList}\item \#define \mbox{\hyperlink{tdecl_8h_a9bae2bd5888633dceb4571b7e14f8b12}{KBLIB\+\_\+\+CXX20}}(args) \begin{DoxyCompactList}\small\item\em This internal macro is used to selectively use C++20 features. \end{DoxyCompactList}\item \#define \mbox{\hyperlink{tdecl_8h_a5f6e357487f040f659a96588d6e55863}{KBLIB\+\_\+\+VERS\+\_\+\+NS\+\_\+I}}(VS, CXX17, CXX\+\_\+\+SV, CXX20)~ \mbox{\hyperlink{tdecl_8h_a112bbf0c82e218241f85b9229c9216d2}{KBLIB\+\_\+\+VERS\+\_\+\+NS\+\_\+\+I2}}(VS, CXX17, CXX\+\_\+\+SV, CXX20) \item \#define \mbox{\hyperlink{tdecl_8h_a112bbf0c82e218241f85b9229c9216d2}{KBLIB\+\_\+\+VERS\+\_\+\+NS\+\_\+\+I2}}(VS, CXX17, CXX\+\_\+\+SV, CXX20)~VS\#\#\+\_\+\#\#CXX17\#\#CXX\+\_\+\+SV\#\#CXX20 \item \#define \mbox{\hyperlink{tdecl_8h_ac5faa7e88ad7f6ebb293721e83b332b8}{KBLIB\+\_\+\+VERS\+\_\+\+NS}} \item \#define \mbox{\hyperlink{tdecl_8h_a4b5c574c663a392148218cd4410fd7a1}{KBLIB\+\_\+\+NS}}~kblib \item \#define \mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}}~\mbox{[}\mbox{[}nodiscard\mbox{]}\mbox{]} \begin{DoxyCompactList}\small\item\em This internal macro is used to provide a fallback for \mbox{[}\mbox{[}nodiscard\mbox{]}\mbox{]} in C++14. \end{DoxyCompactList}\item \#define \mbox{\hyperlink{tdecl_8h_a607cffc585fe3bfcb06b63be2948de4a}{KBLIB\+\_\+\+UNUSED}}~\mbox{[}\mbox{[}maybe\+\_\+unused\mbox{]}\mbox{]} \begin{DoxyCompactList}\small\item\em This internal macro is used to provide a fallback for \mbox{[}\mbox{[}maybe\+\_\+unused\mbox{]}\mbox{]} in C++14. \end{DoxyCompactList}\item \#define \mbox{\hyperlink{tdecl_8h_a35b356d58929dd3ae764e8291838f5be}{KBLIB\+\_\+\+CONSTANT}}~constexpr inline \item \#define \mbox{\hyperlink{tdecl_8h_a9b2376bf15765fad0ad95e4aecf36e87}{KBLIB\+\_\+\+CONSTANT\+\_\+V}}~constexpr inline bool \item \#define \mbox{\hyperlink{tdecl_8h_ab79256916a9652cd2d1771ae9a38799f}{KBLIB\+\_\+\+CONSTANT\+\_\+M}}~constexpr inline static \item \#define \mbox{\hyperlink{tdecl_8h_ae80370916cdf0283545d3e726865f6ec}{KBLIB\+\_\+\+CONSTANT\+\_\+\+MV}}~constexpr inline static bool \end{DoxyCompactItemize} \doxysubsection*{Typedefs} \begin{DoxyCompactItemize} \item {\footnotesize template$<$typename T $>$ }\\using \mbox{\hyperlink{namespacekblib_1_1detail_aca9cd901eb773c411961ea11739f3d40}{kblib\+::detail\+::no\+\_\+dangle\+\_\+t}} = typename no\+\_\+dangle$<$ T $>$\+::type \end{DoxyCompactItemize} \doxysubsection*{Enumerations} \begin{DoxyCompactItemize} \item enum class \mbox{\hyperlink{namespacekblib_a6c5de3fbe12c9c907e81b9335cf22694}{kblib\+::endian}} \{ \mbox{\hyperlink{namespacekblib_a6c5de3fbe12c9c907e81b9335cf22694aad921d60486366258809553a3db49a4a}{kblib\+::unknown}} , \mbox{\hyperlink{namespacekblib_a6c5de3fbe12c9c907e81b9335cf22694aaae6635e044ac56046b2893a529b5114}{kblib\+::little}} , \mbox{\hyperlink{namespacekblib_a6c5de3fbe12c9c907e81b9335cf22694ad861877da56b8b4ceb35c8cbfdf65bb4}{kblib\+::big}} , \mbox{\hyperlink{namespacekblib_a6c5de3fbe12c9c907e81b9335cf22694a498c381ba18fc1be2160719e3e0a7c45}{kblib\+::weird}} \} \end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item constexpr auto \mbox{\hyperlink{namespacekblib_1_1detail_aa27cb7ef8337a7d338355c3a93e1431b}{kblib\+::detail\+::get\+\_\+hash\+\_\+order}} () -\/$>$ endian \end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item constexpr endian \mbox{\hyperlink{namespacekblib_a3dae0627cf4328fdec529095574560c4}{kblib\+::system\+\_\+endian}} = endian\+::unknown \item constexpr endian \mbox{\hyperlink{namespacekblib_adfb43b754fe059940c0e827f48f97e41}{kblib\+::hash\+\_\+order}} = detail\+::get\+\_\+hash\+\_\+order() \end{DoxyCompactItemize} \doxysubsection{Detailed Description} Provides macros and basic templates used by the rest of kblib. \begin{DoxyAuthor}{Author} killerbee \end{DoxyAuthor} \begin{DoxyDate}{Date} 2019-\/2021 \end{DoxyDate} \begin{DoxyCopyright}{Copyright} GNU General Public Licence v3.\+0 \end{DoxyCopyright} Definition in file \mbox{\hyperlink{tdecl_8h_source}{tdecl.\+h}}. \doxysubsection{Macro Definition Documentation} \mbox{\Hypertarget{tdecl_8h_a35b356d58929dd3ae764e8291838f5be}\label{tdecl_8h_a35b356d58929dd3ae764e8291838f5be}} \index{tdecl.h@{tdecl.h}!KBLIB\_CONSTANT@{KBLIB\_CONSTANT}} \index{KBLIB\_CONSTANT@{KBLIB\_CONSTANT}!tdecl.h@{tdecl.h}} \doxysubsubsection{\texorpdfstring{KBLIB\_CONSTANT}{KBLIB\_CONSTANT}} {\footnotesize\ttfamily \#define KBLIB\+\_\+\+CONSTANT~constexpr inline} Definition at line \mbox{\hyperlink{tdecl_8h_source_l00137}{137}} of file \mbox{\hyperlink{tdecl_8h_source}{tdecl.\+h}}. \mbox{\Hypertarget{tdecl_8h_ab79256916a9652cd2d1771ae9a38799f}\label{tdecl_8h_ab79256916a9652cd2d1771ae9a38799f}} \index{tdecl.h@{tdecl.h}!KBLIB\_CONSTANT\_M@{KBLIB\_CONSTANT\_M}} \index{KBLIB\_CONSTANT\_M@{KBLIB\_CONSTANT\_M}!tdecl.h@{tdecl.h}} \doxysubsubsection{\texorpdfstring{KBLIB\_CONSTANT\_M}{KBLIB\_CONSTANT\_M}} {\footnotesize\ttfamily \#define KBLIB\+\_\+\+CONSTANT\+\_\+M~constexpr inline static} Definition at line \mbox{\hyperlink{tdecl_8h_source_l00139}{139}} of file \mbox{\hyperlink{tdecl_8h_source}{tdecl.\+h}}. \mbox{\Hypertarget{tdecl_8h_ae80370916cdf0283545d3e726865f6ec}\label{tdecl_8h_ae80370916cdf0283545d3e726865f6ec}} \index{tdecl.h@{tdecl.h}!KBLIB\_CONSTANT\_MV@{KBLIB\_CONSTANT\_MV}} \index{KBLIB\_CONSTANT\_MV@{KBLIB\_CONSTANT\_MV}!tdecl.h@{tdecl.h}} \doxysubsubsection{\texorpdfstring{KBLIB\_CONSTANT\_MV}{KBLIB\_CONSTANT\_MV}} {\footnotesize\ttfamily \#define KBLIB\+\_\+\+CONSTANT\+\_\+\+MV~constexpr inline static bool} Definition at line \mbox{\hyperlink{tdecl_8h_source_l00140}{140}} of file \mbox{\hyperlink{tdecl_8h_source}{tdecl.\+h}}. \mbox{\Hypertarget{tdecl_8h_a9b2376bf15765fad0ad95e4aecf36e87}\label{tdecl_8h_a9b2376bf15765fad0ad95e4aecf36e87}} \index{tdecl.h@{tdecl.h}!KBLIB\_CONSTANT\_V@{KBLIB\_CONSTANT\_V}} \index{KBLIB\_CONSTANT\_V@{KBLIB\_CONSTANT\_V}!tdecl.h@{tdecl.h}} \doxysubsubsection{\texorpdfstring{KBLIB\_CONSTANT\_V}{KBLIB\_CONSTANT\_V}} {\footnotesize\ttfamily \#define KBLIB\+\_\+\+CONSTANT\+\_\+V~constexpr inline bool} Definition at line \mbox{\hyperlink{tdecl_8h_source_l00138}{138}} of file \mbox{\hyperlink{tdecl_8h_source}{tdecl.\+h}}. \mbox{\Hypertarget{tdecl_8h_a9bae2bd5888633dceb4571b7e14f8b12}\label{tdecl_8h_a9bae2bd5888633dceb4571b7e14f8b12}} \index{tdecl.h@{tdecl.h}!KBLIB\_CXX20@{KBLIB\_CXX20}} \index{KBLIB\_CXX20@{KBLIB\_CXX20}!tdecl.h@{tdecl.h}} \doxysubsubsection{\texorpdfstring{KBLIB\_CXX20}{KBLIB\_CXX20}} {\footnotesize\ttfamily \#define KBLIB\+\_\+\+CXX20(\begin{DoxyParamCaption}\item[{}]{args }\end{DoxyParamCaption})} This internal macro is used to selectively use C++20 features. Definition at line \mbox{\hyperlink{tdecl_8h_source_l00096}{96}} of file \mbox{\hyperlink{tdecl_8h_source}{tdecl.\+h}}. \mbox{\Hypertarget{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}\label{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}} \index{tdecl.h@{tdecl.h}!KBLIB\_NODISCARD@{KBLIB\_NODISCARD}} \index{KBLIB\_NODISCARD@{KBLIB\_NODISCARD}!tdecl.h@{tdecl.h}} \doxysubsubsection{\texorpdfstring{KBLIB\_NODISCARD}{KBLIB\_NODISCARD}} {\footnotesize\ttfamily \#define KBLIB\+\_\+\+NODISCARD~\mbox{[}\mbox{[}nodiscard\mbox{]}\mbox{]}} This internal macro is used to provide a fallback for \mbox{[}\mbox{[}nodiscard\mbox{]}\mbox{]} in C++14. Definition at line \mbox{\hyperlink{tdecl_8h_source_l00129}{129}} of file \mbox{\hyperlink{tdecl_8h_source}{tdecl.\+h}}. \mbox{\Hypertarget{tdecl_8h_a4b5c574c663a392148218cd4410fd7a1}\label{tdecl_8h_a4b5c574c663a392148218cd4410fd7a1}} \index{tdecl.h@{tdecl.h}!KBLIB\_NS@{KBLIB\_NS}} \index{KBLIB\_NS@{KBLIB\_NS}!tdecl.h@{tdecl.h}} \doxysubsubsection{\texorpdfstring{KBLIB\_NS}{KBLIB\_NS}} {\footnotesize\ttfamily \#define KBLIB\+\_\+\+NS~kblib} Definition at line \mbox{\hyperlink{tdecl_8h_source_l00113}{113}} of file \mbox{\hyperlink{tdecl_8h_source}{tdecl.\+h}}. \mbox{\Hypertarget{tdecl_8h_a607cffc585fe3bfcb06b63be2948de4a}\label{tdecl_8h_a607cffc585fe3bfcb06b63be2948de4a}} \index{tdecl.h@{tdecl.h}!KBLIB\_UNUSED@{KBLIB\_UNUSED}} \index{KBLIB\_UNUSED@{KBLIB\_UNUSED}!tdecl.h@{tdecl.h}} \doxysubsubsection{\texorpdfstring{KBLIB\_UNUSED}{KBLIB\_UNUSED}} {\footnotesize\ttfamily \#define KBLIB\+\_\+\+UNUSED~\mbox{[}\mbox{[}maybe\+\_\+unused\mbox{]}\mbox{]}} This internal macro is used to provide a fallback for \mbox{[}\mbox{[}maybe\+\_\+unused\mbox{]}\mbox{]} in C++14. Definition at line \mbox{\hyperlink{tdecl_8h_source_l00130}{130}} of file \mbox{\hyperlink{tdecl_8h_source}{tdecl.\+h}}. \mbox{\Hypertarget{tdecl_8h_ac32538c02f53fedcffe93b2b239fe280}\label{tdecl_8h_ac32538c02f53fedcffe93b2b239fe280}} \index{tdecl.h@{tdecl.h}!KBLIB\_USE\_CXX17@{KBLIB\_USE\_CXX17}} \index{KBLIB\_USE\_CXX17@{KBLIB\_USE\_CXX17}!tdecl.h@{tdecl.h}} \doxysubsubsection{\texorpdfstring{KBLIB\_USE\_CXX17}{KBLIB\_USE\_CXX17}} {\footnotesize\ttfamily \#define KBLIB\+\_\+\+USE\+\_\+\+CXX17~0} This internal macro is used to determine if kblib can use C++17 features. Definition at line \mbox{\hyperlink{tdecl_8h_source_l00063}{63}} of file \mbox{\hyperlink{tdecl_8h_source}{tdecl.\+h}}. \mbox{\Hypertarget{tdecl_8h_aa38001e0ebc7250d21cfe173e0878b54}\label{tdecl_8h_aa38001e0ebc7250d21cfe173e0878b54}} \index{tdecl.h@{tdecl.h}!KBLIB\_USE\_CXX20@{KBLIB\_USE\_CXX20}} \index{KBLIB\_USE\_CXX20@{KBLIB\_USE\_CXX20}!tdecl.h@{tdecl.h}} \doxysubsubsection{\texorpdfstring{KBLIB\_USE\_CXX20}{KBLIB\_USE\_CXX20}} {\footnotesize\ttfamily \#define KBLIB\+\_\+\+USE\+\_\+\+CXX20~0} This internal macro is used to determine if kblib can use C++20 features. Definition at line \mbox{\hyperlink{tdecl_8h_source_l00074}{74}} of file \mbox{\hyperlink{tdecl_8h_source}{tdecl.\+h}}. \mbox{\Hypertarget{tdecl_8h_ae3550b996a1f8bc5bbc76ac74c82a67e}\label{tdecl_8h_ae3550b996a1f8bc5bbc76ac74c82a67e}} \index{tdecl.h@{tdecl.h}!KBLIB\_VERS@{KBLIB\_VERS}} \index{KBLIB\_VERS@{KBLIB\_VERS}!tdecl.h@{tdecl.h}} \doxysubsubsection{\texorpdfstring{KBLIB\_VERS}{KBLIB\_VERS}} {\footnotesize\ttfamily \#define KBLIB\+\_\+\+VERS~ \mbox{\hyperlink{tdecl_8h_aba471e619ee4e5be64e19f28cb493607}{KBLIB\+\_\+\+VERS\+\_\+I}}(1, \mbox{\hyperlink{tdecl_8h_a6c8bcea03ee838b1f1ea924f34791b0e}{KBLIB\+\_\+\+VERS\+\_\+\+MAJ}}, \mbox{\hyperlink{tdecl_8h_a88cdd322405e9b95db6b5ba6cc7ca5ce}{KBLIB\+\_\+\+VERS\+\_\+\+MIN}}, \mbox{\hyperlink{tdecl_8h_a7c0071096e942f3f1d7c6e71e732a218}{KBLIB\+\_\+\+VERS\+\_\+\+REV}})} Definition at line \mbox{\hyperlink{tdecl_8h_source_l00052}{52}} of file \mbox{\hyperlink{tdecl_8h_source}{tdecl.\+h}}. \mbox{\Hypertarget{tdecl_8h_aba471e619ee4e5be64e19f28cb493607}\label{tdecl_8h_aba471e619ee4e5be64e19f28cb493607}} \index{tdecl.h@{tdecl.h}!KBLIB\_VERS\_I@{KBLIB\_VERS\_I}} \index{KBLIB\_VERS\_I@{KBLIB\_VERS\_I}!tdecl.h@{tdecl.h}} \doxysubsubsection{\texorpdfstring{KBLIB\_VERS\_I}{KBLIB\_VERS\_I}} {\footnotesize\ttfamily \#define KBLIB\+\_\+\+VERS\+\_\+I(\begin{DoxyParamCaption}\item[{}]{P, }\item[{}]{MAJ, }\item[{}]{MIN, }\item[{}]{REV }\end{DoxyParamCaption})~\mbox{\hyperlink{tdecl_8h_ad8f5b9a069c71344f8cb30c09a12be2d}{KBLIB\+\_\+\+VERS\+\_\+\+I2}}(P, MAJ, MIN, REV)} Definition at line \mbox{\hyperlink{tdecl_8h_source_l00045}{45}} of file \mbox{\hyperlink{tdecl_8h_source}{tdecl.\+h}}. \mbox{\Hypertarget{tdecl_8h_ad8f5b9a069c71344f8cb30c09a12be2d}\label{tdecl_8h_ad8f5b9a069c71344f8cb30c09a12be2d}} \index{tdecl.h@{tdecl.h}!KBLIB\_VERS\_I2@{KBLIB\_VERS\_I2}} \index{KBLIB\_VERS\_I2@{KBLIB\_VERS\_I2}!tdecl.h@{tdecl.h}} \doxysubsubsection{\texorpdfstring{KBLIB\_VERS\_I2}{KBLIB\_VERS\_I2}} {\footnotesize\ttfamily \#define KBLIB\+\_\+\+VERS\+\_\+\+I2(\begin{DoxyParamCaption}\item[{}]{P, }\item[{}]{MAJ, }\item[{}]{MIN, }\item[{}]{REV }\end{DoxyParamCaption})~P\#\#MAJ\#\#MIN\#\#REV} Definition at line \mbox{\hyperlink{tdecl_8h_source_l00046}{46}} of file \mbox{\hyperlink{tdecl_8h_source}{tdecl.\+h}}. \mbox{\Hypertarget{tdecl_8h_a6c8bcea03ee838b1f1ea924f34791b0e}\label{tdecl_8h_a6c8bcea03ee838b1f1ea924f34791b0e}} \index{tdecl.h@{tdecl.h}!KBLIB\_VERS\_MAJ@{KBLIB\_VERS\_MAJ}} \index{KBLIB\_VERS\_MAJ@{KBLIB\_VERS\_MAJ}!tdecl.h@{tdecl.h}} \doxysubsubsection{\texorpdfstring{KBLIB\_VERS\_MAJ}{KBLIB\_VERS\_MAJ}} {\footnotesize\ttfamily \#define KBLIB\+\_\+\+VERS\+\_\+\+MAJ~00} Definition at line \mbox{\hyperlink{tdecl_8h_source_l00042}{42}} of file \mbox{\hyperlink{tdecl_8h_source}{tdecl.\+h}}. \mbox{\Hypertarget{tdecl_8h_a88cdd322405e9b95db6b5ba6cc7ca5ce}\label{tdecl_8h_a88cdd322405e9b95db6b5ba6cc7ca5ce}} \index{tdecl.h@{tdecl.h}!KBLIB\_VERS\_MIN@{KBLIB\_VERS\_MIN}} \index{KBLIB\_VERS\_MIN@{KBLIB\_VERS\_MIN}!tdecl.h@{tdecl.h}} \doxysubsubsection{\texorpdfstring{KBLIB\_VERS\_MIN}{KBLIB\_VERS\_MIN}} {\footnotesize\ttfamily \#define KBLIB\+\_\+\+VERS\+\_\+\+MIN~04} Definition at line \mbox{\hyperlink{tdecl_8h_source_l00043}{43}} of file \mbox{\hyperlink{tdecl_8h_source}{tdecl.\+h}}. \mbox{\Hypertarget{tdecl_8h_ac5faa7e88ad7f6ebb293721e83b332b8}\label{tdecl_8h_ac5faa7e88ad7f6ebb293721e83b332b8}} \index{tdecl.h@{tdecl.h}!KBLIB\_VERS\_NS@{KBLIB\_VERS\_NS}} \index{KBLIB\_VERS\_NS@{KBLIB\_VERS\_NS}!tdecl.h@{tdecl.h}} \doxysubsubsection{\texorpdfstring{KBLIB\_VERS\_NS}{KBLIB\_VERS\_NS}} {\footnotesize\ttfamily \#define KBLIB\+\_\+\+VERS\+\_\+\+NS} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \mbox{\hyperlink{tdecl_8h_a5f6e357487f040f659a96588d6e55863}{KBLIB\_VERS\_NS\_I}}(\mbox{\hyperlink{tdecl_8h_ad6e43ec2dd6937321c2590d84a5e2898}{KBLIB\_VERS\_S}}, \mbox{\hyperlink{tdecl_8h_ac32538c02f53fedcffe93b2b239fe280}{KBLIB\_USE\_CXX17}}, KBLIB\_USE\_STRING\_VIEW, \(\backslash\)} \DoxyCodeLine{ \mbox{\hyperlink{tdecl_8h_aa38001e0ebc7250d21cfe173e0878b54}{KBLIB\_USE\_CXX20}})} \end{DoxyCode} Definition at line \mbox{\hyperlink{tdecl_8h_source_l00104}{104}} of file \mbox{\hyperlink{tdecl_8h_source}{tdecl.\+h}}. \mbox{\Hypertarget{tdecl_8h_a5f6e357487f040f659a96588d6e55863}\label{tdecl_8h_a5f6e357487f040f659a96588d6e55863}} \index{tdecl.h@{tdecl.h}!KBLIB\_VERS\_NS\_I@{KBLIB\_VERS\_NS\_I}} \index{KBLIB\_VERS\_NS\_I@{KBLIB\_VERS\_NS\_I}!tdecl.h@{tdecl.h}} \doxysubsubsection{\texorpdfstring{KBLIB\_VERS\_NS\_I}{KBLIB\_VERS\_NS\_I}} {\footnotesize\ttfamily \#define KBLIB\+\_\+\+VERS\+\_\+\+NS\+\_\+I(\begin{DoxyParamCaption}\item[{}]{VS, }\item[{}]{CXX17, }\item[{}]{CXX\+\_\+\+SV, }\item[{}]{CXX20 }\end{DoxyParamCaption})~ \mbox{\hyperlink{tdecl_8h_a112bbf0c82e218241f85b9229c9216d2}{KBLIB\+\_\+\+VERS\+\_\+\+NS\+\_\+\+I2}}(VS, CXX17, CXX\+\_\+\+SV, CXX20)} Definition at line \mbox{\hyperlink{tdecl_8h_source_l00100}{100}} of file \mbox{\hyperlink{tdecl_8h_source}{tdecl.\+h}}. \mbox{\Hypertarget{tdecl_8h_a112bbf0c82e218241f85b9229c9216d2}\label{tdecl_8h_a112bbf0c82e218241f85b9229c9216d2}} \index{tdecl.h@{tdecl.h}!KBLIB\_VERS\_NS\_I2@{KBLIB\_VERS\_NS\_I2}} \index{KBLIB\_VERS\_NS\_I2@{KBLIB\_VERS\_NS\_I2}!tdecl.h@{tdecl.h}} \doxysubsubsection{\texorpdfstring{KBLIB\_VERS\_NS\_I2}{KBLIB\_VERS\_NS\_I2}} {\footnotesize\ttfamily \#define KBLIB\+\_\+\+VERS\+\_\+\+NS\+\_\+\+I2(\begin{DoxyParamCaption}\item[{}]{VS, }\item[{}]{CXX17, }\item[{}]{CXX\+\_\+\+SV, }\item[{}]{CXX20 }\end{DoxyParamCaption})~VS\#\#\+\_\+\#\#CXX17\#\#CXX\+\_\+\+SV\#\#CXX20} Definition at line \mbox{\hyperlink{tdecl_8h_source_l00102}{102}} of file \mbox{\hyperlink{tdecl_8h_source}{tdecl.\+h}}. \mbox{\Hypertarget{tdecl_8h_a7c0071096e942f3f1d7c6e71e732a218}\label{tdecl_8h_a7c0071096e942f3f1d7c6e71e732a218}} \index{tdecl.h@{tdecl.h}!KBLIB\_VERS\_REV@{KBLIB\_VERS\_REV}} \index{KBLIB\_VERS\_REV@{KBLIB\_VERS\_REV}!tdecl.h@{tdecl.h}} \doxysubsubsection{\texorpdfstring{KBLIB\_VERS\_REV}{KBLIB\_VERS\_REV}} {\footnotesize\ttfamily \#define KBLIB\+\_\+\+VERS\+\_\+\+REV~00} Definition at line \mbox{\hyperlink{tdecl_8h_source_l00044}{44}} of file \mbox{\hyperlink{tdecl_8h_source}{tdecl.\+h}}. \mbox{\Hypertarget{tdecl_8h_ad6e43ec2dd6937321c2590d84a5e2898}\label{tdecl_8h_ad6e43ec2dd6937321c2590d84a5e2898}} \index{tdecl.h@{tdecl.h}!KBLIB\_VERS\_S@{KBLIB\_VERS\_S}} \index{KBLIB\_VERS\_S@{KBLIB\_VERS\_S}!tdecl.h@{tdecl.h}} \doxysubsubsection{\texorpdfstring{KBLIB\_VERS\_S}{KBLIB\_VERS\_S}} {\footnotesize\ttfamily \#define KBLIB\+\_\+\+VERS\+\_\+S~ \mbox{\hyperlink{tdecl_8h_aba471e619ee4e5be64e19f28cb493607}{KBLIB\+\_\+\+VERS\+\_\+I}}(KBV, \mbox{\hyperlink{tdecl_8h_a6c8bcea03ee838b1f1ea924f34791b0e}{KBLIB\+\_\+\+VERS\+\_\+\+MAJ}}, \mbox{\hyperlink{tdecl_8h_a88cdd322405e9b95db6b5ba6cc7ca5ce}{KBLIB\+\_\+\+VERS\+\_\+\+MIN}}, \mbox{\hyperlink{tdecl_8h_a7c0071096e942f3f1d7c6e71e732a218}{KBLIB\+\_\+\+VERS\+\_\+\+REV}})} Definition at line \mbox{\hyperlink{tdecl_8h_source_l00049}{49}} of file \mbox{\hyperlink{tdecl_8h_source}{tdecl.\+h}}. \mbox{\Hypertarget{tdecl_8h_a13c4fd7605bb61d9996dd70fe11a1ede}\label{tdecl_8h_a13c4fd7605bb61d9996dd70fe11a1ede}} \index{tdecl.h@{tdecl.h}!KBLIB\_X@{KBLIB\_X}} \index{KBLIB\_X@{KBLIB\_X}!tdecl.h@{tdecl.h}} \doxysubsubsection{\texorpdfstring{KBLIB\_X}{KBLIB\_X}} {\footnotesize\ttfamily \#define KBLIB\+\_\+X(\begin{DoxyParamCaption}\item[{}]{X }\end{DoxyParamCaption})~X} Definition at line \mbox{\hyperlink{tdecl_8h_source_l00040}{40}} of file \mbox{\hyperlink{tdecl_8h_source}{tdecl.\+h}}.