STLの標準コンポーネント

アロケータ (allocator)

コンテナのメモリ割り当てを管理します。

アダプタ (adapter)

あるオブジェクトを別のオブジェクトに変換します。

コンテナアダプタ (container adaptor)

シーケンスコンテナを使用して、あるオブジェクトを別のオブジェクトに変換します。

  • queue … キュー。先入れ先出し (FIFO)
  • priority_queue … 優先順位つきのキュー
  • stack … スタック。後入れ先出し (LIFO)

反復子アダプタ (iterator adaptor)

反復子の動作を変更します。

挿入反復子

  • insert_iterator
  • back_insert_iterator
  • front_insert_iterator

逆方向反復子

  • reverse_iterator

関数アダプタ (function adaptor)

関数ポインタをSTLで使用できる形式に変換します。

  • 関数ポインタ・アダプタ (pointer-to-function adaptor)
  • メンバ関数ポインタ・アダプタ (pointer-to-member function adaptor)

関数オブジェクト (function object) / ファンクタ (functor)

operatorが定義されているクラスをファンクタ クラス (functor) と呼び、それから作成されたオブジェクトが関数オブジェクトです。

  • less
  • greater
  • plus
  • minus
  • multiplies
  • divides

参考

参考書

Microsoft Learnから検索