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
![C言語でSTL的なことができるCSTLがすごい&例えばDLLを小さくする | コスミー報告書[社外秘]](https://cdn-ak-scissors.b.st-hatena.com/image/square/8d71ff5111e05619a10d29bb40d7aebaa75c8fbc/height=288;version=1;width=512/https%3A%2F%2Fs0.wp.com%2Fi%2Fblank.jpg)