KMIME Library
#include <kautodeletehash.h>
Public Member Functions | |
KAutoDeleteHash () | |
KAutoDeleteHash (const QHash< Key, T * > &other) | |
~KAutoDeleteHash () | |
Public Member Functions inherited from QHash< Key, T * > | |
QHash (const QHash< Key, T > &other) | |
iterator | begin () |
const_iterator | begin () const |
int | capacity () const |
void | clear () |
const_iterator | constBegin () const |
const_iterator | constEnd () const |
const_iterator | constFind (const Key &key) const |
bool | contains (const Key &key) const |
int | count () const |
int | count (const Key &key) const |
bool | empty () const |
iterator | end () |
const_iterator | end () const |
iterator | erase (iterator pos) |
const_iterator | find (const Key &key) const |
iterator | find (const Key &key) |
iterator | insert (const Key &key, const T &value) |
iterator | insertMulti (const Key &key, const T &value) |
bool | isEmpty () const |
const Key | key (const T &value, const Key &defaultKey) const |
const Key | key (const T &value) const |
QList< Key > | keys () const |
QList< Key > | keys (const T &value) const |
bool | operator!= (const QHash< Key, T > &other) const |
QHash< Key, T > & | operator= (const QHash< Key, T > &other) |
bool | operator== (const QHash< Key, T > &other) const |
T & | operator[] (const Key &key) |
const T | operator[] (const Key &key) const |
int | remove (const Key &key) |
void | reserve (int size) |
int | size () const |
void | squeeze () |
void | swap (QHash< Key, T > &other) |
T | take (const Key &key) |
QList< Key > | uniqueKeys () const |
QHash< Key, T > & | unite (const QHash< Key, T > &other) |
const T | value (const Key &key) const |
const T | value (const Key &key, const T &defaultValue) const |
QList< T > | values (const Key &key) const |
QList< T > | values () const |
Additional Inherited Members | |
Public Attributes inherited from QHash< Key, T * > | |
typedef | ConstIterator |
typedef | difference_type |
typedef | Iterator |
typedef | key_type |
typedef | mapped_type |
typedef | size_type |
Detailed Description
template<class Key, class T>
class KMime::KAutoDeleteHash< Key, T >
The KAutoDeleteHash class is a convenience QHash subclass that provides automatic deletion of the values in the destructor.
Apart from this KAutoDeleteHash behaves exactly like QHash<Key, T *>.
Since the automatic deletion is restricted to the destruction of the hash you have take care of the deletion of values you remove or replace yourself. To replace a value in the hash by another value use
and to remove a value from the hash use
Definition at line 49 of file kautodeletehash.h.
Constructor & Destructor Documentation
|
inline |
Constructs an empty hash.
Definition at line 55 of file kautodeletehash.h.
|
inline |
Constructs a copy of other
(which can be a QHash or a KAutoDeleteHash).
Definition at line 59 of file kautodeletehash.h.
|
inline |
Destroys the hash and deletes all values.
References to the values in the hash and all iterators of this hash become invalid.
Definition at line 65 of file kautodeletehash.h.
The documentation for this class was generated from the following file:
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:37:18 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.