\hypertarget{classkblib_1_1direct__map}{}\doxysection{kblib\+::direct\+\_\+map\texorpdfstring{$<$}{<} Key, T, allocator \texorpdfstring{$>$}{>} Class Template Reference}
\label{classkblib_1_1direct__map}\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}


{\ttfamily \#include $<$kblib/direct\+\_\+map.\+h$>$}

\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{classkblib_1_1direct__map_abfb6925b2730b68490baeb5035e55732}{key\+\_\+type}} = Key
\item 
using \mbox{\hyperlink{classkblib_1_1direct__map_ad40bea53884503fd68933d29c0d68f16}{mapped\+\_\+type}} = T
\item 
using \mbox{\hyperlink{classkblib_1_1direct__map_ab550eb67d86bb0ca88c8faa1821e8cc9}{value\+\_\+type}} = std\+::pair$<$ const Key, T $>$
\item 
using \mbox{\hyperlink{classkblib_1_1direct__map_a766b8e3092dfc7fcd63b95478ad53062}{size\+\_\+type}} = std\+::size\+\_\+t
\item 
using \mbox{\hyperlink{classkblib_1_1direct__map_aabec874b7256c263d05145cc7bb9b2a8}{difference\+\_\+type}} = std\+::ptrdiff\+\_\+t
\item 
using \mbox{\hyperlink{classkblib_1_1direct__map_a74d021de263db0b32f0ad3384111a17a}{reference}} = \mbox{\hyperlink{classkblib_1_1direct__map_ab550eb67d86bb0ca88c8faa1821e8cc9}{value\+\_\+type}} \&
\item 
using \mbox{\hyperlink{classkblib_1_1direct__map_afec83c61a5f9efad6c1a389c2083982d}{const\+\_\+reference}} = const \mbox{\hyperlink{classkblib_1_1direct__map_ab550eb67d86bb0ca88c8faa1821e8cc9}{value\+\_\+type}} \&
\item 
using \mbox{\hyperlink{classkblib_1_1direct__map_a3b6fbd8c34d1960ec850734a69756675}{pointer}} = \mbox{\hyperlink{classkblib_1_1direct__map_ab550eb67d86bb0ca88c8faa1821e8cc9}{value\+\_\+type}} $\ast$
\item 
using \mbox{\hyperlink{classkblib_1_1direct__map_abe1d5f44dc10317e459b80a8b916f44c}{const\+\_\+pointer}} = const \mbox{\hyperlink{classkblib_1_1direct__map_ab550eb67d86bb0ca88c8faa1821e8cc9}{value\+\_\+type}} $\ast$
\item 
using \mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}} = iter$<$ \mbox{\hyperlink{classkblib_1_1direct__map_ab550eb67d86bb0ca88c8faa1821e8cc9}{value\+\_\+type}} $>$
\item 
using \mbox{\hyperlink{classkblib_1_1direct__map_aecd559581fb9156acefcb112cc688c96}{const\+\_\+iterator}} = iter$<$ const \mbox{\hyperlink{classkblib_1_1direct__map_ab550eb67d86bb0ca88c8faa1821e8cc9}{value\+\_\+type}} $>$
\item 
using \mbox{\hyperlink{classkblib_1_1direct__map_ac79c9b08ef0e842fafe844609a38ea87}{reverse\+\_\+iterator}} = std\+::reverse\+\_\+iterator$<$ \mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}} $>$
\item 
using \mbox{\hyperlink{classkblib_1_1direct__map_a2c0510cad7af5216f434af19a98b70ac}{const\+\_\+reverse\+\_\+iterator}} = std\+::reverse\+\_\+iterator$<$ \mbox{\hyperlink{classkblib_1_1direct__map_aecd559581fb9156acefcb112cc688c96}{const\+\_\+iterator}} $>$
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
constexpr \mbox{\hyperlink{classkblib_1_1direct__map_af52cb3df55080b092eda3cc2cbb49aa3}{direct\+\_\+map}} () noexcept=default
\item 
{\footnotesize template$<$typename Input\+It $>$ }\\constexpr \mbox{\hyperlink{classkblib_1_1direct__map_add6df604d7f0921326f2a41ccf31cb9c}{direct\+\_\+map}} (Input\+It first, Input\+It last)
\item 
constexpr \mbox{\hyperlink{classkblib_1_1direct__map_a2a5832e54ffedb9179e62f8dcdcb0d3b}{direct\+\_\+map}} (const \mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}} \&other)
\item 
constexpr \mbox{\hyperlink{classkblib_1_1direct__map_af9a290985384fd214dc52f53cf90fbb4}{direct\+\_\+map}} (\mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}} \&\&other) noexcept
\item 
constexpr \mbox{\hyperlink{classkblib_1_1direct__map_aaee5c25ecf59da1803e1b08fbe1e118d}{direct\+\_\+map}} (std\+::initializer\+\_\+list$<$ \mbox{\hyperlink{classkblib_1_1direct__map_ab550eb67d86bb0ca88c8faa1821e8cc9}{value\+\_\+type}} $>$ init)
\item 
\mbox{\hyperlink{classkblib_1_1direct__map_ac06fcb187a5820f53829f8cf97a37818}{KBLIB\+\_\+\+CXX20}} (constexpr) $\sim$\mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}}()
\item 
constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_a3dbba0dd488249c67a98ecb8d7866ac8}{operator=}} (const \mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}} \&other) -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}} \&
\item 
constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_ac240c63d8bf922e0b9af2da8d1fb800c}{operator=}} (\mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}} \&\&other) noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}} \&=default
\item 
constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_ac52084ea19104a219a06250ee60b705b}{operator=}} (std\+::initializer\+\_\+list$<$ \mbox{\hyperlink{classkblib_1_1direct__map_ab550eb67d86bb0ca88c8faa1821e8cc9}{value\+\_\+type}} $>$ init) -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}} \&
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_adc11cb65bf9ceb73cdc0817b60cedc73}{at}} (Key key) \&-\/$>$ T \&
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_a9f8770f02db3876f58c5d0f43ac38a3b}{at}} (Key key) \&\&-\/$>$ T \&\&
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_a3579fad3dbf44592fd2740b8237bae62}{at}} (Key key) const \&-\/$>$ const T \&
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_aa0c20e2da243988b46bf3cd3cfc3b374}{at}} (Key key) const \&\&-\/$>$ const T \&\&
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr T \& \mbox{\hyperlink{classkblib_1_1direct__map_ae398c8298159f03df28bb6f9e6147f2f}{operator\mbox{[}$\,$\mbox{]}}} (Key key) noexcept(std\+::is\+\_\+nothrow\+\_\+default\+\_\+constructible$<$ T $>$\+::value)
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_a64d05426ddc8ddcaed2a05bebf2a6601}{begin}} () \&noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}}
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_a135063c9f136316e6505c7d8da75c075}{begin}} () const \&noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map_aecd559581fb9156acefcb112cc688c96}{const\+\_\+iterator}}
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_a79f283bb95164f7f9ee670ccdd95af2e}{cbegin}} () const \&noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map_aecd559581fb9156acefcb112cc688c96}{const\+\_\+iterator}}
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_aa1436add13cda09fe498d252bdf9bd89}{end}} () \&noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}}
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_a5db653807423f3874ed5f1f8838e6935}{end}} () const \&noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map_aecd559581fb9156acefcb112cc688c96}{const\+\_\+iterator}}
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_ac52505f889acbb56b03afe65b565ee92}{cend}} () const \&noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map_aecd559581fb9156acefcb112cc688c96}{const\+\_\+iterator}}
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_a55ce1f9e521997b44b59e0901299f8fe}{rbegin}} () \&noexcept -\/$>$ auto
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_a39a94b8bb8e477ebf559e4def9a73167}{rbegin}} () const \&noexcept -\/$>$ auto
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_a2f5812b49040568d1c4f6f24e22746cb}{crbegin}} () const \&noexcept -\/$>$ auto
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_a4ca27536d112d61009e11e2d28972bba}{rend}} () \&noexcept -\/$>$ auto
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_a069ac6077465a8783024e954ee68668c}{rend}} () const \&noexcept -\/$>$ auto
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_acc0c89de64778c4737020c9aa3b376de}{crend}} () const \&noexcept -\/$>$ auto
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_a8cf8ade353ee332bf4161a95c3182907}{empty}} () const \&noexcept -\/$>$ bool
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_a2e74994628fda131b7f2f99a40521d95}{size}} () const \&noexcept -\/$>$ std\+::size\+\_\+t
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_a725c65f31cbee7cf970846fae31c6f5a}{ssize}} () const \&noexcept -\/$>$ std\+::ptrdiff\+\_\+t
\item 
constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_a293508a72f894d5bc9664089b2638334}{clear}} () noexcept -\/$>$ void
\item 
constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_a0d456bd2856fc024972ca60e28118038}{insert}} (const \mbox{\hyperlink{classkblib_1_1direct__map_ab550eb67d86bb0ca88c8faa1821e8cc9}{value\+\_\+type}} \&value) -\/$>$ std\+::pair$<$ \mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}}, bool $>$
\item 
{\footnotesize template$<$typename U $>$ }\\constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_af4336fc341c37643a0cf9bb75742fa9b}{insert}} (U \&\&value) -\/$>$ \mbox{\hyperlink{namespacekblib_a366272ad8baad19be4ccf8128afb04a3}{enable\+\_\+if\+\_\+t}}$<$ std\+::is\+\_\+constructible$<$ \mbox{\hyperlink{classkblib_1_1direct__map_ab550eb67d86bb0ca88c8faa1821e8cc9}{value\+\_\+type}}, U \&\& $>$\+::value, std\+::pair$<$ \mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}}, bool $>$ $>$
\item 
constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_adfa65fd014d1042a864363c79f249a1d}{insert}} (\mbox{\hyperlink{classkblib_1_1direct__map_ab550eb67d86bb0ca88c8faa1821e8cc9}{value\+\_\+type}} \&\&value) -\/$>$ std\+::pair$<$ \mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}}, bool $>$
\item 
{\footnotesize template$<$typename U $>$ }\\constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_a19df0b0ce2b442b309e4d2ddc51317d0}{insert\+\_\+or\+\_\+assign}} (Key key, U \&\&value) -\/$>$ std\+::pair$<$ \mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}}, bool $>$
\item 
{\footnotesize template$<$typename... Args$>$ }\\constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_a7b3d6e3c7e2ff8480b924226ee140b5e}{try\+\_\+emplace}} (Key key, Args \&\&... args) -\/$>$ std\+::pair$<$ \mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}}, bool $>$
\item 
constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_a3027d897a7327488599a815e2f0d4078}{erase}} (\mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}} pos) noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}}
\item 
constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_a43152071e2de6921e3a6881be406edab}{erase}} (\mbox{\hyperlink{classkblib_1_1direct__map_aecd559581fb9156acefcb112cc688c96}{const\+\_\+iterator}} pos) noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}}
\item 
constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_a62fd5f54fabcc92d37542674b81fc5bc}{erase}} (\mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}} first, \mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}} last) noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}}
\item 
constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_ad409fcea5d08a4af044227572dac8274}{erase}} (Key key) noexcept -\/$>$ std\+::size\+\_\+t
\item 
constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_a893550488a35b199d28fe4d80da92f63}{swap}} (\mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}} \&other) noexcept -\/$>$ void
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_a64c96d7850de6e87d9d988279538f0f2}{contains}} (Key key) const noexcept -\/$>$ bool
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_af9cd421ee757b9f39712f978ac26e62c}{count}} (Key key) const noexcept -\/$>$ std\+::size\+\_\+t
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_a4213ba258b5d853916324e05e9d430b0}{find}} (Key key) \&noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}}
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_acf28998c23ccefbc77944f9439969eb0}{find}} (Key key) const \&noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map_aecd559581fb9156acefcb112cc688c96}{const\+\_\+iterator}}
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_aa8e3a60faab81a570ea7dbbc377b3d3e}{equal\+\_\+range}} (Key key) \&noexcept -\/$>$ std\+::pair$<$ \mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}}, \mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}} $>$
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_a5626049388d987cd1b15f76c166e9eb2}{equal\+\_\+range}} (Key key) const \&noexcept -\/$>$ std\+::pair$<$ \mbox{\hyperlink{classkblib_1_1direct__map_aecd559581fb9156acefcb112cc688c96}{const\+\_\+iterator}}, \mbox{\hyperlink{classkblib_1_1direct__map_aecd559581fb9156acefcb112cc688c96}{const\+\_\+iterator}} $>$
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_ade4f6a2d6601dca8c9533deabe612eff}{lower\+\_\+bound}} (Key key) \&noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}}
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_af6cb94a59ac396f236d205f67d606316}{lower\+\_\+bound}} (Key key) const \&noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map_aecd559581fb9156acefcb112cc688c96}{const\+\_\+iterator}}
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_ab86dbc02db18551517196c09d844c21a}{upper\+\_\+bound}} (Key key) \&noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}}
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_a4921b0630277dff7f5b24f844da8ea63}{upper\+\_\+bound}} (Key key) const \&noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map_aecd559581fb9156acefcb112cc688c96}{const\+\_\+iterator}}
\end{DoxyCompactItemize}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} static constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_a655eb63b08a8c0e029b35062c509620a}{max\+\_\+size}} () noexcept -\/$>$ std\+::size\+\_\+t
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} static constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_abf0c128c989837e369ee91144f89c66f}{min}} () noexcept -\/$>$ Key
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} static constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_a870b51638011c60b46ad460d22a7406e}{max}} () noexcept -\/$>$ Key
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} static constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_af0f60b693c4c3ffee3cb863a48e45bd4}{index}} (Key key) noexcept -\/$>$ std\+::ptrdiff\+\_\+t
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} static constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_a80a2b42d10867914331a3b4cb6410a3d}{uindex}} (Key key) noexcept -\/$>$ std\+::size\+\_\+t
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} static constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_afdce20dc1eab5e109e28d291fa00e824}{to\+\_\+key}} (std\+::ptrdiff\+\_\+t i) noexcept -\/$>$ Key
\end{DoxyCompactItemize}
\doxysubsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} friend constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_a4e692acc310450aef87b1551b0b8b5cc}{operator==}} (const \mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}} \&l, const \mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}} \&r) noexcept(noexcept(std\+::declval$<$ T \& $>$()==std\+::declval$<$ T \& $>$())) -\/$>$ bool
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} friend constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_add43d0a97298a03e566be7c51a6ad052}{operator!=}} (const \mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}} \&l, const \mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}} \&r) noexcept(noexcept(std\+::declval$<$ T \& $>$()==std\+::declval$<$ T \& $>$())) -\/$>$ bool
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} friend constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_aee634c370a70d838e5960354695838d5}{operator$<$}} (const \mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}} \&l, const \mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}} \&r) noexcept(noexcept(std\+::declval$<$ T \& $>$(), std\+::declval$<$ T \& $>$())) -\/$>$ bool
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} friend constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_a993d8f410a720f0989b6415e8e8512a4}{operator$>$}} (const \mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}} \&l, const \mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}} \&r) noexcept(noexcept(std\+::declval$<$ T \& $>$(), std\+::declval$<$ T \& $>$())) -\/$>$ bool
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} friend constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_ac22602f67fafa4a1375cf22f4f814ee3}{operator$<$=}} (const \mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}} \&l, const \mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}} \&r) noexcept(noexcept(std\+::declval$<$ T \& $>$(), std\+::declval$<$ T \& $>$())) -\/$>$ bool
\item 
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} friend constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map_a63a63b7d1b078792f5ac3d2a406305cd}{operator$>$=}} (const \mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}} \&l, const \mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}} \&r) noexcept(noexcept(std\+::declval$<$ T \& $>$(), std\+::declval$<$ T \& $>$())) -\/$>$ bool
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename Key, typename T, typename allocator = void$>$\newline
class kblib\+::direct\+\_\+map$<$ Key, T, allocator $>$}


