STLの標準コンポーネント
アロケータ (allocator)
コンテナのメモリ割り当てを管理します。
アダプタ (adapter)
あるオブジェクトを別のオブジェクトに変換します。
コンテナアダプタ (container adaptor)
シーケンスコンテナを使用して、あるオブジェクトを別のオブジェクトに変換します。
- queue … キュー。先入れ先出し (FIFO)
- priority_queue … 優先順位つきのキュー
- stack … スタック。後入れ先出し (LIFO)
反復子アダプタ (iterator adaptor)
反復子の動作を変更します。
挿入反復子
- insert_iterator
- back_insert_iterator
- front_insert_iterator
逆方向反復子
関数アダプタ (function adaptor)
関数ポインタをSTLで使用できる形式に変換します。
- 関数ポインタ・アダプタ (pointer-to-function adaptor)
- メンバ関数ポインタ・アダプタ (pointer-to-member function adaptor)
operatorが定義されているクラスをファンクタ クラス (functor) と呼び、それから作成されたオブジェクトが関数オブジェクトです。
- less
- greater
- plus
- minus
- multiplies
- divides