如何从singly-linked list in GLib开始惯用“流行”?有几个功能可以粘在一起,但不会像g_slist_prepend
的预期反转那样突出。从GLib单链表中流行
1
A
回答
3
根据你的使用情况,无论是
// pop and discard head
list = g_slist_delete_link(list, list);
或
// pop head but keep it for further use
GSList *head = list;
list = g_slist_remove_link(list, head);
// do stuff with head
g_slist_free1(head);
2
您可以使用double-ended queue,它有g_queue_push_head
和g_queue_pop_head
。
0
list = g_slist_remove(list, list->data);
相关问题
- 1. Glib链接错误g_socket_new
- 2. 使用glib的哈希表行为
- 3. C++流行函数链接列表
- 4. 流行功能和链表实现
- 5. 无法在Gentoo上静态链接glib
- 6. 从单向链表中删除节点
- 7. GLib散列表 - 指针
- 8. 链流动性与行动
- 9. 从列表中打印单行每行
- 10. 从流表中检索链接的大图像
- 11. 流明 - MethodNotAllowedHttpException从表单传递数据
- 12. QVariantMap DBusMenuExporterDBus GLib-GObject-CRITICAL GLib-GObject-警告
- 13. 如何使用GLib框架运行单元测试?
- 14. 单链表 - 删除中间
- 15. java中的单链表
- 16. 单链表
- 17. 单链表C++
- 18. C未定义的行为 - 单链表
- 19. 对链表进行简单排序
- 20. WPF:从网格到表单的链接
- 21. 从选项卡表单链接回tabbedpanel
- 22. 从表单插入超链接到pdf
- 23. 从单链表中扩展创建一个双链表 - 获取空指针
- 24. 反向链接单链表
- 25. Apache Nifi - 从单个流中的多个表中读取数据
- 26. glib中g_file_test的问题
- 27. GLib中GHashTable的用法?
- 28. GLib中的变量超时
- 29. 在glib中打印utf8
- 30. 如何从直播流媒体链接中获得m3u8链接
如果你想推/弹出为什么不使用(DE)队列? – Mat 2012-04-13 16:32:50