C言語におけるジェネリックコンテナ:vecの実装
2025-07-26
この記事では、C言語における型安全で境界チェックが可能なジェネリックコンテナ「vec」の実装について詳述しています。vecは本質的に、reallocを用いて動的にサイズ変更可能な配列です。vec_push関数の実装やメモリ確保エラーの処理方法など、実装の詳細を説明しています。さらに、パフォーマンス向上のための改良版インターフェースであるvec_push_capとvec_push_autoについても検討し、vec2arrayマクロによる従来のC配列との相互運用性についても論じています。