如何從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