dl
dl::UnorderedMap2< K, V > 模板类 参考

2维unordered_map 更多...

#include <dl_unordered_map2.h>

Public 类型

using K2 = const std::array<K, 2>&
 

Public 成员函数

VGet (K2 xy)
 返回位置元素,失败返回nullptr
 
VAdd (K2 xy)
 返回位置元素,如果不存在就构造一个
 
bool Add (K2 xy, const V &v)
 添加元素,已有返回false
 
bool Delete (K2 xy)
 删除位置元素,成功返回true
 
auto & GetContainer ()
 返回容器,用于遍历
 
bool IsEmpty () const
 返回y的数量
 
size_t GetYSize ()
 返回y的数量
 
std::size_t GetXSize (const K &y)
 返回y的子项数量,没有返回0
 
std::unordered_map< K, V > * GetContainerY (const K &y)
 返回y的容器,失败返回nullptr
 

详细描述

template<typename K, typename V>
class dl::UnorderedMap2< K, V >

2维unordered_map

在文件 dl_unordered_map2.h22 行定义.

成员类型定义说明

◆ K2

template<typename K, typename V>
using dl::UnorderedMap2< K, V >::K2 = const std::array<K, 2>&

在文件 dl_unordered_map2.h25 行定义.

成员函数说明

◆ Add() [1/2]

template<typename K, typename V>
V & dl::UnorderedMap2< K, V >::Add ( K2 xy)
inline

返回位置元素,如果不存在就构造一个

在文件 dl_unordered_map2.h45 行定义.

◆ Add() [2/2]

template<typename K, typename V>
bool dl::UnorderedMap2< K, V >::Add ( K2 xy,
const V & v )
inline

添加元素,已有返回false

在文件 dl_unordered_map2.h53 行定义.

◆ Delete()

template<typename K, typename V>
bool dl::UnorderedMap2< K, V >::Delete ( K2 xy)
inline

删除位置元素,成功返回true

在文件 dl_unordered_map2.h63 行定义.

◆ Get()

template<typename K, typename V>
V * dl::UnorderedMap2< K, V >::Get ( K2 xy)
inline

返回位置元素,失败返回nullptr

在文件 dl_unordered_map2.h29 行定义.

◆ GetContainer()

template<typename K, typename V>
auto & dl::UnorderedMap2< K, V >::GetContainer ( )
inline

返回容器,用于遍历

在文件 dl_unordered_map2.h81 行定义.

◆ GetContainerY()

template<typename K, typename V>
std::unordered_map< K, V > * dl::UnorderedMap2< K, V >::GetContainerY ( const K & y)
inline

返回y的容器,失败返回nullptr

在文件 dl_unordered_map2.h112 行定义.

◆ GetXSize()

template<typename K, typename V>
std::size_t dl::UnorderedMap2< K, V >::GetXSize ( const K & y)
inline

返回y的子项数量,没有返回0

在文件 dl_unordered_map2.h102 行定义.

◆ GetYSize()

template<typename K, typename V>
size_t dl::UnorderedMap2< K, V >::GetYSize ( )
inline

返回y的数量

在文件 dl_unordered_map2.h94 行定义.

◆ IsEmpty()

template<typename K, typename V>
bool dl::UnorderedMap2< K, V >::IsEmpty ( ) const
inline

返回y的数量

在文件 dl_unordered_map2.h86 行定义.


该类的文档由以下文件生成: