我正在尝试将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类型,但是单独的迭代器)