Definition at line \mbox{\hyperlink{direct__map_8h_source_l00125}{125}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.



\doxysubsection{Member Typedef Documentation}
\mbox{\Hypertarget{classkblib_1_1direct__map_aecd559581fb9156acefcb112cc688c96}\label{classkblib_1_1direct__map_aecd559581fb9156acefcb112cc688c96}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!const\_iterator@{const\_iterator}}
\index{const\_iterator@{const\_iterator}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{const\_iterator}{const\_iterator}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
using \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::const\+\_\+iterator =  iter$<$const \mbox{\hyperlink{classkblib_1_1direct__map_ab550eb67d86bb0ca88c8faa1821e8cc9}{value\+\_\+type}}$>$}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00241}{241}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_abe1d5f44dc10317e459b80a8b916f44c}\label{classkblib_1_1direct__map_abe1d5f44dc10317e459b80a8b916f44c}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!const\_pointer@{const\_pointer}}
\index{const\_pointer@{const\_pointer}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{const\_pointer}{const\_pointer}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
using \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::const\+\_\+pointer =  const \mbox{\hyperlink{classkblib_1_1direct__map_ab550eb67d86bb0ca88c8faa1821e8cc9}{value\+\_\+type}}$\ast$}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00137}{137}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_afec83c61a5f9efad6c1a389c2083982d}\label{classkblib_1_1direct__map_afec83c61a5f9efad6c1a389c2083982d}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!const\_reference@{const\_reference}}
\index{const\_reference@{const\_reference}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{const\_reference}{const\_reference}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
using \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::const\+\_\+reference =  const \mbox{\hyperlink{classkblib_1_1direct__map_ab550eb67d86bb0ca88c8faa1821e8cc9}{value\+\_\+type}}\&}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00135}{135}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a2c0510cad7af5216f434af19a98b70ac}\label{classkblib_1_1direct__map_a2c0510cad7af5216f434af19a98b70ac}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!const\_reverse\_iterator@{const\_reverse\_iterator}}
\index{const\_reverse\_iterator@{const\_reverse\_iterator}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{const\_reverse\_iterator}{const\_reverse\_iterator}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
using \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::const\+\_\+reverse\+\_\+iterator =  std\+::reverse\+\_\+iterator$<$\mbox{\hyperlink{classkblib_1_1direct__map_aecd559581fb9156acefcb112cc688c96}{const\+\_\+iterator}}$>$}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00243}{243}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_aabec874b7256c263d05145cc7bb9b2a8}\label{classkblib_1_1direct__map_aabec874b7256c263d05145cc7bb9b2a8}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!difference\_type@{difference\_type}}
\index{difference\_type@{difference\_type}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{difference\_type}{difference\_type}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
using \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::difference\+\_\+type =  std\+::ptrdiff\+\_\+t}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00132}{132}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}\label{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!iterator@{iterator}}
\index{iterator@{iterator}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{iterator}{iterator}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
using \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::iterator =  iter$<$\mbox{\hyperlink{classkblib_1_1direct__map_ab550eb67d86bb0ca88c8faa1821e8cc9}{value\+\_\+type}}$>$}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00240}{240}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_abfb6925b2730b68490baeb5035e55732}\label{classkblib_1_1direct__map_abfb6925b2730b68490baeb5035e55732}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!key\_type@{key\_type}}
\index{key\_type@{key\_type}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{key\_type}{key\_type}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
using \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::key\+\_\+type =  Key}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00128}{128}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_ad40bea53884503fd68933d29c0d68f16}\label{classkblib_1_1direct__map_ad40bea53884503fd68933d29c0d68f16}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!mapped\_type@{mapped\_type}}
\index{mapped\_type@{mapped\_type}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{mapped\_type}{mapped\_type}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
using \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::mapped\+\_\+type =  T}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00129}{129}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a3b6fbd8c34d1960ec850734a69756675}\label{classkblib_1_1direct__map_a3b6fbd8c34d1960ec850734a69756675}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!pointer@{pointer}}
\index{pointer@{pointer}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{pointer}{pointer}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
using \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::pointer =  \mbox{\hyperlink{classkblib_1_1direct__map_ab550eb67d86bb0ca88c8faa1821e8cc9}{value\+\_\+type}}$\ast$}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00136}{136}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a74d021de263db0b32f0ad3384111a17a}\label{classkblib_1_1direct__map_a74d021de263db0b32f0ad3384111a17a}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!reference@{reference}}
\index{reference@{reference}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{reference}{reference}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
using \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::reference =  \mbox{\hyperlink{classkblib_1_1direct__map_ab550eb67d86bb0ca88c8faa1821e8cc9}{value\+\_\+type}}\&}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00134}{134}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_ac79c9b08ef0e842fafe844609a38ea87}\label{classkblib_1_1direct__map_ac79c9b08ef0e842fafe844609a38ea87}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!reverse\_iterator@{reverse\_iterator}}
\index{reverse\_iterator@{reverse\_iterator}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{reverse\_iterator}{reverse\_iterator}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
using \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::reverse\+\_\+iterator =  std\+::reverse\+\_\+iterator$<$\mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}}$>$}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00242}{242}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a766b8e3092dfc7fcd63b95478ad53062}\label{classkblib_1_1direct__map_a766b8e3092dfc7fcd63b95478ad53062}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!size\_type@{size\_type}}
\index{size\_type@{size\_type}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{size\_type}{size\_type}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
using \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::size\+\_\+type =  std\+::size\+\_\+t}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00131}{131}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_ab550eb67d86bb0ca88c8faa1821e8cc9}\label{classkblib_1_1direct__map_ab550eb67d86bb0ca88c8faa1821e8cc9}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!value\_type@{value\_type}}
\index{value\_type@{value\_type}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{value\_type}{value\_type}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
using \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::value\+\_\+type =  std\+::pair$<$const Key, T$>$}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00130}{130}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.



