XWOS API  4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
map.h 文件参考

XWOS通用库:键值对容器 更多...

#include <xwos/standard.h>
#include <xwos/lib/rbtree.h>
#include <xwos/lib/bclst.h>
map.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  xwlib_map_container
 键值对容器 更多...
 
struct  xwlib_map
 键值对集合 更多...
 

宏定义

#define xwlib_map_itr_forward(map, c)
 向前遍历(从小到大)键值对容器
 
#define xwlib_map_itr_backward(map, c)
 向后遍历(从大到小)键值对容器
 
#define xwlib_map_itr_forward_safe(map, c, n)
 向前遍历(从小到大)键值对容器,并防止因遍历到的容器被删除而造成的错误
 
#define xwlib_map_itr_backward_safe(map, c, n)
 向后遍历(从大到小)键值对容器,并防止因遍历到的容器被删除而造成的错误
 

类型定义

typedef xwssq_t(* xwlib_map_cmp_f) (void *, void *)
 键比较函数类型
 

函数

static void xwlib_map_init (struct xwlib_map *map, xwlib_map_cmp_f cmp)
 初始化键值对容器的map
 
static void xwlib_map_init_container (struct xwlib_map_container *mc, void *key, void *value)
 初始化键值对容器
 
xwer_t xwlib_map_insert (struct xwlib_map *map, struct xwlib_map_container *newmc)
 插入键值对容器
 
xwer_t xwlib_map_erase (struct xwlib_map *map, struct xwlib_map_container *mc)
 删除键值对容器
 
xwer_t xwlib_map_find (struct xwlib_map *map, void *key, struct xwlib_map_container **mcbuf)
 根据 键值 查找容器
 

详细描述

XWOS通用库:键值对容器

作者

在文件 map.h 中定义.