2

QtSTLのようなコンテナのセットを提供します。

ただし、使用可能なコンテナはありません。このコンテナは、順序付けられた値を順序(のようにstd::setで格納しQSet、何らかの理由でのように動作しstd::unordered_setます。と呼ばれる「セット」データ構造でのルックアップはおそらくO(1)素晴らしいことだと思いますが、なぜこの決定がなされたのかは確かに理解できません。

注文したアイテムのコレクションを保存するためにどのコンテナを使用する必要がありますかQMap架空の値を使用するのは非常に悪い選択だと思います)、なぜQtそのようなものを提供しないのstd::setですか?

これには技術的な理由があるのではないかと思いますが、残念ながら考えられません。

4

1 に答える 1

3

ウィキペディアから:

HaavardNordとEirikChambe-Eng(Qtの元の開発者、TrolltechのCEOと社長)は1991年に「Qt」の開発を開始しました。

また、ウィキペディアから、STLについて:

BellLabsのAndrewKoenigはこの作業に気づかず、StepanovにC++標準化のためのANSI/ISO委員会の1993年11月の会議で主要なアイデアを提示するように依頼しました。委員会の反応は圧倒的に好意的であり、1994年3月の会議に間に合うように正式な提案を求めるケーニッヒからの要請につながった。多大な時間的プレッシャーにもかかわらず、AlexとMengは、その会議で予備承認を受けた提案案を作成することができました。

そして、男自身から:

「私がよく言っているように、私はより大きな標準ライブラリを出荷しないことが私の最大の過ちだと考えています。」--Bjarne Stroustrup

Qtは独自に開発しました。だからそうなるのです。QMapを使用して、人生を歩んでください。:)

(注:Qtには順序付けられていないマップがあり、QHashと呼ばれます)

バリュースロットに入れるのに役立つものや面白いものが思いつかない場合、プログラムはおそらく大騒ぎするほど複雑ではありません。マップで同じように簡単に値を作成できるデータメンバーがキーオブジェクトにありますか?あなたは本当にそこに置くものを考えられませんか?

実際にエントリごとにcharを浪費することになった場合、それがシステムの本当のボトルネックになりますか?これを証明する指標はありますか?等

于 2012-04-20T21:20:13.383 に答える