C ++ STL初期導入01

:STLは、6つの主要な成分である6つのコンポーネント、適用するために互いに組み合わせることができる、提供
容器、アルゴリズム、イテレータ、ファンクタアダプタ、空間コンフィギュレータを

簡潔に言えば:
容器:様々なデータ構造、ベクトル、リスト、両端キュー、セットにマップビューの実装の観点から、データを格納するのに使用などが、STLコンテナは、クラステンプレートである。
アルゴリズム:のような様々な一般的に使用されるアルゴリズム。ソート、検索、実装の観点から、for_eachをコピーし、STLアルゴリズムは関数テンプレートである。
イテレータ:実装の観点から、容器およびアルゴリズム、5種類の合計との間の接着剤を再生し、反復子演算子*、operator->、演算子++となり 、operator- 過負荷状態およびその他の関連業務のポインタクラステンプレート、すべてのSTLコンテナは、独自の専用イテレータに同梱されている、唯一のコンテナの設計者は、そのトラバースする方法を知っています要素だけでなく、天然の反復子へのポインタ。
ファンクタ:同様の動作機能、アルゴリズム戦略として使用することができ、実装の観点からは、クラスまたはクラステンプレートのファンクタオーバーロード演算子()である。
アダプタ。それは特別なコンテナか何かファンクタIteratorインターフェイスまたは変更するために使用する
空間構成がある:スペースの設定と管理を担当し、実装の観点から、実際の構成があります 今の動的スペース割り当て、スペース管理、スペース解放されたクラステンプレート

相互作用STL 6つの大型部品:スペース割り当て、アルゴリズムによってデータ・ストレージ・スペースからなる容器は、貯蔵容器の内容物を介してイテレータは、ファンクタアルゴリズムは完全に異なる戦略の変更、アダプタを変更することができるコピー機能を助けることができます。

发布了100 篇原创文章 · 获赞 6 · 访问量 1万+

おすすめ

転載: blog.csdn.net/weixin_43903378/article/details/104074474