特定位置の要素を削除
解説
take()はQHashの指定したキーに関連づけられた要素を取り出します.
定義は以下の通りです.
T QHash::take ( const Key & key )
take()の引数keyには取り出す要素のキーを指定します.
使用例
#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.insert("b", 1);
hash.insertMulti ("b", 2); // hash = {<"a", 0>, <"b", 1>, <"b", 2>}
hash.insertMulti ("b", 3); // hash = {<"a", 0>, <"b", 1>, <"b", 2>, <"b", 3>}
out << hash.size() << "\n"; // 4
out << hash.take("b") << "\n"; // 3
out << hash.size() << "\n"; // 3
out << hash.take("b") << "\n"; // 2
out << hash.size() << "\n"; // 2
out << hash.take("b") << "\n"; // 1
out << hash.size() << "\n"; // 1
return 0;
}
出力
4
3
3
2
2
1
1
最終更新:2011年09月22日 22:32