Loading [MathJax]/extensions/tex2jax.js

Open
Graph Drawing
Framework

 v. 2023.09 (Elderberry)
 

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Loading...
Searching...
No Matches
Container Functions

Provides some commonly useful functions for general containers. More...

Classes

class  ogdf::Reverse< T >
 A wrapper class to easily iterate through a container in reverse. More...
 

Functions

template<typename T >
Reverse< T > ogdf::reverse (T &container)
 Provides iterators for container to make it easily iterable in reverse.
 
template<typename CONTAINER , typename T >
int ogdf::searchPos (const CONTAINER &C, const T &x)
 Searches for the position of x in container C; returns -1 if not found.
 

Detailed Description

Provides some commonly useful functions for general containers.

Function Documentation

◆ reverse()

template<typename T >
Reverse< T > ogdf::reverse ( T &  container)

Provides iterators for container to make it easily iterable in reverse.

for (auto elem : reverse(container)) { ... }
Reverse< T > reverse(T &container)
Provides iterators for container to make it easily iterable in reverse.
Definition Reverse.h:74
static MultilevelBuilder * getDoubleFactoredZeroAdjustedMerger()
Template Parameters
Tdenotes the type of container.
Parameters
containeris the container to be reversed.

Definition at line 74 of file Reverse.h.

◆ searchPos()

template<typename CONTAINER , typename T >
int ogdf::searchPos ( const CONTAINER C,
const T &  x 
)

Searches for the position of x in container C; returns -1 if not found.

Positions are number 0, 1, 2, ... The function uses the equality operator for comparing elements.

Parameters
Cis a container.
xis the element to search for.
Template Parameters
Tis the type of the elements in C.
Returns
the position of the first occurrence of x in C (positions start with 0), or -1 if x is not in C.

Definition at line 220 of file basic.h.