Home · All Classes · Main Classes · Grouped Classes · Modules · Functions |
The Q3PtrVector class is a template collection class that provides a vector (array). More...
#include <Q3PtrVector>
This class is part of the Qt 3 support library. It is provided to keep old source code working. We strongly advise against using it in new code. See Porting to Qt 4 for more information.
Inherits Q3PtrCollection.
The Q3PtrVector class is a template collection class that provides a vector (array).
Q3ValueVector is an STL-compatible alternative to this class.
Q3PtrVector is implemented as a template class. Defines a template instance Q3PtrVector<X> to create a vector that contains pointers to X (X*).
A vector is the same as an array. The main difference between Q3PtrVector and Q3MemArray is that Q3PtrVector stores pointers to the elements, whereas Q3MemArray stores the elements themselves (i.e. Q3MemArray is value-based and Q3PtrVector is pointer-based).
Items are added to the vector using insert() or fill(). Items are removed with remove(). You can get a pointer to an item at a particular index position using at().
Unless otherwise stated, all functions that remove items from the vector will also delete the element pointed to if auto-deletion is enabled. By default, auto-deletion is disabled; see setAutoDelete(). This behavior can be changed in a subclass by reimplementing the virtual function deleteItem().
Functions that compare items (find() and sort() for example) will do so using the virtual function compareItems(). The default implementation of this function only compares the pointer values. Reimplement compareItems() in a subclass to get searching and sorting based on the item contents. You can perform a linear search for a pointer in the vector using findRef(), or a binary search (of a sorted vector) using bsearch(). You can count the number of times an item appears in the vector with contains() or containsRef().
See also Q3MemArray.
Constructs a null vector.
See also isNull().
Constructs an vector with room for size items. Makes a null vector if size == 0.
All size positions in the vector are initialized to 0.
See also size(), resize(), and isNull().
Constructs a copy of v. Only the pointers are copied (i.e. shallow copy).
Removes all items from the vector, and destroys the vector itself.
See also clear().
Returns the item at position i, or 0 if there is no item at that position. i must be less than size().
In a sorted array, finds the first occurrence of d using a binary search. For a sorted array, this is generally much faster than find(), which performs a linear search.
Returns the position of d, or -1 if d could not be found. d must not be 0.
Compares items using the virtual function compareItems().
Removes all items from the vector, and destroys the vector itself.
The vector becomes a null vector.
Reimplemented from Q3PtrCollection.
See also isNull().
This virtual function compares two list items.
Returns:
This function returns int rather than bool so that reimplementations can return one of three values and use it to sort by:
The sort() and bsearch() functions require compareItems() to be implemented as described here.
This function should not modify the vector because some const functions call compareItems().
Returns the number of occurrences of item d in the vector.
Compares items using the virtual function compareItems().
See also containsRef().
Returns the number of occurrences of the item pointer d in the vector.
This function does not use compareItems() to compare items.
See also findRef().
Returns the number of items in the vector. The vector is empty if count() == 0.
Reimplemented from Q3PtrCollection.
See also isEmpty(), size(), and isNull().
Returns a pointer to the actual vector data, which is an array of type*.
The vector is a null vector if data() == 0 (null pointer).
See also isNull().
Inserts item d in all positions in the vector. Any existing items are removed. If d is 0, the vector becomes empty.
If size >= 0, the vector is first resized to size. By default, size is -1.
Returns true if successful, i.e. size is the same as the current size, or size is larger and the memory has successfully been allocated; otherwise returns false.
See also resize(), insert(), and isEmpty().
Finds the first occurrence of item d in the vector using a linear search. The search starts at position i, which must be less than size(). i is by default 0; i.e. the search starts at the start of the vector.
Returns the position of d, or -1 if d could not be found.
Compares items using the virtual function compareItems().
Use the much faster bsearch() to search a sorted vector.
See also findRef() and bsearch().
Finds the first occurrence of the item pointer d in the vector using a linear search. The search starts at position i, which must be less than size(). i is by default 0; i.e. the search starts at the start of the vector.
Returns the position of d, or -1 if d could not be found.
This function does not use compareItems() to compare items.
Use the much faster bsearch() to search a sorted vector.
See also find() and bsearch().
Sets position i in the vector to contain the item d. i must be less than size(). Any previous element in position i is removed.
Returns true if i is within range; otherwise returns false.
See also at().
Returns true if the vector is empty; otherwise returns false.
See also count().
Returns true if the vector is null; otherwise returns false.
A null vector has size() == 0 and data() == 0.
See also size().
Reads a vector item, item, from the stream s and returns a reference to the stream.
The default implementation sets item to 0.
See also write().
Removes the item at position i in the vector, if there is one. i must be less than size().
Returns true if i is within range; otherwise returns false.
Resizes (expands or shrinks) the vector to size elements. The vector becomes a null vector if size == 0.
Any items at position size or beyond in the vector are removed. New positions are initialized to 0.
Returns true if successful, i.e. if the memory was successfully allocated; otherwise returns false.
Returns the size of the vector, i.e. the number of vector positions. This is also the maximum number of items the vector can hold.
The vector is a null vector if size() == 0.
See also isNull(), resize(), and count().
Sorts the items in ascending order. Any empty positions will be put last.
Compares items using the virtual function compareItems().
See also bsearch().
Returns the item at position i in the vector, and removes that item from the vector. i must be less than size(). If there is no item at position i, 0 is returned.
Unlike remove(), this function does not call deleteItem() for the removed item.
Writes a vector item, item, to the stream s and returns a reference to the stream.
The default implementation does nothing.
See also read().
Assigns v to this vector and returns a reference to this vector.
This vector is first cleared and then all the items from v are copied into the vector. Only the pointers are copied (i.e. shallow copy).
See also clear().
Returns true if this vector and v are equal; otherwise returns false.
Returns the item at position i, or 0 if there is no item at that position. i must be less than size().
Equivalent to at(i).
See also at().
Copyright © 2008 Trolltech | Trademarks | Qt 4.3.5 |