CSTL:http://cstl.sourceforge.jp/ これはすごい。 C言語で、ヘッダだけで、STLに近いことが、STLに近い形で使える、ライブラリ。 vectorやmapが普通に使える。 C言語なのになんでヘッダだけで使えるかというと、全部マクロで書かれているから。 機能を使いたい.cファイルでマクロを展開することで関数の実体を作るから、ヘッダをインクルードして一行マクロを書くだけでmapが使える。例えば下のような使い方。 #indlude <stdio.h> #include "cstl/map.h" // std::map<int, int>っていう型(=IntIntMap)を定義する。IntIntMapは任意の文字列でいい。 CSTL_MAP_INTERFACE(IntIntMap, int, int) CSTL_MAP_IMPLEMENT(IntIntMap, int