c - GLib 堆栈数据类型?

标签 c stack glib lifo

GLib 是否有可以用作后进先出(堆栈)集合的数据类型? It does have列表、队列、哈希表等,但我似乎找不到堆栈数据类型。

有一种垃圾堆栈类型,但它是为特定目的而设计的,并且自 2.48 版以来也已被弃用。

什么可以用作 GLib 中的堆栈?

最佳答案

从未使用过它,但从文档中您应该能够使用双端队列。要放入堆栈使用 g_queue_push_head() 并从堆栈弹出使用 g_queue_pop_head() 参见:https://people.gnome.org/~desrt/glib-docs/glib-Double-ended-Queues.html

关于c - GLib 堆栈数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45211174/

相关文章:

c++ - 开关盒中的多种选项

c# - 连接字符串时的新引用

css - 如何在放大时让 float 的 div 堆叠

c - GTK+/GLIB 事件循环并向事件循环发出信号

c++ - 是否可以在linux下启动或停止屏保时得到通知

c - Linux管道(): Reading from a pipe doesn't always unblock writers

c - 从 KVM_main.c 导出函数时出现错误 : implicit declaration of function

c - 如何清理此代码以将日期转换为一周中的某一天?

x86 - 跟踪 x86 汇编代码中的堆栈

cmake - 在 CMake 项目中包含 glib.h