The parameterized class Array<E,INDEX> implements dynamic arrays of type E. More...
#include <ogdf/basic/Array.h>
Inheritance diagram for ogdf::Array< E, INDEX >:Public Types | |
| enum | { maxSizeInsertionSort = 40 } |
Public Member Functions | |
| Array () | |
| Creates an array with empty index set. | |
| Array (INDEX s) | |
| Creates an array with index set [0..s-1]. | |
| Array (INDEX a, INDEX b) | |
| Creates an array with index set [a..b]. | |
| Array (INDEX a, INDEX b, const E &x) | |
| Creates an array with index set [a..b] and initializes each element with x. | |
| Array (const Array< E > &A) | |
| Creates an array that is a copy of A. | |
| ~Array () | |
| E * | begin () |
| Returns a pointer to the first element. | |
| const E * | begin () const |
| Returns a pointer to the first element. | |
| int | binarySearch (const E &x) const |
| Performs a binary search for element x. | |
| template<class COMPARER > | |
| int | binarySearch (const E &e, const COMPARER &comp) const |
| Performs a binary search for element x with comparer comp. | |
| E * | end () |
| Returns a pointer to one past the last element. | |
| const E * | end () const |
| Returns a pointer to one past the last element. | |
| void | fill (const E &x) |
| Sets all elements to x. | |
| void | fill (INDEX i, INDEX j, const E &x) |
| Sets elements in the intervall [i..j] to x. | |
| void | grow (INDEX add, const E &x) |
| Enlarges the array by add elements and sets new elements to x. | |
| void | grow (INDEX add) |
| Enlarges the array by add elements. | |
| INDEX | high () const |
| Returns the maximal array index. | |
| void | init () |
| Reinitializes the array to an array with empty index set. | |
| void | init (INDEX s) |
| Reinitializes the array to an array with index set [0..s-1]. | |
| void | init (INDEX a, INDEX b) |
| Reinitializes the array to an array with index set [a..b]. | |
| void | init (INDEX a, INDEX b, const E &x) |
| Reinitializes the array to an array with index set [a..b] and sets all entries to x. | |
| int | linearSearch (const E &e) const |
| Performs a linear search for element x. | |
| template<class COMPARER > | |
| int | linearSearch (const E &e, const COMPARER &comp) const |
| Performs a linear search for element x with comparer comp. | |
| INDEX | low () const |
| Returns the minimal array index. | |
| Array< E, INDEX > & | operator= (const Array< E, INDEX > &array2) |
| Assignment operator. | |
| const E & | operator[] (INDEX i) const |
| Returns a reference to the element at position i. | |
| E & | operator[] (INDEX i) |
| Returns a reference to the element at position i. | |
| void | permute (INDEX l, INDEX r) |
| Randomly permutes the subarray with index set [l..r]. | |
| void | permute () |
| Randomly permutes the array. | |
| void | quicksort () |
| Sorts array using Quicksort. | |
| void | quicksort (INDEX l, INDEX r) |
| Sorts subarray with index set [l..r] using Quicksort. | |
| template<class COMPARER > | |
| void | quicksort (const COMPARER &comp) |
| Sorts array using Quicksort and a user-defined comparer comp. | |
| template<class COMPARER > | |
| void | quicksort (INDEX l, INDEX r, const COMPARER &comp) |
| Sorts the subarray with index set [l..r] using Quicksort and a user-defined comparer comp. | |
| E * | rbegin () |
| Returns a pointer to the last element. | |
| const E * | rbegin () const |
| Returns a pointer to the last element. | |
| E * | rend () |
| Returns a pointer to one before the first element. | |
| const E * | rend () const |
| Returns a pointer to one before the first element. | |
| INDEX | size () const |
| Returns the size (number of elements) of the array. | |
| void | swap (INDEX i, INDEX j) |
| Swaps the elements at position i and j. | |
Private Member Functions | |
| void | construct (INDEX a, INDEX b) |
| Allocates new array with index set [a..b]. | |
| void | copy (const Array< E, INDEX > &A) |
| Constructs a new array which is a copy of A. | |
| void | deconstruct () |
| Deallocates array. | |
| void | initialize () |
| Initializes elements with default constructor. | |
| void | initialize (const E &x) |
| Initializes elements with x. | |
Static Private Member Functions | |
| template<class COMPARER > | |
| static void | quicksortInt (E *pL, E *pR, const COMPARER &comp) |
| Internal Quicksort implementation with comparer template. | |
Private Attributes | |
| INDEX | m_high |
| The highest index. | |
| INDEX | m_low |
| The lowest index. | |
| E * | m_pStart |
| The real start of the array (address of A[m_low]). | |
| E * | m_pStop |
| Successor of last element (address of A[m_high+1]). | |
| E * | m_vpStart |
| The virtual start of the array (address of A[0]). | |
Friends | |
| class | ArrayBuffer |
The parameterized class Array<E,INDEX> implements dynamic arrays of type E.
| E | denotes the element type. |
| INDEX | denotes the index type. The index type must be chosen such that it can express the whole index range of the array instance, as well as its size. The default index type is int, other possible types are short and long long (on 64-bit systems). |
| anonymous enum |
Threshold used by quicksort() such that insertion sort is called for instances smaller than maxSizeInsertionSort.
|
inline |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Returns a pointer to the first element.
Reimplemented in ogdf::ArrayBuffer< E, INDEX >, ogdf::ArrayBuffer< int >, and ogdf::ArrayBuffer< ABA_CONSTRAINT * >.
|
inline |
Returns a pointer to the first element.
Reimplemented in ogdf::ArrayBuffer< E, INDEX >, ogdf::ArrayBuffer< int >, and ogdf::ArrayBuffer< ABA_CONSTRAINT * >.
|
inline |
|
inline |
|
private |
|
private |
|
private |
|
inline |
Returns a pointer to one past the last element.
Reimplemented in ogdf::ArrayBuffer< E, INDEX >, ogdf::ArrayBuffer< int >, and ogdf::ArrayBuffer< ABA_CONSTRAINT * >.
|
inline |
Returns a pointer to one past the last element.
Reimplemented in ogdf::ArrayBuffer< E, INDEX >, ogdf::ArrayBuffer< int >, and ogdf::ArrayBuffer< ABA_CONSTRAINT * >.
|
inline |
Sets all elements to x.
Reimplemented in ogdf::ClusterArray< T >, ogdf::ClusterArray< NodeArray< bool > * >, ogdf::ClusterArray< node >, ogdf::ClusterArray< EdgeArray< Stack< edge > * > * >, ogdf::ClusterArray< EmbedPQTree * >, ogdf::ClusterArray< LHTreeNode * >, ogdf::ClusterArray< ClusterPQContainer >, ogdf::ClusterArray< int >, ogdf::ClusterArray< Graph * >, ogdf::ClusterArray< NodeArray< SListPure< adjEntry > > * >, ogdf::ClusterArray< String >, ogdf::ClusterArray< ListIterator< cluster > >, ogdf::ClusterArray< cluster >, ogdf::ClusterArray< NodeArray< cluster > * >, ogdf::ClusterArray< ClusterArray< cluster > * >, ogdf::ClusterArray< PlanarPQTree * >, ogdf::ClusterArray< bool >, ogdf::ClusterArray< ClusterGraph * >, ogdf::ClusterArray< NodeArray< node > * >, ogdf::EdgeArray< T >, ogdf::EdgeArray< EdgeStyle >, ogdf::EdgeArray< AssociationClass * >, ogdf::EdgeArray< StaticSkeleton * >, ogdf::EdgeArray< Stack< edge > * >, ogdf::EdgeArray< NodeSplit * >, ogdf::EdgeArray< double >, ogdf::EdgeArray< node >, ogdf::EdgeArray< ListIterator< edge > >, ogdf::EdgeArray< ATYPE >, ogdf::EdgeArray< List< List< LabelInfo > > >, ogdf::EdgeArray< List< PosInfo > >, ogdf::EdgeArray< float >, ogdf::EdgeArray< int >, ogdf::EdgeArray< String >, ogdf::EdgeArray< unsigned int >, ogdf::EdgeArray< EdgeType >, ogdf::EdgeArray< IPolyline >, ogdf::EdgeArray< List< IPoint > >, ogdf::EdgeArray< EdgeLabel< coordType > >, ogdf::EdgeArray< cluster >, ogdf::EdgeArray< List< edge > >, ogdf::EdgeArray< edgeType >, ogdf::EdgeArray< coordType >, ogdf::EdgeArray< PlanarLeafKey< IndInfo * > * >, ogdf::EdgeArray< ConstraintEdgeType >, ogdf::EdgeArray< List< GenericPoint< coordType > > >, ogdf::EdgeArray< MDMFLengthAttribute >, ogdf::EdgeArray< EdgeArrow >, ogdf::EdgeArray< ListPure< edge > >, ogdf::EdgeArray< DPolyline >, ogdf::EdgeArray< bool >, ogdf::EdgeArray< EdgeSegment >, ogdf::EdgeArray< List< EdgeLeg * > >, ogdf::EdgeArray< face >, ogdf::EdgeArray< edge >, ogdf::EdgeArray< Graph::EdgeType >, ogdf::EdgeArray< List< SegmentInfo > >, ogdf::EdgeArray< adjEntry >, ogdf::EdgeArray< SListPure< int > >, ogdf::FaceArray< T >, ogdf::FaceArray< node >, ogdf::FaceArray< ListIterator< face > >, ogdf::FaceArray< bool >, ogdf::NodeArray< T >, ogdf::NodeArray< EdgeStyle >, ogdf::NodeArray< bend_type >, ogdf::NodeArray< DRect >, ogdf::NodeArray< StaticSkeleton * >, ogdf::NodeArray< Grouping >, ogdf::NodeArray< EdgeArray< edge > >, ogdf::NodeArray< ListIterator< node > >, ogdf::NodeArray< TNodeType >, ogdf::NodeArray< double >, ogdf::NodeArray< node >, ogdf::NodeArray< InfoType >, ogdf::NodeArray< Graph >, ogdf::NodeArray< ATYPE >, ogdf::NodeArray< BrushPattern >, ogdf::NodeArray< float >, ogdf::NodeArray< SListPure< PlanarLeafKey< IndInfo * > * > >, ogdf::NodeArray< _int_set >, ogdf::NodeArray< IntersectionRectangle >, ogdf::NodeArray< SListPure< node > >, ogdf::NodeArray< int >, ogdf::NodeArray< String >, ogdf::NodeArray< unsigned int >, ogdf::NodeArray< SListPure< edge > >, ogdf::NodeArray< Array< node > >, ogdf::NodeArray< WInfo * >, ogdf::NodeArray< SListPure< Tuple2< node, int > > >, ogdf::NodeArray< vInfo >, ogdf::NodeArray< ListIterator< pa_label > >, ogdf::NodeArray< SList< int > >, ogdf::NodeArray< NodeInfo >, ogdf::NodeArray< ImageAlignment >, ogdf::NodeArray< cluster >, ogdf::NodeArray< List< edge > * >, ogdf::NodeArray< List< edge > >, ogdf::NodeArray< FeatureInfo >, ogdf::NodeArray< process_type >, ogdf::NodeArray< SList< adjEntry > >, ogdf::NodeArray< DPoint >, ogdf::NodeArray< SList< edge > >, ogdf::NodeArray< MDMFLengthAttribute >, ogdf::NodeArray< ImageStyle >, ogdf::NodeArray< List< node > >, ogdf::NodeArray< OrthoDir >, ogdf::NodeArray< std::vector< PathData > >, ogdf::NodeArray< NodeSegment >, ogdf::NodeArray< NodeType >, ogdf::NodeArray< pa_label >, ogdf::NodeArray< SList< VertexBlock > >, ogdf::NodeArray< bool >, ogdf::NodeArray< SListPure< adjEntry > >, ogdf::NodeArray< nodeType >, ogdf::NodeArray< Graph::NodeType >, ogdf::NodeArray< face >, ogdf::NodeArray< List< adjEntry > >, ogdf::NodeArray< VertexInfoUML * >, ogdf::NodeArray< edge >, ogdf::NodeArray< BNodeType >, ogdf::NodeArray< ListPure< node > >, ogdf::NodeArray< DynamicSkeleton * >, ogdf::NodeArray< sorterType >, ogdf::NodeArray< StaticSPQRTree * >, ogdf::NodeArray< NodeArray< int > >, ogdf::NodeArray< NodeArray< node > >, ogdf::NodeArray< adjEntry >, ogdf::AdjEntryArray< T >, ogdf::AdjEntryArray< bend_type >, ogdf::AdjEntryArray< node >, ogdf::AdjEntryArray< int >, ogdf::AdjEntryArray< bool >, ogdf::AdjEntryArray< OrthoDir >, ogdf::AdjEntryArray< BendString >, ogdf::AdjEntryArray< face >, ogdf::AdjEntryArray< edge >, and ogdf::AdjEntryArray< adjEntry >.
|
inline |
| void ogdf::Array< E, INDEX >::grow | ( | INDEX | add, |
| const E & | x | ||
| ) |
Enlarges the array by add elements and sets new elements to x.
Note: address of array entries in memory may change!
| add | is the number of additional elements; add can be negative in order to shrink the array. |
| x | is the inital value of all new elements. |
| void ogdf::Array< E, INDEX >::grow | ( | INDEX | add | ) |
|
inline |
|
inline |
Reinitializes the array to an array with empty index set.
Reimplemented in ogdf::ClusterArray< T >, ogdf::ClusterArray< NodeArray< bool > * >, ogdf::ClusterArray< node >, ogdf::ClusterArray< EdgeArray< Stack< edge > * > * >, ogdf::ClusterArray< EmbedPQTree * >, ogdf::ClusterArray< LHTreeNode * >, ogdf::ClusterArray< ClusterPQContainer >, ogdf::ClusterArray< int >, ogdf::ClusterArray< Graph * >, ogdf::ClusterArray< NodeArray< SListPure< adjEntry > > * >, ogdf::ClusterArray< String >, ogdf::ClusterArray< ListIterator< cluster > >, ogdf::ClusterArray< cluster >, ogdf::ClusterArray< NodeArray< cluster > * >, ogdf::ClusterArray< ClusterArray< cluster > * >, ogdf::ClusterArray< PlanarPQTree * >, ogdf::ClusterArray< bool >, ogdf::ClusterArray< ClusterGraph * >, ogdf::ClusterArray< NodeArray< node > * >, ogdf::EdgeArray< T >, ogdf::EdgeArray< EdgeStyle >, ogdf::EdgeArray< AssociationClass * >, ogdf::EdgeArray< StaticSkeleton * >, ogdf::EdgeArray< Stack< edge > * >, ogdf::EdgeArray< NodeSplit * >, ogdf::EdgeArray< double >, ogdf::EdgeArray< node >, ogdf::EdgeArray< ListIterator< edge > >, ogdf::EdgeArray< ATYPE >, ogdf::EdgeArray< List< List< LabelInfo > > >, ogdf::EdgeArray< List< PosInfo > >, ogdf::EdgeArray< float >, ogdf::EdgeArray< int >, ogdf::EdgeArray< String >, ogdf::EdgeArray< unsigned int >, ogdf::EdgeArray< EdgeType >, ogdf::EdgeArray< IPolyline >, ogdf::EdgeArray< List< IPoint > >, ogdf::EdgeArray< EdgeLabel< coordType > >, ogdf::EdgeArray< cluster >, ogdf::EdgeArray< List< edge > >, ogdf::EdgeArray< edgeType >, ogdf::EdgeArray< coordType >, ogdf::EdgeArray< PlanarLeafKey< IndInfo * > * >, ogdf::EdgeArray< ConstraintEdgeType >, ogdf::EdgeArray< List< GenericPoint< coordType > > >, ogdf::EdgeArray< MDMFLengthAttribute >, ogdf::EdgeArray< EdgeArrow >, ogdf::EdgeArray< ListPure< edge > >, ogdf::EdgeArray< DPolyline >, ogdf::EdgeArray< bool >, ogdf::EdgeArray< EdgeSegment >, ogdf::EdgeArray< List< EdgeLeg * > >, ogdf::EdgeArray< face >, ogdf::EdgeArray< edge >, ogdf::EdgeArray< Graph::EdgeType >, ogdf::EdgeArray< List< SegmentInfo > >, ogdf::EdgeArray< adjEntry >, ogdf::EdgeArray< SListPure< int > >, ogdf::FaceArray< T >, ogdf::FaceArray< node >, ogdf::FaceArray< ListIterator< face > >, ogdf::FaceArray< bool >, ogdf::NodeArray< T >, ogdf::NodeArray< EdgeStyle >, ogdf::NodeArray< bend_type >, ogdf::NodeArray< DRect >, ogdf::NodeArray< StaticSkeleton * >, ogdf::NodeArray< Grouping >, ogdf::NodeArray< EdgeArray< edge > >, ogdf::NodeArray< ListIterator< node > >, ogdf::NodeArray< TNodeType >, ogdf::NodeArray< double >, ogdf::NodeArray< node >, ogdf::NodeArray< InfoType >, ogdf::NodeArray< Graph >, ogdf::NodeArray< ATYPE >, ogdf::NodeArray< BrushPattern >, ogdf::NodeArray< float >, ogdf::NodeArray< SListPure< PlanarLeafKey< IndInfo * > * > >, ogdf::NodeArray< _int_set >, ogdf::NodeArray< IntersectionRectangle >, ogdf::NodeArray< SListPure< node > >, ogdf::NodeArray< int >, ogdf::NodeArray< String >, ogdf::NodeArray< unsigned int >, ogdf::NodeArray< SListPure< edge > >, ogdf::NodeArray< Array< node > >, ogdf::NodeArray< WInfo * >, ogdf::NodeArray< SListPure< Tuple2< node, int > > >, ogdf::NodeArray< vInfo >, ogdf::NodeArray< ListIterator< pa_label > >, ogdf::NodeArray< SList< int > >, ogdf::NodeArray< NodeInfo >, ogdf::NodeArray< ImageAlignment >, ogdf::NodeArray< cluster >, ogdf::NodeArray< List< edge > * >, ogdf::NodeArray< List< edge > >, ogdf::NodeArray< FeatureInfo >, ogdf::NodeArray< process_type >, ogdf::NodeArray< SList< adjEntry > >, ogdf::NodeArray< DPoint >, ogdf::NodeArray< SList< edge > >, ogdf::NodeArray< MDMFLengthAttribute >, ogdf::NodeArray< ImageStyle >, ogdf::NodeArray< List< node > >, ogdf::NodeArray< OrthoDir >, ogdf::NodeArray< std::vector< PathData > >, ogdf::NodeArray< NodeSegment >, ogdf::NodeArray< NodeType >, ogdf::NodeArray< pa_label >, ogdf::NodeArray< SList< VertexBlock > >, ogdf::NodeArray< bool >, ogdf::NodeArray< SListPure< adjEntry > >, ogdf::NodeArray< nodeType >, ogdf::NodeArray< Graph::NodeType >, ogdf::NodeArray< face >, ogdf::NodeArray< List< adjEntry > >, ogdf::NodeArray< VertexInfoUML * >, ogdf::NodeArray< edge >, ogdf::NodeArray< BNodeType >, ogdf::NodeArray< ListPure< node > >, ogdf::NodeArray< DynamicSkeleton * >, ogdf::NodeArray< sorterType >, ogdf::NodeArray< StaticSPQRTree * >, ogdf::NodeArray< NodeArray< int > >, ogdf::NodeArray< NodeArray< node > >, ogdf::NodeArray< adjEntry >, ogdf::AdjEntryArray< T >, ogdf::AdjEntryArray< bend_type >, ogdf::AdjEntryArray< node >, ogdf::AdjEntryArray< int >, ogdf::AdjEntryArray< bool >, ogdf::AdjEntryArray< OrthoDir >, ogdf::AdjEntryArray< BendString >, ogdf::AdjEntryArray< face >, ogdf::AdjEntryArray< edge >, ogdf::AdjEntryArray< adjEntry >, ogdf::ArrayBuffer< E, INDEX >, ogdf::ArrayBuffer< int >, and ogdf::ArrayBuffer< ABA_CONSTRAINT * >.
|
inline |
Reinitializes the array to an array with index set [0..s-1].
Notice that the elements contained in the array get discarded!
Reimplemented in ogdf::ArrayBuffer< E, INDEX >, ogdf::ArrayBuffer< int >, and ogdf::ArrayBuffer< ABA_CONSTRAINT * >.
|
inline |
|
inline |
|
private |
|
private |
|
inline |
Performs a linear search for element x.
Warning: This method has linear running time! Note that the linear search runs from back to front.
Reimplemented in ogdf::ArrayBuffer< E, INDEX >, ogdf::ArrayBuffer< int >, and ogdf::ArrayBuffer< ABA_CONSTRAINT * >.
|
inline |
Performs a linear search for element x with comparer comp.
Warning: This method has linear running time! Note that the linear search runs from back to front.
Reimplemented in ogdf::ArrayBuffer< E, INDEX >, ogdf::ArrayBuffer< int >, and ogdf::ArrayBuffer< ABA_CONSTRAINT * >.
|
inline |
|
inline |
|
inline |
Returns a reference to the element at position i.
Reimplemented in ogdf::ClusterArray< T >, ogdf::ClusterArray< NodeArray< bool > * >, ogdf::ClusterArray< node >, ogdf::ClusterArray< EdgeArray< Stack< edge > * > * >, ogdf::ClusterArray< EmbedPQTree * >, ogdf::ClusterArray< LHTreeNode * >, ogdf::ClusterArray< ClusterPQContainer >, ogdf::ClusterArray< int >, ogdf::ClusterArray< Graph * >, ogdf::ClusterArray< NodeArray< SListPure< adjEntry > > * >, ogdf::ClusterArray< String >, ogdf::ClusterArray< ListIterator< cluster > >, ogdf::ClusterArray< cluster >, ogdf::ClusterArray< NodeArray< cluster > * >, ogdf::ClusterArray< ClusterArray< cluster > * >, ogdf::ClusterArray< PlanarPQTree * >, ogdf::ClusterArray< bool >, ogdf::ClusterArray< ClusterGraph * >, ogdf::ClusterArray< NodeArray< node > * >, ogdf::EdgeArray< T >, ogdf::EdgeArray< EdgeStyle >, ogdf::EdgeArray< AssociationClass * >, ogdf::EdgeArray< StaticSkeleton * >, ogdf::EdgeArray< Stack< edge > * >, ogdf::EdgeArray< NodeSplit * >, ogdf::EdgeArray< double >, ogdf::EdgeArray< node >, ogdf::EdgeArray< ListIterator< edge > >, ogdf::EdgeArray< ATYPE >, ogdf::EdgeArray< List< List< LabelInfo > > >, ogdf::EdgeArray< List< PosInfo > >, ogdf::EdgeArray< float >, ogdf::EdgeArray< int >, ogdf::EdgeArray< String >, ogdf::EdgeArray< unsigned int >, ogdf::EdgeArray< EdgeType >, ogdf::EdgeArray< IPolyline >, ogdf::EdgeArray< List< IPoint > >, ogdf::EdgeArray< EdgeLabel< coordType > >, ogdf::EdgeArray< cluster >, ogdf::EdgeArray< List< edge > >, ogdf::EdgeArray< edgeType >, ogdf::EdgeArray< coordType >, ogdf::EdgeArray< PlanarLeafKey< IndInfo * > * >, ogdf::EdgeArray< ConstraintEdgeType >, ogdf::EdgeArray< List< GenericPoint< coordType > > >, ogdf::EdgeArray< MDMFLengthAttribute >, ogdf::EdgeArray< EdgeArrow >, ogdf::EdgeArray< ListPure< edge > >, ogdf::EdgeArray< DPolyline >, ogdf::EdgeArray< bool >, ogdf::EdgeArray< EdgeSegment >, ogdf::EdgeArray< List< EdgeLeg * > >, ogdf::EdgeArray< face >, ogdf::EdgeArray< edge >, ogdf::EdgeArray< Graph::EdgeType >, ogdf::EdgeArray< List< SegmentInfo > >, ogdf::EdgeArray< adjEntry >, ogdf::EdgeArray< SListPure< int > >, ogdf::FaceArray< T >, ogdf::FaceArray< node >, ogdf::FaceArray< ListIterator< face > >, ogdf::FaceArray< bool >, ogdf::NodeArray< T >, ogdf::NodeArray< EdgeStyle >, ogdf::NodeArray< bend_type >, ogdf::NodeArray< DRect >, ogdf::NodeArray< StaticSkeleton * >, ogdf::NodeArray< Grouping >, ogdf::NodeArray< EdgeArray< edge > >, ogdf::NodeArray< ListIterator< node > >, ogdf::NodeArray< TNodeType >, ogdf::NodeArray< double >, ogdf::NodeArray< node >, ogdf::NodeArray< InfoType >, ogdf::NodeArray< Graph >, ogdf::NodeArray< ATYPE >, ogdf::NodeArray< BrushPattern >, ogdf::NodeArray< float >, ogdf::NodeArray< SListPure< PlanarLeafKey< IndInfo * > * > >, ogdf::NodeArray< _int_set >, ogdf::NodeArray< IntersectionRectangle >, ogdf::NodeArray< SListPure< node > >, ogdf::NodeArray< int >, ogdf::NodeArray< String >, ogdf::NodeArray< unsigned int >, ogdf::NodeArray< SListPure< edge > >, ogdf::NodeArray< Array< node > >, ogdf::NodeArray< WInfo * >, ogdf::NodeArray< SListPure< Tuple2< node, int > > >, ogdf::NodeArray< vInfo >, ogdf::NodeArray< ListIterator< pa_label > >, ogdf::NodeArray< SList< int > >, ogdf::NodeArray< NodeInfo >, ogdf::NodeArray< ImageAlignment >, ogdf::NodeArray< cluster >, ogdf::NodeArray< List< edge > * >, ogdf::NodeArray< List< edge > >, ogdf::NodeArray< FeatureInfo >, ogdf::NodeArray< process_type >, ogdf::NodeArray< SList< adjEntry > >, ogdf::NodeArray< DPoint >, ogdf::NodeArray< SList< edge > >, ogdf::NodeArray< MDMFLengthAttribute >, ogdf::NodeArray< ImageStyle >, ogdf::NodeArray< List< node > >, ogdf::NodeArray< OrthoDir >, ogdf::NodeArray< std::vector< PathData > >, ogdf::NodeArray< NodeSegment >, ogdf::NodeArray< NodeType >, ogdf::NodeArray< pa_label >, ogdf::NodeArray< SList< VertexBlock > >, ogdf::NodeArray< bool >, ogdf::NodeArray< SListPure< adjEntry > >, ogdf::NodeArray< nodeType >, ogdf::NodeArray< Graph::NodeType >, ogdf::NodeArray< face >, ogdf::NodeArray< List< adjEntry > >, ogdf::NodeArray< VertexInfoUML * >, ogdf::NodeArray< edge >, ogdf::NodeArray< BNodeType >, ogdf::NodeArray< ListPure< node > >, ogdf::NodeArray< DynamicSkeleton * >, ogdf::NodeArray< sorterType >, ogdf::NodeArray< StaticSPQRTree * >, ogdf::NodeArray< NodeArray< int > >, ogdf::NodeArray< NodeArray< node > >, ogdf::NodeArray< adjEntry >, ogdf::AdjEntryArray< T >, ogdf::AdjEntryArray< bend_type >, ogdf::AdjEntryArray< node >, ogdf::AdjEntryArray< int >, ogdf::AdjEntryArray< bool >, ogdf::AdjEntryArray< OrthoDir >, ogdf::AdjEntryArray< BendString >, ogdf::AdjEntryArray< face >, ogdf::AdjEntryArray< edge >, ogdf::AdjEntryArray< adjEntry >, ogdf::ShellingOrderSet, ogdf::ArrayBuffer< E, INDEX >, ogdf::ArrayBuffer< int >, and ogdf::ArrayBuffer< ABA_CONSTRAINT * >.
|
inline |
Returns a reference to the element at position i.
Reimplemented in ogdf::ClusterArray< T >, ogdf::ClusterArray< NodeArray< bool > * >, ogdf::ClusterArray< node >, ogdf::ClusterArray< EdgeArray< Stack< edge > * > * >, ogdf::ClusterArray< EmbedPQTree * >, ogdf::ClusterArray< LHTreeNode * >, ogdf::ClusterArray< ClusterPQContainer >, ogdf::ClusterArray< int >, ogdf::ClusterArray< Graph * >, ogdf::ClusterArray< NodeArray< SListPure< adjEntry > > * >, ogdf::ClusterArray< String >, ogdf::ClusterArray< ListIterator< cluster > >, ogdf::ClusterArray< cluster >, ogdf::ClusterArray< NodeArray< cluster > * >, ogdf::ClusterArray< ClusterArray< cluster > * >, ogdf::ClusterArray< PlanarPQTree * >, ogdf::ClusterArray< bool >, ogdf::ClusterArray< ClusterGraph * >, ogdf::ClusterArray< NodeArray< node > * >, ogdf::EdgeArray< T >, ogdf::EdgeArray< EdgeStyle >, ogdf::EdgeArray< AssociationClass * >, ogdf::EdgeArray< StaticSkeleton * >, ogdf::EdgeArray< Stack< edge > * >, ogdf::EdgeArray< NodeSplit * >, ogdf::EdgeArray< double >, ogdf::EdgeArray< node >, ogdf::EdgeArray< ListIterator< edge > >, ogdf::EdgeArray< ATYPE >, ogdf::EdgeArray< List< List< LabelInfo > > >, ogdf::EdgeArray< List< PosInfo > >, ogdf::EdgeArray< float >, ogdf::EdgeArray< int >, ogdf::EdgeArray< String >, ogdf::EdgeArray< unsigned int >, ogdf::EdgeArray< EdgeType >, ogdf::EdgeArray< IPolyline >, ogdf::EdgeArray< List< IPoint > >, ogdf::EdgeArray< EdgeLabel< coordType > >, ogdf::EdgeArray< cluster >, ogdf::EdgeArray< List< edge > >, ogdf::EdgeArray< edgeType >, ogdf::EdgeArray< coordType >, ogdf::EdgeArray< PlanarLeafKey< IndInfo * > * >, ogdf::EdgeArray< ConstraintEdgeType >, ogdf::EdgeArray< List< GenericPoint< coordType > > >, ogdf::EdgeArray< MDMFLengthAttribute >, ogdf::EdgeArray< EdgeArrow >, ogdf::EdgeArray< ListPure< edge > >, ogdf::EdgeArray< DPolyline >, ogdf::EdgeArray< bool >, ogdf::EdgeArray< EdgeSegment >, ogdf::EdgeArray< List< EdgeLeg * > >, ogdf::EdgeArray< face >, ogdf::EdgeArray< edge >, ogdf::EdgeArray< Graph::EdgeType >, ogdf::EdgeArray< List< SegmentInfo > >, ogdf::EdgeArray< adjEntry >, ogdf::EdgeArray< SListPure< int > >, ogdf::FaceArray< T >, ogdf::FaceArray< node >, ogdf::FaceArray< ListIterator< face > >, ogdf::FaceArray< bool >, ogdf::NodeArray< T >, ogdf::NodeArray< EdgeStyle >, ogdf::NodeArray< bend_type >, ogdf::NodeArray< DRect >, ogdf::NodeArray< StaticSkeleton * >, ogdf::NodeArray< Grouping >, ogdf::NodeArray< EdgeArray< edge > >, ogdf::NodeArray< ListIterator< node > >, ogdf::NodeArray< TNodeType >, ogdf::NodeArray< double >, ogdf::NodeArray< node >, ogdf::NodeArray< InfoType >, ogdf::NodeArray< Graph >, ogdf::NodeArray< ATYPE >, ogdf::NodeArray< BrushPattern >, ogdf::NodeArray< float >, ogdf::NodeArray< SListPure< PlanarLeafKey< IndInfo * > * > >, ogdf::NodeArray< _int_set >, ogdf::NodeArray< IntersectionRectangle >, ogdf::NodeArray< SListPure< node > >, ogdf::NodeArray< int >, ogdf::NodeArray< String >, ogdf::NodeArray< unsigned int >, ogdf::NodeArray< SListPure< edge > >, ogdf::NodeArray< Array< node > >, ogdf::NodeArray< WInfo * >, ogdf::NodeArray< SListPure< Tuple2< node, int > > >, ogdf::NodeArray< vInfo >, ogdf::NodeArray< ListIterator< pa_label > >, ogdf::NodeArray< SList< int > >, ogdf::NodeArray< NodeInfo >, ogdf::NodeArray< ImageAlignment >, ogdf::NodeArray< cluster >, ogdf::NodeArray< List< edge > * >, ogdf::NodeArray< List< edge > >, ogdf::NodeArray< FeatureInfo >, ogdf::NodeArray< process_type >, ogdf::NodeArray< SList< adjEntry > >, ogdf::NodeArray< DPoint >, ogdf::NodeArray< SList< edge > >, ogdf::NodeArray< MDMFLengthAttribute >, ogdf::NodeArray< ImageStyle >, ogdf::NodeArray< List< node > >, ogdf::NodeArray< OrthoDir >, ogdf::NodeArray< std::vector< PathData > >, ogdf::NodeArray< NodeSegment >, ogdf::NodeArray< NodeType >, ogdf::NodeArray< pa_label >, ogdf::NodeArray< SList< VertexBlock > >, ogdf::NodeArray< bool >, ogdf::NodeArray< SListPure< adjEntry > >, ogdf::NodeArray< nodeType >, ogdf::NodeArray< Graph::NodeType >, ogdf::NodeArray< face >, ogdf::NodeArray< List< adjEntry > >, ogdf::NodeArray< VertexInfoUML * >, ogdf::NodeArray< edge >, ogdf::NodeArray< BNodeType >, ogdf::NodeArray< ListPure< node > >, ogdf::NodeArray< DynamicSkeleton * >, ogdf::NodeArray< sorterType >, ogdf::NodeArray< StaticSPQRTree * >, ogdf::NodeArray< NodeArray< int > >, ogdf::NodeArray< NodeArray< node > >, ogdf::NodeArray< adjEntry >, ogdf::AdjEntryArray< T >, ogdf::AdjEntryArray< bend_type >, ogdf::AdjEntryArray< node >, ogdf::AdjEntryArray< int >, ogdf::AdjEntryArray< bool >, ogdf::AdjEntryArray< OrthoDir >, ogdf::AdjEntryArray< BendString >, ogdf::AdjEntryArray< face >, ogdf::AdjEntryArray< edge >, ogdf::AdjEntryArray< adjEntry >, ogdf::ShellingOrderSet, ogdf::ArrayBuffer< E, INDEX >, ogdf::ArrayBuffer< int >, and ogdf::ArrayBuffer< ABA_CONSTRAINT * >.
| void ogdf::Array< E, INDEX >::permute | ( | INDEX | l, |
| INDEX | r | ||
| ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Sorts the subarray with index set [l..r] using Quicksort and a user-defined comparer comp.
| l | is the left-most position in the range to be sorted. |
| r | is the right-most position in the range to be sorted. |
| comp | is a user-defined comparer; C must be a class providing a less(x,y) method. |
|
inlinestaticprivate |
|
inline |
Returns a pointer to the last element.
Reimplemented in ogdf::ArrayBuffer< E, INDEX >, ogdf::ArrayBuffer< int >, and ogdf::ArrayBuffer< ABA_CONSTRAINT * >.
|
inline |
Returns a pointer to the last element.
Reimplemented in ogdf::ArrayBuffer< E, INDEX >, ogdf::ArrayBuffer< int >, and ogdf::ArrayBuffer< ABA_CONSTRAINT * >.
|
inline |
Returns a pointer to one before the first element.
Reimplemented in ogdf::ArrayBuffer< E, INDEX >, ogdf::ArrayBuffer< int >, and ogdf::ArrayBuffer< ABA_CONSTRAINT * >.
|
inline |
Returns a pointer to one before the first element.
Reimplemented in ogdf::ArrayBuffer< E, INDEX >, ogdf::ArrayBuffer< int >, and ogdf::ArrayBuffer< ABA_CONSTRAINT * >.
|
inline |
Returns the size (number of elements) of the array.
Reimplemented in ogdf::ArrayBuffer< E, INDEX >, ogdf::ArrayBuffer< int >, and ogdf::ArrayBuffer< ABA_CONSTRAINT * >.
|
inline |
|
friend |
|
private |
|
private |
|
private |
|
private |
|
private |