QHashに含まれる全てのキーを取得
解説
keys()はQHashに含まれる全てのキー取得します.
uniqueKeys()はQHashに含まれる全てのキーを重複を取り除いて取得します.
定義は以下の通りです.
QList<Key> QHash::keys () const
QList<Key> QHash::uniqueKeys () const
使用例
#include <QTextCodec>
#include <QTextStream>
#include <QHash>
#include <QList>
int main(int argc, char *argv[]) {
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
QTextStream out(stdout);
QHash<QString, int> hash;
hash.insert("a", 0); // hash = {<a, 0>}
hash.insert("b", 0); // hash = {<a, 0>, <b, 0>}
hash.insertMulti ("b", 1); // hash = {<a, 0>, <b, 0>, <b, 1>}
hash.insertMulti ("b", 2); // hash = {<a, 0>, <b, 0>, <b, 1>, <b, 2>}
QList<QString> lst1 = hash.keys();
foreach (QString str, lst1) {
out << str << ",";
}
out << "\n";
QList<QString> lst2 = hash.uniqueKeys();
foreach (QString str, lst2) {
out << str << ",";
}
out << "\n";
return 0;
}
出力
a,b,b,b,
a,b,
最終更新:2011年09月23日 19:49