Fishnet 2.0.1
Framework for Graph-Based Analysis of GIS Vector Data
Loading...
Searching...
No Matches
fishnet::util::NestedMap< OuterKey, InnerKey, Value > Class Template Reference

Composite Map with the following mapping: OuterKey -> (InnerKey -> Value) More...

#include <NestedMap.hpp>

Public Member Functions

constexpr std::optional< Value > get (const OuterKey &key, const InnerKey &innerKey) const noexcept
 
constexpr auto innerMap (const OuterKey &key) const noexcept
 
constexpr Value getOrElse (const OuterKey &key, const InnerKey &innerKey, Value defaultValue) const noexcept
 
constexpr void erase (const OuterKey &key, const InnerKey &innerKey) noexcept
 
constexpr void eraseOuterKey (const OuterKey &key) noexcept
 
constexpr void eraseInnerKey (const InnerKey &key) noexcept
 
constexpr void try_insert (const OuterKey &key) noexcept
 
constexpr void insert (const OuterKey &key, const InnerKey &innerKey, Value value) noexcept
 
constexpr bool try_insert (const OuterKey &key, const InnerKey &innerKey, Value value) noexcept
 
constexpr bool contains (const OuterKey &key, const InnerKey &innerKey) const noexcept
 
constexpr bool contains (const OuterKey &key) const noexcept
 
constexpr bool containsOuterKey (const OuterKey &key) const noexcept
 
constexpr size_t size () const noexcept
 
constexpr size_t size (const OuterKey &key) const noexcept
 

Detailed Description

template<Mapable OuterKey, Mapable InnerKey, typename Value>
class fishnet::util::NestedMap< OuterKey, InnerKey, Value >

Composite Map with the following mapping: OuterKey -> (InnerKey -> Value)

Template Parameters
OuterKeyouter key type
InnerKeyinner key type
Valuevalue type

Member Function Documentation

◆ contains() [1/2]

template<Mapable OuterKey, Mapable InnerKey, typename Value >
constexpr bool fishnet::util::NestedMap< OuterKey, InnerKey, Value >::contains ( const OuterKey &  key) const
inlineconstexprnoexcept

◆ contains() [2/2]

template<Mapable OuterKey, Mapable InnerKey, typename Value >
constexpr bool fishnet::util::NestedMap< OuterKey, InnerKey, Value >::contains ( const OuterKey &  key,
const InnerKey &  innerKey 
) const
inlineconstexprnoexcept

◆ containsOuterKey()

template<Mapable OuterKey, Mapable InnerKey, typename Value >
constexpr bool fishnet::util::NestedMap< OuterKey, InnerKey, Value >::containsOuterKey ( const OuterKey &  key) const
inlineconstexprnoexcept

◆ erase()

template<Mapable OuterKey, Mapable InnerKey, typename Value >
constexpr void fishnet::util::NestedMap< OuterKey, InnerKey, Value >::erase ( const OuterKey &  key,
const InnerKey &  innerKey 
)
inlineconstexprnoexcept

◆ eraseInnerKey()

template<Mapable OuterKey, Mapable InnerKey, typename Value >
constexpr void fishnet::util::NestedMap< OuterKey, InnerKey, Value >::eraseInnerKey ( const InnerKey &  key)
inlineconstexprnoexcept

◆ eraseOuterKey()

template<Mapable OuterKey, Mapable InnerKey, typename Value >
constexpr void fishnet::util::NestedMap< OuterKey, InnerKey, Value >::eraseOuterKey ( const OuterKey &  key)
inlineconstexprnoexcept

◆ get()

template<Mapable OuterKey, Mapable InnerKey, typename Value >
constexpr std::optional< Value > fishnet::util::NestedMap< OuterKey, InnerKey, Value >::get ( const OuterKey &  key,
const InnerKey &  innerKey 
) const
inlineconstexprnoexcept

◆ getOrElse()

template<Mapable OuterKey, Mapable InnerKey, typename Value >
constexpr Value fishnet::util::NestedMap< OuterKey, InnerKey, Value >::getOrElse ( const OuterKey &  key,
const InnerKey &  innerKey,
Value  defaultValue 
) const
inlineconstexprnoexcept

◆ innerMap()

template<Mapable OuterKey, Mapable InnerKey, typename Value >
constexpr auto fishnet::util::NestedMap< OuterKey, InnerKey, Value >::innerMap ( const OuterKey &  key) const
inlineconstexprnoexcept

◆ insert()

template<Mapable OuterKey, Mapable InnerKey, typename Value >
constexpr void fishnet::util::NestedMap< OuterKey, InnerKey, Value >::insert ( const OuterKey &  key,
const InnerKey &  innerKey,
Value  value 
)
inlineconstexprnoexcept

◆ size() [1/2]

template<Mapable OuterKey, Mapable InnerKey, typename Value >
constexpr size_t fishnet::util::NestedMap< OuterKey, InnerKey, Value >::size ( ) const
inlineconstexprnoexcept

◆ size() [2/2]

template<Mapable OuterKey, Mapable InnerKey, typename Value >
constexpr size_t fishnet::util::NestedMap< OuterKey, InnerKey, Value >::size ( const OuterKey &  key) const
inlineconstexprnoexcept

◆ try_insert() [1/2]

template<Mapable OuterKey, Mapable InnerKey, typename Value >
constexpr void fishnet::util::NestedMap< OuterKey, InnerKey, Value >::try_insert ( const OuterKey &  key)
inlineconstexprnoexcept

◆ try_insert() [2/2]

template<Mapable OuterKey, Mapable InnerKey, typename Value >
constexpr bool fishnet::util::NestedMap< OuterKey, InnerKey, Value >::try_insert ( const OuterKey &  key,
const InnerKey &  innerKey,
Value  value 
)
inlineconstexprnoexcept

The documentation for this class was generated from the following file: