ホームページ >よくある問題 >stlとは何ですか

stlとは何ですか

藏色散人
藏色散人オリジナル
2020-02-08 13:33:2821343ブラウズ

stlとは何ですか

#stl とは何ですか?

STL とは、Standard Template Library の略称で、中国語名は Standard Template Library で、HP Labs が開発した一連のソフトウェアの総称です。これは、HP Labs に勤務していた Alexander Stepanov、Meng Lee、David R Musser によって開発されました。

基本的に、STL はリスト、ベクター、セット、マップなどの「コンテナ」のコレクションです。STL はアルゴリズムやその他のコンポーネントのコレクションでもあります。ここでの「コンテナ」とアルゴリズムのコレクションは、世界中の多くの賢明な人々が長年にわたって作成した傑作を指します。 STL の目的は、コンポーネントを標準化して再開発する必要がなく、既製のコンポーネントを使用できるようにすることです。 STL は C の一部であるため、追加のライブラリをインストールする必要はありません。

STL には多くのバージョンがあり、一般的なバージョンには HP STL、PJ STL、SGI STL などが含まれます。

C 標準では、STL は次の 13 個のヘッダー ファイルで構成されます:

、および

コンポーネント

STL は一種の汎用プログラミングです。オブジェクト指向プログラミングはプログラミングのデータ面に焦点を当てますが、汎用プログラミングはアルゴリズムに焦点を当てます。これらに共通しているのは、抽象化と再利用可能なコードの作成ですが、その哲学は大きく異なります。

STL は、コンテナー、イテレーター、アロケーター、アダプター、アルゴリズム、ファンクターの 6 つの部分に分割できます。

以上がstlとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。