\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classkblib_1_1direct__map_af52cb3df55080b092eda3cc2cbb49aa3}\label{classkblib_1_1direct__map_af52cb3df55080b092eda3cc2cbb49aa3}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!direct\_map@{direct\_map}}
\index{direct\_map@{direct\_map}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{direct\_map()}{direct\_map()}\hspace{0.1cm}{\footnotesize\ttfamily [1/5]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
constexpr \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::direct\+\_\+map (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [constexpr]}, {\ttfamily [default]}, {\ttfamily [noexcept]}}

\mbox{\Hypertarget{classkblib_1_1direct__map_add6df604d7f0921326f2a41ccf31cb9c}\label{classkblib_1_1direct__map_add6df604d7f0921326f2a41ccf31cb9c}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!direct\_map@{direct\_map}}
\index{direct\_map@{direct\_map}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{direct\_map()}{direct\_map()}\hspace{0.1cm}{\footnotesize\ttfamily [2/5]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
template$<$typename Input\+It $>$ \\
constexpr \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::direct\+\_\+map (\begin{DoxyParamCaption}\item[{Input\+It}]{first,  }\item[{Input\+It}]{last }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00248}{248}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a2a5832e54ffedb9179e62f8dcdcb0d3b}\label{classkblib_1_1direct__map_a2a5832e54ffedb9179e62f8dcdcb0d3b}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!direct\_map@{direct\_map}}
\index{direct\_map@{direct\_map}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{direct\_map()}{direct\_map()}\hspace{0.1cm}{\footnotesize\ttfamily [3/5]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
constexpr \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::direct\+\_\+map (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}}$<$ Key, T, allocator $>$ \&}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00258}{258}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_af9a290985384fd214dc52f53cf90fbb4}\label{classkblib_1_1direct__map_af9a290985384fd214dc52f53cf90fbb4}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!direct\_map@{direct\_map}}
\index{direct\_map@{direct\_map}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{direct\_map()}{direct\_map()}\hspace{0.1cm}{\footnotesize\ttfamily [4/5]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
constexpr \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::direct\+\_\+map (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}}$<$ Key, T, allocator $>$ \&\&}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00272}{272}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_aaee5c25ecf59da1803e1b08fbe1e118d}\label{classkblib_1_1direct__map_aaee5c25ecf59da1803e1b08fbe1e118d}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!direct\_map@{direct\_map}}
\index{direct\_map@{direct\_map}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{direct\_map()}{direct\_map()}\hspace{0.1cm}{\footnotesize\ttfamily [5/5]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
constexpr \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::direct\+\_\+map (\begin{DoxyParamCaption}\item[{std\+::initializer\+\_\+list$<$ \mbox{\hyperlink{classkblib_1_1direct__map_ab550eb67d86bb0ca88c8faa1821e8cc9}{value\+\_\+type}} $>$}]{init }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00276}{276}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classkblib_1_1direct__map_a9f8770f02db3876f58c5d0f43ac38a3b}\label{classkblib_1_1direct__map_a9f8770f02db3876f58c5d0f43ac38a3b}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!at@{at}}
\index{at@{at}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{at()}{at()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::at (\begin{DoxyParamCaption}\item[{Key}]{key }\end{DoxyParamCaption}) \&\& -\/$>$ T\&\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00317}{317}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_adc11cb65bf9ceb73cdc0817b60cedc73}\label{classkblib_1_1direct__map_adc11cb65bf9ceb73cdc0817b60cedc73}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!at@{at}}
\index{at@{at}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{at()}{at()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::at (\begin{DoxyParamCaption}\item[{Key}]{key }\end{DoxyParamCaption}) \& -\/$>$ T\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00310}{310}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_aa0c20e2da243988b46bf3cd3cfc3b374}\label{classkblib_1_1direct__map_aa0c20e2da243988b46bf3cd3cfc3b374}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!at@{at}}
\index{at@{at}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{at()}{at()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::at (\begin{DoxyParamCaption}\item[{Key}]{key }\end{DoxyParamCaption}) const \&\& -\/$>$ const T\&\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00331}{331}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a3579fad3dbf44592fd2740b8237bae62}\label{classkblib_1_1direct__map_a3579fad3dbf44592fd2740b8237bae62}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!at@{at}}
\index{at@{at}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{at()}{at()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::at (\begin{DoxyParamCaption}\item[{Key}]{key }\end{DoxyParamCaption}) const \& -\/$>$ const T\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00324}{324}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a64d05426ddc8ddcaed2a05bebf2a6601}\label{classkblib_1_1direct__map_a64d05426ddc8ddcaed2a05bebf2a6601}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!begin@{begin}}
\index{begin@{begin}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{begin()}{begin()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) \& -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00344}{344}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a135063c9f136316e6505c7d8da75c075}\label{classkblib_1_1direct__map_a135063c9f136316e6505c7d8da75c075}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!begin@{begin}}
\index{begin@{begin}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{begin()}{begin()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const \& -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map_aecd559581fb9156acefcb112cc688c96}{const\+\_\+iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00347}{347}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a79f283bb95164f7f9ee670ccdd95af2e}\label{classkblib_1_1direct__map_a79f283bb95164f7f9ee670ccdd95af2e}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!cbegin@{cbegin}}
\index{cbegin@{cbegin}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{cbegin()}{cbegin()}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::cbegin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const \& -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map_aecd559581fb9156acefcb112cc688c96}{const\+\_\+iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00350}{350}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_ac52505f889acbb56b03afe65b565ee92}\label{classkblib_1_1direct__map_ac52505f889acbb56b03afe65b565ee92}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!cend@{cend}}
\index{cend@{cend}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{cend()}{cend()}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::cend (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const \& -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map_aecd559581fb9156acefcb112cc688c96}{const\+\_\+iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00368}{368}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a293508a72f894d5bc9664089b2638334}\label{classkblib_1_1direct__map_a293508a72f894d5bc9664089b2638334}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!clear@{clear}}
\index{clear@{clear}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{clear()}{clear()}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::clear (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ void \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00407}{407}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a64c96d7850de6e87d9d988279538f0f2}\label{classkblib_1_1direct__map_a64c96d7850de6e87d9d988279538f0f2}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!contains@{contains}}
\index{contains@{contains}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{contains()}{contains()}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::contains (\begin{DoxyParamCaption}\item[{Key}]{key }\end{DoxyParamCaption}) const -\/$>$ bool \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00514}{514}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_af9cd421ee757b9f39712f978ac26e62c}\label{classkblib_1_1direct__map_af9cd421ee757b9f39712f978ac26e62c}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!count@{count}}
\index{count@{count}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{count()}{count()}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::count (\begin{DoxyParamCaption}\item[{Key}]{key }\end{DoxyParamCaption}) const -\/$>$ std\+::size\+\_\+t \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00517}{517}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a2f5812b49040568d1c4f6f24e22746cb}\label{classkblib_1_1direct__map_a2f5812b49040568d1c4f6f24e22746cb}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!crbegin@{crbegin}}
\index{crbegin@{crbegin}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{crbegin()}{crbegin()}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::crbegin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const \& -\/$>$ auto \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00378}{378}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_acc0c89de64778c4737020c9aa3b376de}\label{classkblib_1_1direct__map_acc0c89de64778c4737020c9aa3b376de}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!crend@{crend}}
\index{crend@{crend}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{crend()}{crend()}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::crend (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const \& -\/$>$ auto \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00388}{388}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a8cf8ade353ee332bf4161a95c3182907}\label{classkblib_1_1direct__map_a8cf8ade353ee332bf4161a95c3182907}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!empty@{empty}}
\index{empty@{empty}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{empty()}{empty()}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::empty (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const \& -\/$>$ bool \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00392}{392}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_aa1436add13cda09fe498d252bdf9bd89}\label{classkblib_1_1direct__map_aa1436add13cda09fe498d252bdf9bd89}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!end@{end}}
\index{end@{end}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{end()}{end()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::end (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) \& -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00362}{362}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a5db653807423f3874ed5f1f8838e6935}\label{classkblib_1_1direct__map_a5db653807423f3874ed5f1f8838e6935}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!end@{end}}
\index{end@{end}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{end()}{end()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::end (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const \& -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map_aecd559581fb9156acefcb112cc688c96}{const\+\_\+iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00365}{365}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_aa8e3a60faab81a570ea7dbbc377b3d3e}\label{classkblib_1_1direct__map_aa8e3a60faab81a570ea7dbbc377b3d3e}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!equal\_range@{equal\_range}}
\index{equal\_range@{equal\_range}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{equal\_range()}{equal\_range()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::equal\+\_\+range (\begin{DoxyParamCaption}\item[{Key}]{key }\end{DoxyParamCaption}) \& -\/$>$ std\+::pair$<$\mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}}, \mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}}$>$ \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00529}{529}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a5626049388d987cd1b15f76c166e9eb2}\label{classkblib_1_1direct__map_a5626049388d987cd1b15f76c166e9eb2}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!equal\_range@{equal\_range}}
\index{equal\_range@{equal\_range}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{equal\_range()}{equal\_range()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::equal\+\_\+range (\begin{DoxyParamCaption}\item[{Key}]{key }\end{DoxyParamCaption}) const \& -\/$>$ std\+::pair$<$\mbox{\hyperlink{classkblib_1_1direct__map_aecd559581fb9156acefcb112cc688c96}{const\+\_\+iterator}}, \mbox{\hyperlink{classkblib_1_1direct__map_aecd559581fb9156acefcb112cc688c96}{const\+\_\+iterator}}$>$ \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00533}{533}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a43152071e2de6921e3a6881be406edab}\label{classkblib_1_1direct__map_a43152071e2de6921e3a6881be406edab}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!erase@{erase}}
\index{erase@{erase}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{erase()}{erase()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::erase (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classkblib_1_1direct__map_aecd559581fb9156acefcb112cc688c96}{const\+\_\+iterator}}}]{pos }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00478}{478}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a62fd5f54fabcc92d37542674b81fc5bc}\label{classkblib_1_1direct__map_a62fd5f54fabcc92d37542674b81fc5bc}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!erase@{erase}}
\index{erase@{erase}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{erase()}{erase()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::erase (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}}}]{first,  }\item[{\mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}}}]{last }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00486}{486}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a3027d897a7327488599a815e2f0d4078}\label{classkblib_1_1direct__map_a3027d897a7327488599a815e2f0d4078}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!erase@{erase}}
\index{erase@{erase}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{erase()}{erase()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::erase (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}}}]{pos }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00471}{471}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_ad409fcea5d08a4af044227572dac8274}\label{classkblib_1_1direct__map_ad409fcea5d08a4af044227572dac8274}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!erase@{erase}}
\index{erase@{erase}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{erase()}{erase()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::erase (\begin{DoxyParamCaption}\item[{Key}]{key }\end{DoxyParamCaption}) -\/$>$ std\+::size\+\_\+t \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00497}{497}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a4213ba258b5d853916324e05e9d430b0}\label{classkblib_1_1direct__map_a4213ba258b5d853916324e05e9d430b0}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!find@{find}}
\index{find@{find}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{find()}{find()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::find (\begin{DoxyParamCaption}\item[{Key}]{key }\end{DoxyParamCaption}) \& -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00521}{521}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_acf28998c23ccefbc77944f9439969eb0}\label{classkblib_1_1direct__map_acf28998c23ccefbc77944f9439969eb0}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!find@{find}}
\index{find@{find}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{find()}{find()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::find (\begin{DoxyParamCaption}\item[{Key}]{key }\end{DoxyParamCaption}) const \& -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map_aecd559581fb9156acefcb112cc688c96}{const\+\_\+iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00524}{524}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_af0f60b693c4c3ffee3cb863a48e45bd4}\label{classkblib_1_1direct__map_af0f60b693c4c3ffee3cb863a48e45bd4}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!index@{index}}
\index{index@{index}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{index()}{index()}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} static constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::index (\begin{DoxyParamCaption}\item[{Key}]{key }\end{DoxyParamCaption}) -\/$>$ std\+::ptrdiff\+\_\+t \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00635}{635}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a0d456bd2856fc024972ca60e28118038}\label{classkblib_1_1direct__map_a0d456bd2856fc024972ca60e28118038}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!insert@{insert}}
\index{insert@{insert}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{insert()}{insert()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::insert (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classkblib_1_1direct__map_ab550eb67d86bb0ca88c8faa1821e8cc9}{value\+\_\+type}} \&}]{value }\end{DoxyParamCaption}) -\/$>$ std\+::pair$<$\mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}}, bool$>$ \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00421}{421}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_af4336fc341c37643a0cf9bb75742fa9b}\label{classkblib_1_1direct__map_af4336fc341c37643a0cf9bb75742fa9b}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!insert@{insert}}
\index{insert@{insert}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{insert()}{insert()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
template$<$typename U $>$ \\
constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::insert (\begin{DoxyParamCaption}\item[{U \&\&}]{value }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{namespacekblib_a366272ad8baad19be4ccf8128afb04a3}{enable\+\_\+if\+\_\+t}}$<$std\+::is\+\_\+constructible$<$\mbox{\hyperlink{classkblib_1_1direct__map_ab550eb67d86bb0ca88c8faa1821e8cc9}{value\+\_\+type}}, U\&\&$>$\+::value,                     std\+::pair$<$\mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}}, bool$>$$>$ \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00430}{430}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_adfa65fd014d1042a864363c79f249a1d}\label{classkblib_1_1direct__map_adfa65fd014d1042a864363c79f249a1d}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!insert@{insert}}
\index{insert@{insert}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{insert()}{insert()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::insert (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classkblib_1_1direct__map_ab550eb67d86bb0ca88c8faa1821e8cc9}{value\+\_\+type}} \&\&}]{value }\end{DoxyParamCaption}) -\/$>$ std\+::pair$<$\mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}}, bool$>$ \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00440}{440}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a19df0b0ce2b442b309e4d2ddc51317d0}\label{classkblib_1_1direct__map_a19df0b0ce2b442b309e4d2ddc51317d0}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!insert\_or\_assign@{insert\_or\_assign}}
\index{insert\_or\_assign@{insert\_or\_assign}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{insert\_or\_assign()}{insert\_or\_assign()}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
template$<$typename U $>$ \\
constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::insert\+\_\+or\+\_\+assign (\begin{DoxyParamCaption}\item[{Key}]{key,  }\item[{U \&\&}]{value }\end{DoxyParamCaption}) -\/$>$ std\+::pair$<$\mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}}, bool$>$ \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00450}{450}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_ac06fcb187a5820f53829f8cf97a37818}\label{classkblib_1_1direct__map_ac06fcb187a5820f53829f8cf97a37818}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!KBLIB\_CXX20@{KBLIB\_CXX20}}
\index{KBLIB\_CXX20@{KBLIB\_CXX20}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{KBLIB\_CXX20()}{KBLIB\_CXX20()}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::\+KBLIB\+\_\+\+CXX20 (\begin{DoxyParamCaption}\item[{constexpr}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00282}{282}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_ade4f6a2d6601dca8c9533deabe612eff}\label{classkblib_1_1direct__map_ade4f6a2d6601dca8c9533deabe612eff}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!lower\_bound@{lower\_bound}}
\index{lower\_bound@{lower\_bound}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{lower\_bound()}{lower\_bound()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::lower\+\_\+bound (\begin{DoxyParamCaption}\item[{Key}]{key }\end{DoxyParamCaption}) \& -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00538}{538}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_af6cb94a59ac396f236d205f67d606316}\label{classkblib_1_1direct__map_af6cb94a59ac396f236d205f67d606316}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!lower\_bound@{lower\_bound}}
\index{lower\_bound@{lower\_bound}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{lower\_bound()}{lower\_bound()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::lower\+\_\+bound (\begin{DoxyParamCaption}\item[{Key}]{key }\end{DoxyParamCaption}) const \& -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map_aecd559581fb9156acefcb112cc688c96}{const\+\_\+iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00545}{545}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a870b51638011c60b46ad460d22a7406e}\label{classkblib_1_1direct__map_a870b51638011c60b46ad460d22a7406e}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!max@{max}}
\index{max@{max}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{max()}{max()}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} static constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::max (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ Key \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00579}{579}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a655eb63b08a8c0e029b35062c509620a}\label{classkblib_1_1direct__map_a655eb63b08a8c0e029b35062c509620a}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!max\_size@{max\_size}}
\index{max\_size@{max\_size}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{max\_size()}{max\_size()}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} static constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::max\+\_\+size (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ std\+::size\+\_\+t \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00403}{403}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_abf0c128c989837e369ee91144f89c66f}\label{classkblib_1_1direct__map_abf0c128c989837e369ee91144f89c66f}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!min@{min}}
\index{min@{min}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{min()}{min()}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} static constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::min (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ Key \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00576}{576}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a3dbba0dd488249c67a98ecb8d7866ac8}\label{classkblib_1_1direct__map_a3dbba0dd488249c67a98ecb8d7866ac8}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!operator=@{operator=}}
\index{operator=@{operator=}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}}$<$ Key, T, allocator $>$ \&}]{other }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}}\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00284}{284}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_ac240c63d8bf922e0b9af2da8d1fb800c}\label{classkblib_1_1direct__map_ac240c63d8bf922e0b9af2da8d1fb800c}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!operator=@{operator=}}
\index{operator=@{operator=}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::operator= (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}}$<$ Key, T, allocator $>$ \&\&}]{other }\end{DoxyParamCaption}) -\/$>$  \mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}} \&=default\hspace{0.3cm}{\ttfamily [constexpr]}, {\ttfamily [default]}, {\ttfamily [noexcept]}}

