\hypertarget{direct__map_8h}{}\doxysection{kblib/direct\+\_\+map.h File Reference} \label{direct__map_8h}\index{kblib/direct\_map.h@{kblib/direct\_map.h}} Provides direct\+\_\+map. {\ttfamily \#include $<$kblib/fakestd.\+h$>$}\newline {\ttfamily \#include $<$kblib/iterators.\+h$>$}\newline {\ttfamily \#include $<$kblib/tdecl.\+h$>$}\newline {\ttfamily \#include $<$array$>$}\newline {\ttfamily \#include $<$bitset$>$}\newline {\ttfamily \#include $<$cinttypes$>$}\newline {\ttfamily \#include $<$climits$>$}\newline {\ttfamily \#include $<$limits$>$}\newline {\ttfamily \#include $<$new$>$}\newline {\ttfamily \#include $<$optional$>$}\newline Include dependency graph for direct\+\_\+map.\+h\+:\nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{direct__map_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=199pt]{direct__map_8h__dep__incl} \end{center} \end{figure} \doxysubsection*{Classes} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structkblib_1_1detail__direct__map_1_1storage__for}{kblib\+::detail\+\_\+direct\+\_\+map\+::storage\+\_\+for$<$ T, bool $>$}} \item struct \mbox{\hyperlink{structkblib_1_1detail__direct__map_1_1storage__for_3_01_t_00_01true_01_4}{kblib\+::detail\+\_\+direct\+\_\+map\+::storage\+\_\+for$<$ T, true $>$}} \item class \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map$<$ Key, T, allocator $>$}} \item class \mbox{\hyperlink{classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4}{kblib\+::direct\+\_\+map$<$ Key, T, void $>$}} \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{namespacedetail__direct__map}{detail\+\_\+direct\+\_\+map}} \item namespace \mbox{\hyperlink{namespacekblib_1_1detail__direct__map}{kblib\+::detail\+\_\+direct\+\_\+map}} \end{DoxyCompactItemize} \doxysubsection*{Macros} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{direct__map_8h_ae1f40bafdfd2ca76c38d961a2aee3dc0}{LAUNDER}}(x)~(x) \item \#define \mbox{\hyperlink{direct__map_8h_acc6eda95e40b5568a75ac570237b36a3}{DECL\+\_\+\+OP}}(op) \item \#define \mbox{\hyperlink{direct__map_8h_acc6eda95e40b5568a75ac570237b36a3}{DECL\+\_\+\+OP}}(op) \end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item {\footnotesize template$<$typename T $>$ }\\\mbox{\hyperlink{tdecl_8h_a35b356d58929dd3ae764e8291838f5be}{KBLIB\+\_\+\+CONSTANT}} auto \mbox{\hyperlink{namespacekblib_1_1detail__direct__map_a1ff7c111005e041185e913c407c2a912}{kblib\+::detail\+\_\+direct\+\_\+map\+::range\+\_\+of}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} Provides direct\+\_\+map. \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{direct__map_8h_source}{direct\+\_\+map.\+h}}. \doxysubsection{Macro Definition Documentation} \mbox{\Hypertarget{direct__map_8h_acc6eda95e40b5568a75ac570237b36a3}\label{direct__map_8h_acc6eda95e40b5568a75ac570237b36a3}} \index{direct\_map.h@{direct\_map.h}!DECL\_OP@{DECL\_OP}} \index{DECL\_OP@{DECL\_OP}!direct\_map.h@{direct\_map.h}} \doxysubsubsection{\texorpdfstring{DECL\_OP}{DECL\_OP}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} {\footnotesize\ttfamily \#define DECL\+\_\+\+OP(\begin{DoxyParamCaption}\item[{}]{op }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\_NODISCARD}} \textcolor{keyword}{friend} \textcolor{keyword}{constexpr} \textcolor{keyword}{auto} \textcolor{keyword}{operator} op(iter l, \(\backslash\)} \DoxyCodeLine{ iter r) \textcolor{keyword}{noexcept}-\/>bool \{ \(\backslash\)} \DoxyCodeLine{ assert(l.storage == r.storage); \(\backslash\)} \DoxyCodeLine{ return l.pos op r.pos; \(\backslash\)} \DoxyCodeLine{ \}} \end{DoxyCode} Definition at line \mbox{\hyperlink{direct__map_8h_source_l00799}{799}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}. \mbox{\Hypertarget{direct__map_8h_acc6eda95e40b5568a75ac570237b36a3}\label{direct__map_8h_acc6eda95e40b5568a75ac570237b36a3}} \index{direct\_map.h@{direct\_map.h}!DECL\_OP@{DECL\_OP}} \index{DECL\_OP@{DECL\_OP}!direct\_map.h@{direct\_map.h}} \doxysubsubsection{\texorpdfstring{DECL\_OP}{DECL\_OP}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} {\footnotesize\ttfamily \#define DECL\+\_\+\+OP(\begin{DoxyParamCaption}\item[{}]{op }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\_NODISCARD}} \textcolor{keyword}{friend} \textcolor{keyword}{constexpr} \textcolor{keyword}{auto} \textcolor{keyword}{operator} op(iter l, \(\backslash\)} \DoxyCodeLine{ iter r) \textcolor{keyword}{noexcept}-\/>bool \{ \(\backslash\)} \DoxyCodeLine{ assert(l.map == r.map); \(\backslash\)} \DoxyCodeLine{ return l.pos op r.pos; \(\backslash\)} \DoxyCodeLine{ \}} \end{DoxyCode} Definition at line \mbox{\hyperlink{direct__map_8h_source_l00799}{799}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}. \mbox{\Hypertarget{direct__map_8h_ae1f40bafdfd2ca76c38d961a2aee3dc0}\label{direct__map_8h_ae1f40bafdfd2ca76c38d961a2aee3dc0}} \index{direct\_map.h@{direct\_map.h}!LAUNDER@{LAUNDER}} \index{LAUNDER@{LAUNDER}!direct\_map.h@{direct\_map.h}} \doxysubsubsection{\texorpdfstring{LAUNDER}{LAUNDER}} {\footnotesize\ttfamily \#define LAUNDER(\begin{DoxyParamCaption}\item[{}]{x }\end{DoxyParamCaption})~(x)} Definition at line \mbox{\hyperlink{direct__map_8h_source_l00090}{90}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.