私は現在、VS2005 の STL のデフォルト実装を使用していますが、あまり満足していません。おそらくもっと良いものがありますか?
5 に答える
Dinkumware STLの実装(VS2005で提供)は実際には非常に優れています。STLは汎用ライブラリであるため、ほとんどの場合、非常に特殊なユースケースに適したものを作成することができます。
私は次の代替実装を知っていますが、VS2005でそれらを使用したことはありません。
SGI標準テンプレートライブラリ3.3: http ://www.sgi.com/tech/stl/
STLport 5.1.6(SGI実装から派生): http ://www.stlport.org/
SGIとSTLportはどちらも、operator ==の最初のテストとしてサイズ/長さのチェックを実装しているので、気に入るかもしれません。また、無料でダウンロードして使用することもできます。
理論的には、あるSTL実装から別の実装への変更は簡単です。しかし、同僚からは必ずしもそうとは限らないと聞いています。彼らはコンパイラのバグにつまずいたり、誤って非標準の機能を使用したり、特定のSTL実装に固有の動作に無意識のうちに依存したりしていることに気づきました。
Dinkumware STL実装の良い点の1つは、VS2005C++コンパイラで十分にテストされていることです。
これらの選択肢を試してみることにした場合は、頑張ってください!そして、それがどうなるかを教えてください。
STLPortはどうですか?
制約によっては、ElectronicArtsのSTL実装が興味深いものになる場合があります。EASTL
Dinkumwareは、C++標準ライブラリの最も標準に準拠した実装の1つを生成すると思われます。VS2005のバイナリライセンスを$200で取得できます。
Apache STLもありますが、他の人が指摘しているように、Dinkumware が最善の策だと思います。