C アナログから STL

はい、glib リンクリスト、配列、ハッシュテーブルなどのコンテナを操作するための多くのユーティリティが含まれています。また、GObject と呼ばれるオブジェクト指向フレームワークもあります。 Cでシグナルとスロットを持つオブジェクトを作成するために使用できます(ただし、gobject_set_propertyのようなかなり冗長な関数呼び出し名を使用します) 、C にはオブジェクトの構文がないため)。また、イベント駆動型プログラムを作成できるように、メイン ループのコードもあります。

ウィキペディアからの詳細情報:http://en.wikipedia.org/wiki/Glib

Glib はもともと GTK の一部でしたが、コマンドライン プログラムで使用できるように非 GUI コードは完全に取り除かれました:http://library.gnome.org/devel/glib/stable/


CLIB


別のオプションを追加します(完全な開示、私は著者です)。 C++ をコンパイルしてリンクできる場合は、libcdada を調べることができます。 、純粋な C API を備えていますが、libstdc++ を使用します ほとんどのコンテナのバックエンドとして:

https://github.com/msune/libcdada