\mbox{\Hypertarget{classkblib_1_1direct__map_ac52084ea19104a219a06250ee60b705b}\label{classkblib_1_1direct__map_ac52084ea19104a219a06250ee60b705b}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!operator=@{operator=}}
\index{operator=@{operator=}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::operator= (\begin{DoxyParamCaption}\item[{std\+::initializer\+\_\+list$<$ \mbox{\hyperlink{classkblib_1_1direct__map_ab550eb67d86bb0ca88c8faa1821e8cc9}{value\+\_\+type}} $>$}]{init }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}}\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00301}{301}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_ae398c8298159f03df28bb6f9e6147f2f}\label{classkblib_1_1direct__map_ae398c8298159f03df28bb6f9e6147f2f}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!operator\mbox{[}\mbox{]}@{operator[]}}
\index{operator\mbox{[}\mbox{]}@{operator[]}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{operator[]()}{operator[]()}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr T \& \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::operator\mbox{[}$\,$\mbox{]} (\begin{DoxyParamCaption}\item[{Key}]{key }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00339}{339}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a55ce1f9e521997b44b59e0901299f8fe}\label{classkblib_1_1direct__map_a55ce1f9e521997b44b59e0901299f8fe}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!rbegin@{rbegin}}
\index{rbegin@{rbegin}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{rbegin()}{rbegin()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::rbegin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) \& -\/$>$ auto \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00372}{372}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a39a94b8bb8e477ebf559e4def9a73167}\label{classkblib_1_1direct__map_a39a94b8bb8e477ebf559e4def9a73167}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!rbegin@{rbegin}}
\index{rbegin@{rbegin}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{rbegin()}{rbegin()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::rbegin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const \& -\/$>$ auto \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00375}{375}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a4ca27536d112d61009e11e2d28972bba}\label{classkblib_1_1direct__map_a4ca27536d112d61009e11e2d28972bba}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!rend@{rend}}
\index{rend@{rend}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{rend()}{rend()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::rend (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) \& -\/$>$ auto \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00382}{382}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a069ac6077465a8783024e954ee68668c}\label{classkblib_1_1direct__map_a069ac6077465a8783024e954ee68668c}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!rend@{rend}}
\index{rend@{rend}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{rend()}{rend()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::rend (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const \& -\/$>$ auto \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00385}{385}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a2e74994628fda131b7f2f99a40521d95}\label{classkblib_1_1direct__map_a2e74994628fda131b7f2f99a40521d95}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!size@{size}}
\index{size@{size}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{size()}{size()}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::size (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const \& -\/$>$ std\+::size\+\_\+t \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00396}{396}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a725c65f31cbee7cf970846fae31c6f5a}\label{classkblib_1_1direct__map_a725c65f31cbee7cf970846fae31c6f5a}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!ssize@{ssize}}
\index{ssize@{ssize}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{ssize()}{ssize()}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::ssize (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const \& -\/$>$ std\+::ptrdiff\+\_\+t \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00399}{399}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a893550488a35b199d28fe4d80da92f63}\label{classkblib_1_1direct__map_a893550488a35b199d28fe4d80da92f63}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!swap@{swap}}
\index{swap@{swap}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{swap()}{swap()}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::swap (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}}$<$ Key, T, allocator $>$ \&}]{other }\end{DoxyParamCaption}) -\/$>$ void \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00508}{508}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_afdce20dc1eab5e109e28d291fa00e824}\label{classkblib_1_1direct__map_afdce20dc1eab5e109e28d291fa00e824}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!to\_key@{to\_key}}
\index{to\_key@{to\_key}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{to\_key()}{to\_key()}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} static constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::to\+\_\+key (\begin{DoxyParamCaption}\item[{std\+::ptrdiff\+\_\+t}]{i }\end{DoxyParamCaption}) -\/$>$ Key \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00643}{643}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a7b3d6e3c7e2ff8480b924226ee140b5e}\label{classkblib_1_1direct__map_a7b3d6e3c7e2ff8480b924226ee140b5e}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!try\_emplace@{try\_emplace}}
\index{try\_emplace@{try\_emplace}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{try\_emplace()}{try\_emplace()}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
template$<$typename... Args$>$ \\
constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::try\+\_\+emplace (\begin{DoxyParamCaption}\item[{Key}]{key,  }\item[{Args \&\&...}]{args }\end{DoxyParamCaption}) -\/$>$ std\+::pair$<$\mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}}, bool$>$ \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00461}{461}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a80a2b42d10867914331a3b4cb6410a3d}\label{classkblib_1_1direct__map_a80a2b42d10867914331a3b4cb6410a3d}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!uindex@{uindex}}
\index{uindex@{uindex}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{uindex()}{uindex()}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} static constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::uindex (\begin{DoxyParamCaption}\item[{Key}]{key }\end{DoxyParamCaption}) -\/$>$ std\+::size\+\_\+t \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00639}{639}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_ab86dbc02db18551517196c09d844c21a}\label{classkblib_1_1direct__map_ab86dbc02db18551517196c09d844c21a}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!upper\_bound@{upper\_bound}}
\index{upper\_bound@{upper\_bound}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{upper\_bound()}{upper\_bound()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::upper\+\_\+bound (\begin{DoxyParamCaption}\item[{Key}]{key }\end{DoxyParamCaption}) \& -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map_a0315880fd510fdae68eb986e4f2a22be}{iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00554}{554}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a4921b0630277dff7f5b24f844da8ea63}\label{classkblib_1_1direct__map_a4921b0630277dff7f5b24f844da8ea63}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!upper\_bound@{upper\_bound}}
\index{upper\_bound@{upper\_bound}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{upper\_bound()}{upper\_bound()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} constexpr auto \mbox{\hyperlink{classkblib_1_1direct__map}{kblib\+::direct\+\_\+map}}$<$ Key, T, allocator $>$\+::upper\+\_\+bound (\begin{DoxyParamCaption}\item[{Key}]{key }\end{DoxyParamCaption}) const \& -\/$>$ \mbox{\hyperlink{classkblib_1_1direct__map_aecd559581fb9156acefcb112cc688c96}{const\+\_\+iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00564}{564}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.



\doxysubsection{Friends And Related Function Documentation}
\mbox{\Hypertarget{classkblib_1_1direct__map_add43d0a97298a03e566be7c51a6ad052}\label{classkblib_1_1direct__map_add43d0a97298a03e566be7c51a6ad052}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!operator"!=@{operator"!=}}
\index{operator"!=@{operator"!=}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{operator"!=}{operator!=}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} friend constexpr auto operator!= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}}$<$ Key, T, allocator $>$ \&}]{l,  }\item[{const \mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}}$<$ Key, T, allocator $>$ \&}]{r }\end{DoxyParamCaption}) -\/$>$ bool \hspace{0.3cm}{\ttfamily [friend]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00602}{602}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_aee634c370a70d838e5960354695838d5}\label{classkblib_1_1direct__map_aee634c370a70d838e5960354695838d5}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!operator$<$@{operator$<$}}
\index{operator$<$@{operator$<$}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{operator$<$}{operator<}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} friend constexpr auto operator$<$ (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}}$<$ Key, T, allocator $>$ \&}]{l,  }\item[{const \mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}}$<$ Key, T, allocator $>$ \&}]{r }\end{DoxyParamCaption}) -\/$>$ bool \hspace{0.3cm}{\ttfamily [friend]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00609}{609}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_ac22602f67fafa4a1375cf22f4f814ee3}\label{classkblib_1_1direct__map_ac22602f67fafa4a1375cf22f4f814ee3}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!operator$<$=@{operator$<$=}}
\index{operator$<$=@{operator$<$=}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{operator$<$=}{operator<=}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} friend constexpr auto operator$<$= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}}$<$ Key, T, allocator $>$ \&}]{l,  }\item[{const \mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}}$<$ Key, T, allocator $>$ \&}]{r }\end{DoxyParamCaption}) -\/$>$ bool \hspace{0.3cm}{\ttfamily [friend]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00622}{622}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a4e692acc310450aef87b1551b0b8b5cc}\label{classkblib_1_1direct__map_a4e692acc310450aef87b1551b0b8b5cc}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!operator==@{operator==}}
\index{operator==@{operator==}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{operator==}{operator==}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} friend constexpr auto operator== (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}}$<$ Key, T, allocator $>$ \&}]{l,  }\item[{const \mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}}$<$ Key, T, allocator $>$ \&}]{r }\end{DoxyParamCaption}) -\/$>$ bool \hspace{0.3cm}{\ttfamily [friend]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00583}{583}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a993d8f410a720f0989b6415e8e8512a4}\label{classkblib_1_1direct__map_a993d8f410a720f0989b6415e8e8512a4}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!operator$>$@{operator$>$}}
\index{operator$>$@{operator$>$}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{operator$>$}{operator>}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} friend constexpr auto operator$>$ (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}}$<$ Key, T, allocator $>$ \&}]{l,  }\item[{const \mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}}$<$ Key, T, allocator $>$ \&}]{r }\end{DoxyParamCaption}) -\/$>$ bool \hspace{0.3cm}{\ttfamily [friend]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00616}{616}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.

