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

