STL hash_mapからすべてのキーを取得する方法はありますか?あるいは、私はsetやhash_setのようなものを挿入前に記録する必要がありますか?STL hash_mapからすべてのキーを取得するには?
2
A
答えて
6
hash_map<string, void *> hashMap;
vector<string> keys;
keys.reserve(hashMap.size());
for (hash_map<string, void *>::iterator iter = hashMap.begin();
iter != hashMap.end();
++iter)
{
keys.push_back(iter->first);
}
+0
私はあなたが" iter.first " –
4
hash_map
を単に繰り返します。反復ごとにiter->first
がキーです。イゴールOKS'と答えた上
4
ビル:
hash_map<string, void *> hashMap;
vector<string> keys;
keys.reserve(hashMap.size());
transform(hashMap.begin(), hashMap.end(), back_inserter(keys),
select1st<hash_map<string, void*>::value_type>());
0
あなたはhash_mapを反復処理したい、と現在のイテレータ値が指すペアから最初の要素を抽出してもよい(ペアの最初の要素が実際にありますかぎ)。
// Assuming that hm is an instance of hash_map:
for (auto it = hm.begin(); it != hm.end(); ++it) // for each item in the hash map:
{
// it->first is current key
// ... you can push_back it to a vector<Key> or do whatever you want
}
これはベクトルにhash_mapから鍵を抽出することが可能機能です:
template <typename Key, typename Type, typename Traits, typename Allocator>
vector<Key> extract_keys(const hash_map<Key, Type, Traits, Allocator> & hm)
{
vector<Key> keys;
// If C++11 'auto' is not available in your C++ compiler, use:
//
// typename hash_map<Key, Type, Traits, Allocator>::const_iterator it;
// for (it = hm.begin(); ...)
//
for (auto it = hm.begin(); it != hm.end(); ++it)
{
keys.push_back(it->first);
}
return keys;
}
関連する問題
- 1. Stlでキーを検索するHash_map
- 2. オーダードディクショナリからすべてのキーを取得するには?
- 3. 重複キーの場合のSTL hash_mapのキー/値の削除に関する問題
- 4. rails:Rails.cacheからすべてのキー値を取得する方法
- 5. LocalStorageからすべてのデータを取得する(キー名を知らずに)
- 6. mongoDBから特定のキーのすべての値を取得
- 7. PandasのGroupByオブジェクトからすべてのキーを取得
- 8. Apache Camelのヘッダーからすべてのキーと値を取得
- 9. LocalStorage:各キーからすべての値を取得
- 10. Angularjsのキー値オブジェクトからキーを取得するには?
- 11. Entity FrameworkのObjectStateEntryからすべてのキーとその値を取得する
- 12. Apache Ignite C++のキャッシュからすべてのキーを取得する方法
- 13. ArrayList内のHashMapキーからすべての値を取得するJava
- 14. すべての押されたキーをどこからでも取得する
- 15. scala TreeMapからキーを設定して取得するには?
- 16. MySQLからすべての名前を取得するには?
- 17. `argparse`からすべてのデフォルトを取得するには?
- 18. Kinveyからすべてのユーザーを取得するには
- 19. aspnet_usersからすべてのユーザー名を取得するには?
- 20. CookieManager androidからすべてのCookieを取得するには?
- 21. CouchDBからすべてのデザインを取得するには?
- 22. URLからすべてのPHPパラメータを取得するには?
- 23. カレンダーからすべてのイベントを取得するには?
- 24. Rails:URLからすべてのパラメータを取得するには?
- 25. DBPediaからすべての組織を取得するには?
- 26. DOMDocumentからすべての子ノードを取得するには?
- 27. JQueryメニューからすべての値を取得するには
- 28. DOMDocumentからすべてのHTMLリンクを取得するには?
- 29. API - Pythonからすべてのページを取得するには?
- 30. すべてのredisデータベースのキーと値をすべて取得しますか?
注意必要がない場合は、すべての提案された解決策ではキーは、罰金である(なぜ順番順不同であることを?)注文が必要な場合は、結果を 'ソートする '必要があります –