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

