acl  3.5.3.0
acl_iterator.h 文件参考
+ 此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

struct  ACL_ITER
 

宏定义

#define ACL_FOREACH(iter, container)
 
#define ACL_FOREACH_REVERSE(iter, container)
 
#define ACL_ITER_INFO(iter, container)   (container)->iter_info(&(iter), (container))
 
#define acl_foreach_reverse   ACL_FOREACH_REVERSE
 
#define acl_foreach   ACL_FOREACH
 
#define acl_iter_info   ACL_ITER_INFO
 

类型定义

typedef struct ACL_ITER ACL_ITER
 

宏定义说明

◆ ACL_FOREACH

#define ACL_FOREACH (   iter,
  container 
)
值:
for ((container)->iter_head(&(iter), (container)); \
(iter).ptr; \
(container)->iter_next(&(iter), (container)))

正向遍历容器中元素

参数
iter{ACL_ITER}
container{void*} 容器地址 @examples: samples/iterator/

在文件 acl_iterator.h25 行定义.

◆ acl_foreach

#define acl_foreach   ACL_FOREACH

在文件 acl_iterator.h50 行定义.

◆ ACL_FOREACH_REVERSE

#define ACL_FOREACH_REVERSE (   iter,
  container 
)
值:
for ((container)->iter_tail(&(iter), (container)); \
(iter).ptr; \
(container)->iter_prev(&(iter), (container)))

反向遍历容器中元素

参数
iter{ACL_ITER}
container{void*} 容器地址 @examples: samples/iterator/

在文件 acl_iterator.h36 行定义.

◆ acl_foreach_reverse

#define acl_foreach_reverse   ACL_FOREACH_REVERSE

在文件 acl_iterator.h49 行定义.

◆ ACL_ITER_INFO

#define ACL_ITER_INFO (   iter,
  container 
)    (container)->iter_info(&(iter), (container))

获得当前迭代指针与某容器关联的成员结构类型对象

参数
iter{ACL_ITER}
container{void*} 容器地址

在文件 acl_iterator.h46 行定义.

◆ acl_iter_info

#define acl_iter_info   ACL_ITER_INFO

在文件 acl_iterator.h51 行定义.

类型定义说明

◆ ACL_ITER

typedef struct ACL_ITER ACL_ITER

在文件 acl_iterator.h4 行定义.