c - 需要c中两个glist对象的减法

标签 c glib

假设:

g1 和 g2 是包含以下字符(不是字符**)的 glist 对象

g1 = {"a", "b", "c"};

g2 = {"b", "d", "e"};

我需要一个使用 c glist 库的代码来返回列表的减法;

g3 = subtract (g1, g2);
should return 
{"a", "c");

g4 = subtract (g2, g1);
should return 
{"d", "e");

最佳答案

您可以查看 std::set_difference 的实现情况并将其改编为 glist

GLib 本身没有设置差异的实现。

关于c - 需要c中两个glist对象的减法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46678679/

相关文章:

c++ - 如何将字节转换为字符*

multithreading - Vala:当加入的线程未被引用时读取无效

c - 在二进制文件中存储 GList 的良好格式,以便文本编辑器无法识别文本字段的值

python - Glade 目录选择了错误版本的 glib 模块

portability - GLib 的便携性如何?

c - fgets 是做什么的?

c - C 中的 POSIX 线程

c - Makefile 使用单个 make 文件构建两个源代码

java - 从 Java 调用 Haskell,中间使用 C

c - Json-Glib 对象插入时跳转无效