質問

使いたいです unordered_set プロジェクトで。

ただし、ドキュメントは不完全または単なる技術的なリファレンスであり、例はありません。

誰でもそれを扱うオンラインリソースへのリンクを提供できますか?本も歓迎します。できれば無料です。 Google検索は価値のないものを返しませんでした。

ありがとう!

役に立ちましたか?

解決

それはまったく同じように振る舞うので、それにはほとんどドキュメントがあります std::set, 、例外を除いて、比較関数の代わりにハッシュと等しい関数を必要とすることを除いて。例を調べてください std::set, 、そしてそれらを置き換えます std::unordered_set そして、あなたは元気でなければなりません。

ハッシュ関数を書く必要がある場合、ドキュメントに例があります。 これです.

他のヒント

最も一般的なユースケースのコード:

#include <boost/unordered_set.hpp>
using boost::unordered_set;
using std::string;
using std::cout;
using std::endl;

int main (void)
{   
    // Initialize set
    unordered_set<string> s;
    s.insert("red");
    s.insert("green");
    s.insert("blue");

    // Search for membership
    if(s.find("red") != s.end())
        cout << "found red" << endl;
    if(s.find("purple") != s.end())
        cout << "found purple" << endl;
    if(s.find("blue") != s.end())
        cout << "found blue" << endl;

    return 0;
}

出力

found red
found blue

詳しくは

http://www.cplusplus.com/reference/unordered_set/unorded_set/find/

ブーストコンテナは、ブーストドキュメントに記載されているように、C ++標準ライブラリテクニカルレポート(TR1として知られている)で最初に指定されたインターフェイスの実装です。それらは、今までに新しい標準作業ドラフトの一部であるようです。 Googleは、TR1とUNORDERED_SETを検索する場合、さらにドキュメント/例を表示します。私はMSDNリファレンスが好きです。これにはいくつかのサンプルもあります。

http://msdn.microsoft.com/en-us/library/bb982739.aspx

http://www.google.de/search?q=tr1+ unordered_set

私はあなたが使用するのと同じアクセス方法を使用してみます std::set または他の容器、 http://www.boost.org/doc/libs/1_37_0/doc/html/unordered.html 同意しているようです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top