嵌套TAILQ_FOREACH宏 - 可以吗?

时间:2014-04-04 18:35:15

标签: c++ c unix

我正在尝试将TAILQ_FOREACH代码中的一个C宏块嵌套在C代码的另一个宏块中。在TAIILQ_FOREACH中查看/include/sys/queue.h的宏后,我认为我无法按原样执行此操作。我尝试创建另一个名为TAILQ_FOREACH_NEST的宏,但隐藏的字段(即tqh_first)正在新宏中编译未解析。

我想要做的一个例子。

#include <sys/queue.h>

main ()
{
    ...
    TAILQ_FOREACH (myEntry, myHead, Entries) {
        // Do something
        TAILQ_FOREACH (myEntryNest, myHeadNest, Entries) {
          // Search for a duplicate, etc.
        }
    }
    ...

    return 0;
}

(myHeadNest与myHead具有相同的TAILQ类型,但是单独的迭代器)

0 个答案:

没有答案