2013-01-23 11 views
5

C++は1998年に正式に標準化されましたが、事前標準のC++実装では、std::stringのようなクラスstringはどれくらい前にありますか?標準化が `string`利用可能になるまでの期間は?

CStringは、MFCの一環として、1992年以来、「そこに」存在しており、最終的にはstd::stringとなる前か後かを判断しようとしています。

+0

私がまだ持っている最古のものは、Rogue Waveの1994著作権があります。 STLは1993年11月に最初に発表されました。 –

+0

この話題はなんですか? –

+0

@HansPassant:そうではありません。ここでの実用的な問題は私が知りたいことです。 –

答えて

5

まあ前。 1992年には誰もが独自のストリングクラスを続けていました。 std::stringは元々ひどいものでしたが、その後STLスタイルのコンテナである恐ろしいになりましたが、STLに適合するために最初のスタンダードを遅らせ、Stepanovが必要としたすべての作業を遅らせました。従ってstd::stringはかなり遅くまでファイナライズされませんでした。

+1

私はまだカスタムStringクラスを時々ローリングするのが好きです。 std :: stringは「十分にテストされ」、「強力」なので、組み込みハッシュ、特定のアーキテクチャでのメモリ最適化、インターフェイス設計の簡素化など、カスタムStringクラスでできることがいくつかあります。 –

+0

+1は "恐ろしい"です。 – juanchopanza

+0

Aww。じゃあオーケー。 –

2

あなたは、1998年までに多少似たものを見つけるかもしれないが、あなた は、多かれ少なかれそこにいる1に数えることができる前に 実際には、後の標準数年でした。そして、以前の のものは最高で「類似の」ものでした。私は、誰もが 機能を持つバージョンを実装していた場合には、 が発生していないという明確な見落としであった、委員会草案(最後の のいずれか)に がないことを覚えています。

関連する問題