\mbox{\Hypertarget{classkblib_1_1direct__map_a63a63b7d1b078792f5ac3d2a406305cd}\label{classkblib_1_1direct__map_a63a63b7d1b078792f5ac3d2a406305cd}} 
\index{kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}!operator$>$=@{operator$>$=}}
\index{operator$>$=@{operator$>$=}!kblib::direct\_map$<$ Key, T, allocator $>$@{kblib::direct\_map$<$ Key, T, allocator $>$}}
\doxysubsubsection{\texorpdfstring{operator$>$=}{operator>=}}
{\footnotesize\ttfamily template$<$typename Key , typename T , typename allocator  = void$>$ \\
\mbox{\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{KBLIB\+\_\+\+NODISCARD}} friend constexpr auto operator$>$= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}}$<$ Key, T, allocator $>$ \&}]{l,  }\item[{const \mbox{\hyperlink{classkblib_1_1direct__map}{direct\+\_\+map}}$<$ Key, T, allocator $>$ \&}]{r }\end{DoxyParamCaption}) -\/$>$ bool \hspace{0.3cm}{\ttfamily [friend]}}



Definition at line \mbox{\hyperlink{direct__map_8h_source_l00628}{628}} of file \mbox{\hyperlink{direct__map_8h_source}{direct\+\_\+map.\+h}}.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
kblib/\mbox{\hyperlink{direct__map_8h}{direct\+\_\+map.\+h}}\end{DoxyCompactItemize}
