QHash > contains

QHashが指定したキーを含むか確認

解説

contains()はQHashに特定のキーが含まれているかどうかを取得します.

定義は以下の通りです.
bool QHash::contains ( const Key & key ) const
引数keyには確認対象のkeyを指定します.含まれている場合にはtrue,そうでない場合にはfalseが返します.

使用例

  1. #include <QTextCodec>
  2. #include <QTextStream>
  3. #include <QHash>
  4.  
  5. int main(int argc, char *argv[]) {
  6. QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
  7. QTextStream out(stdout);
  8.  
  9. QHash<QString, int> hash;
  10. hash.insert("a", 0);
  11. hash.insert("b", 1);
  12. hash.insertMulti ("b", 2); // hash = {<a, 0>, <b, 1>, <b, 2>}
  13. out << hash.contains("a") << "\n"; // true
  14. hash.remove("a"); // hash = {<b, 1>, <b, 2>}
  15. out << hash.contains("a") << "\n"; // false
  16. out << hash.contains("b") << "\n"; // true
  17. hash.remove("b"); // hash = {}
  18. out << hash.contains("b") << "\n"; // false
  19. return 0;
  20. }

出力
1
0
1
0
最終更新:2011年09月23日 19:57
ツールボックス

下から選んでください:

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