13 章: Smalltalk_likeコレクションクラス
- 13.1 Smalltalk_likeクラスの表
- 13.2 例
- 13.3 Smalltalk_likeコレクションクラスの選択
- 13.4 RWCollection を継承する仮想関数
- 13.5 RWCollection が共有するその他の関数
- 13.6 RWSequenceable を継承する仮想関数
- 13.7 オブジェクトを見つける方法
Smalltalk_likeコレクションクラスは、Tools.h++ に用意されているコレクションクラスのうち 3 番目に一般的なものです。Smalltalk-80 をもとにしたこれらのコレクションでは、コレクションのオブジェクトが単独でまたは多重に RWCollectable を継承している必要があります。
これらのコレクションクラスには、欠点がいくつかあります。これらには、実行速度がやや遅いこと、完全には型保証でないこと、そしてオブジェクトがやや大き目であることなどがあります。このクラスの強力さやクリーンなプログラミングインタフェースとを天秤にかけると、これらの欠点はそれほど大きな問題ではありません。最も重要なことは、異種コレクションおよび多形永続性においては、Smalltalk_likeコレクションクラスが最適であることです。
Tools.h++ Smalltalk_likeのクラスの多くが、Smalltalk 名または汎用名のどちらかに対応する typedef を持ちます。この typedef は、プリプロセッサマクロ RW_STD_TYPEDEFS によってアクティブになります。typedef は自由に使用できますが、コードの保守管理を行いやすくするために実際のクラス名を使用することをお勧めします。