7

私は組み込みアプリケーションを書いていますが、残念ながら、私が使用している環境は現在C++11をサポートしていません。

ハッシュ/順序付けされていないマップを実装する必要がありますが(パフォーマンス上の理由から通常std::mapは実行されません)、それをきれいに実行する方法が見つからないようです。

Boostは、実質的にライブラリ全体を導入せずに機能することを望んでいません。SGIの元のSTLhash_mapでさえ、いくつかのヘッダーが必要であり、標準ライブラリ機能を複製しているため、あいまいな関数呼び出しが発生します。それは本当の混乱です。

実装、バージョン管理、品質管理、V&Vなどを簡単にするために、既存の標準ライブラリを活用し、他のすべてのソース/ヘッダーファイルと同じフォルダーに直接配置できる少数のヘッダーファイルにのみ存在するものが本当に必要です。そのようなものは存在しますか、それとも私には希望がありませんか?長い間探していましたが、手ぶらで出てきました。

助けてくれてありがとう。必要に応じて、さらに明確にすることができます。

4

1 に答える 1

1

GNUの実装を見ましたか?私のUbuntuマシンでは、unordered_map.hには何も含まれていません。このファイルは次の場所にあります。

    /usr/include/c++/4.6/bits/unordered_map.h

/usr/include/c++/4.6/のファイル"unordered_map"にはさらに多くのヘッダーがありますが、これは約400行ですが、私が推測するヘッダーを微調整することができます。

GNU.org(?)から実装用のソースコードを見つけて、自分でコンパイルできると思いますか?

于 2012-11-15T01:53:44.267 に答える