boost -odored_setチュートリアル/例/何か?
-
09-10-2019 - |
質問
使いたいです 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リファレンスが好きです。これにはいくつかのサンプルもあります。
私はあなたが使用するのと同じアクセス方法を使用してみます std::set
または他の容器、 http://www.boost.org/doc/libs/1_37_0/doc/html/unordered.html 同意しているようです。