好奇心が強いという理由だけで、C++ の STL の機能に類似した C 言語はありますか? glib と呼ばれるGTK+ライブラリについての言及を見たことがありますが、これは法案を満たすと考える人もいますが、C で STL 機能を提供する他のライブラリはありますか?
7754 次
4 に答える
28
はい、かなり良い選択です。リンクされたリスト、配列、ハッシュ テーブルなどのコンテナーを操作するための多くのユーティリティが含まれています。また、シグナルとスロットを持つオブジェクトを作成するために使用できるglib
オブジェクト指向フレームワークもあります。 C (ただし、C にはオブジェクトの構文がないため、GObject
のようなかなり冗長な関数呼び出し名が付いています)。gobject_set_property
また、イベント駆動型プログラムを作成できるように、メイン ループのコードもあります。
詳細については、ウィキペディアを参照してください: https://en.wikipedia.org/wiki/GLib
Glib はもともと GTK の一部でしたが、コマンドライン プログラムで使用できるように非 GUI コードは完全に取り除かれました: http://library.gnome.org/devel/glib/stable/
于 2008-10-14T14:52:19.787 に答える
4
于 2011-04-14T13:57:59.520 に答える
2
STL の本質は C にはないテンプレートに基づいているため、C の STL に近づくことさえ難しいでしょう。不明なオブジェクトへの void* ポインターを操作するコレクション クラスが最適です。
于 2008-10-14T14:51:49.057 に答える