XWOS API
4.0
XWOS C/C++ API参考手册
|
XWOS通用库:键值对容器 更多...
结构体 | |
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通用库:键值对容器
This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
在文件 map.h 中定义.