Loading...
Searching...
No Matches
Array< T > Class Template Reference Safe arrays of arbitrary types. More...
Detailed Descriptiontemplate<class T> class soplex::Array< T > Safe arrays of arbitrary types. Class Array provides safe arrays of arbitrary type. Array elements are accessed just like ordinary C++ array elements by means of the index operator[](). Safety is provided by
Moreover, Arrays may easily be extended by inserting or appending elements to the Array or shrunken by removing elements. Method reSize(int n) resets the Array's length to An Array is implemented in a C++-compliant way with respect to how memory is managed: Only operators new and delete are used for allocating memory. This involves some overhead for all methods effecting the length of an Array, i.e., all methods insert(), append(), remove() and reSize(). This involves allocating a new C++ array of the new size and copying all elements with the template parameters operator=(). For this reason, it is not convenient to use class Array if its elements are Data Objects. In this case use class DataArray instead.
Constructor & Destructor Documentation◆ Array() [1/2]
template<class T >
default constructor. The constructor allocates an Array of Definition at line 239 of file array.h. References Array< T >::data. ◆ Array() [2/2]◆ ~Array()Member Function Documentation◆ append() [1/5]
template<class T >
append all elements from Definition at line 137 of file array.h. References Array< T >::data. ◆ append() [2/5]
template<class T >
append 1 elements with value Definition at line 116 of file array.h. References Array< T >::data. Referenced by Array< T >::append(). ◆ append() [3/5]
template<class T >
append Definition at line 121 of file array.h. References Array< T >::append(). ◆ append() [4/5]
template<class T >
append Definition at line 127 of file array.h. References Array< T >::data. ◆ append() [5/5]
template<class T >
◆ clear()
template<class T >
◆ get_const_ptr()
template<class T >
get a const C pointer to the data. Definition at line 110 of file array.h. References Array< T >::data. ◆ get_ptr()
template<class T >
This function serves for using a Vector in an C-style function. It returns a pointer to the first value of the array. Definition at line 105 of file array.h. References Array< T >::data. ◆ insert() [1/4]
template<class T >
insert all elements from Definition at line 170 of file array.h. References Array< T >::data, and Array< T >::size(). ◆ insert() [2/4]
template<class T >
insert Definition at line 143 of file array.h. References Array< T >::data. ◆ insert() [3/4]
template<class T >
insert Definition at line 152 of file array.h. References Array< T >::data. ◆ insert() [4/4]
template<class T >
insert Definition at line 161 of file array.h. References Array< T >::data. ◆ isConsistent()
template<class T >
◆ operator=() [1/2]Definition at line 229 of file array.h. References Array< T >::data. ◆ operator=() [2/2]assignment operator. Definition at line 217 of file array.h. References Array< T >::data, Array< T >::reSize(), and Array< T >::size(). ◆ operator[]() [1/2]
template<class T >
◆ operator[]() [2/2]
template<class T >
◆ push_back() [1/2]
template<class T >
Definition at line 256 of file array.h. References Array< T >::data. ◆ push_back() [2/2]
template<class T >
Definition at line 261 of file array.h. References Array< T >::data. ◆ remove()
template<class T >
remove Definition at line 179 of file array.h. References Array< T >::data, and Array< T >::size(). ◆ reSize()
template<class T >
reset the number of elements. Definition at line 206 of file array.h. References Array< T >::data. Referenced by Array< T >::operator=(). ◆ size()
template<class T >
return the number of elements. Definition at line 200 of file array.h. References Array< T >::data. Referenced by Array< T >::insert(), Array< T >::operator=(), DataHashTable< HashItem, Info >::reMax(), and Array< T >::remove(). Member Data Documentation◆ data
template<class T >
Definition at line 81 of file array.h. Referenced by Array< T >::append(), Array< T >::append(), Array< T >::append(), Array< T >::append(), Array< T >::Array(), Array< T >::Array(), Array< T >::clear(), Array< T >::get_const_ptr(), Array< T >::get_ptr(), Array< T >::insert(), Array< T >::insert(), Array< T >::insert(), Array< T >::insert(), Array< T >::operator=(), Array< T >::operator=(), Array< T >::operator[](), Array< T >::operator[](), Array< T >::push_back(), Array< T >::push_back(), Array< T >::remove(), Array< T >::reSize(), and Array< T >::size().
|