QHash > keys

QHashに含まれる全てのキーを取得

解説

keys()はQHashに含まれる全てのキー取得します.
uniqueKeys()はQHashに含まれる全てのキーを重複を取り除いて取得します.

定義は以下の通りです.
QList<Key> QHash::keys () const
QList<Key> QHash::uniqueKeys () const

使用例

  1. #include <QTextCodec>
  2. #include <QTextStream>
  3. #include <QHash>
  4. #include <QList>
  5.  
  6. int main(int argc, char *argv[]) {
  7. QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
  8. QTextStream out(stdout);
  9.  
  10. QHash<QString, int> hash;
  11. hash.insert("a", 0); // hash = {<a, 0>}
  12. hash.insert("b", 0); // hash = {<a, 0>, <b, 0>}
  13. hash.insertMulti ("b", 1); // hash = {<a, 0>, <b, 0>, <b, 1>}
  14. hash.insertMulti ("b", 2); // hash = {<a, 0>, <b, 0>, <b, 1>, <b, 2>}
  15.  
  16. QList<QString> lst1 = hash.keys();
  17. foreach (QString str, lst1) {
  18. out << str << ",";
  19. }
  20. out << "\n";
  21.  
  22. QList<QString> lst2 = hash.uniqueKeys();
  23. foreach (QString str, lst2) {
  24. out << str << ",";
  25. }
  26. out << "\n";
  27.  
  28. return 0;
  29. }

出力
a,b,b,b,
a,b,
最終更新:2011年09月23日 19:49
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。