template<class TYPE> class ArrayBaseT: public ArrayBase

Dynamic array template base class.

Inheritance:


Public Methods

[more]TYPE& operator[](int n)
Returns a reference to the array element for subscript n.
[more]const TYPE& operator[](int n) const
Returns a constant reference to the array element for subscript n.
[more] operator TYPE* ()
Returns a pointer for reading or writing the array elements.
[more] operator const TYPE* () const
Returns a pointer for reading (but not modifying) the array elements.
[more]void ins(int n, const TYPE &val, unsigned int howmany=1)
Insert new elements into an array.
[more]void sort()
Sort array elements.
[more]void sort(int lo, int hi)
Sort array elements in subscript range lo to hi.


Inherited from ArrayBase:

Public Methods

oint size() const
oint lbound() const
oint hbound() const
ovoid empty()
ovoid touch(int n)
ovoid resize(int hibound)
ovoid resize(int lobound, int hibound)
ovoid shift(int disp)
ovoid del(int n, unsigned int howmany=1)


Documentation

Dynamic array template base class. This is an auxiliary template base class for DArray and TArray implementing some shared functions which depend on the type of the array elements (this is contrary to ArrayBase). It's not supposed to be constructed by hands. Use DArray and TArray instead.
oTYPE& operator[](int n)
Returns a reference to the array element for subscript n. This reference can be used for both reading (as "a[n]") and writing (as "a[n]=v") an array element. This operation will not extend the valid subscript range: an exception GException is thrown if argument n is not in the valid subscript range.

oconst TYPE& operator[](int n) const
Returns a constant reference to the array element for subscript n. This reference can only be used for reading (as "a[n]") an array element. This operation will not extend the valid subscript range: an exception GException is thrown if argument n is not in the valid subscript range. This variant of operator[] is necessary when dealing with a const DArray<TYPE>.

o operator TYPE* ()
Returns a pointer for reading or writing the array elements. This pointer can be used to access the array elements with the same subscripts and the usual bracket syntax. This pointer remains valid as long as the valid subscript range is unchanged. If you change the subscript range, you must stop using the pointers returned by prior invocation of this conversion operator.

o operator const TYPE* () const
Returns a pointer for reading (but not modifying) the array elements. This pointer can be used to access the array elements with the same subscripts and the usual bracket syntax. This pointer remains valid as long as the valid subscript range is unchanged. If you change the subscript range, you must stop using the pointers returned by prior invocation of this conversion operator.

ovoid ins(int n, const TYPE &val, unsigned int howmany=1)
Insert new elements into an array. This function inserts howmany elements at position n into the array. The initial value val is copied into the new elements. All array elements previously located at subscripts n and higher are moved to subscripts n+howmany and higher. The upper bound of the valid subscript range is increased in order to account for this shift.
Parameters:
n - subscript of the first inserted element.
val - initial value of the new elements.
howmany - number of elements to insert.

ovoid sort()
Sort array elements. Sort all array elements in ascending order. Array elements are compared using the less-or-equal comparison operator for type TYPE.

ovoid sort(int lo, int hi)
Sort array elements in subscript range lo to hi. Sort all array elements whose subscripts are in range lo..hi in ascending order. The other elements of the array are left untouched. An exception is thrown if arguments lo and hi are not in the valid subscript range. Array elements are compared using the less-or-equal comparison operator for type TYPE.
Parameters:
lo - low bound for the subscripts of the elements to sort.
hi - high bound for the subscripts of the elements to sort.


Direct child classes:
TArray
DArray

Alphabetic index HTML hierarchy of classes or Java


DjVu is a trademark of LizardTech, Inc.
All other products mentioned are registered trademarks or trademarks of their respective companies.