Classes | Functions

CSAutoSkipList.h File Reference

Header for AutoSkipList and MultiAutoSkipList. More...

Go to the source code of this file.

Classes

class  AutoSkipList< T, Pr, R >
 Random Access Double Linked SkipList that acts like a set where items are automatically indexed. More...
class  AutoSkipList< T, Pr, R >::T0
 iterator More...
class  AutoSkipList< T, Pr, R >::T1
 const_iterator More...
class  MultiAutoSkipList< T, Pr, R >
 Random Access Double Linked SkipList that acts like a multiset where items are automatically indexed. More...
class  MultiAutoSkipList< T, Pr, R >::T0
 iterator More...
class  MultiAutoSkipList< T, Pr, R >::T1
 const_iterator More...

Functions

template<class T , class Pr , class R >
bool operator== (const AutoSkipList< T, Pr, R > &left, const AutoSkipList< T, Pr, R > &right)
 Equality Operator (Forward Container)
template<class T , class Pr , class R >
bool operator!= (const AutoSkipList< T, Pr, R > &left, const AutoSkipList< T, Pr, R > &right)
 NotEqual Operator (Forward Container)
template<class T , class Pr , class R >
bool operator< (const AutoSkipList< T, Pr, R > &left, const AutoSkipList< T, Pr, R > &right)
 LessThan Operator (Forward Container)
template<class T , class Pr , class R >
bool operator<= (const AutoSkipList< T, Pr, R > &left, const AutoSkipList< T, Pr, R > &right)
 LessThanOrEqual Operator (Forward Container)
template<class T , class Pr , class R >
bool operator> (const AutoSkipList< T, Pr, R > &left, const AutoSkipList< T, Pr, R > &right)
 GreaterThan Operator (Forward Container)
template<class T , class Pr , class R >
bool operator>= (const AutoSkipList< T, Pr, R > &left, const AutoSkipList< T, Pr, R > &right)
 GreaterThanOrEqual Operator (Forward Container)
template<class T , class Pr , class R >
bool operator== (const MultiAutoSkipList< T, Pr, R > &left, const MultiAutoSkipList< T, Pr, R > &right)
 Equality Operator (Forward Container)
template<class T , class Pr , class R >
bool operator!= (const MultiAutoSkipList< T, Pr, R > &left, const MultiAutoSkipList< T, Pr, R > &right)
 NotEqual Operator (Forward Container)
template<class T , class Pr , class R >
bool operator< (const MultiAutoSkipList< T, Pr, R > &left, const MultiAutoSkipList< T, Pr, R > &right)
 LessThan Operator (Forward Container)
template<class T , class Pr , class R >
bool operator<= (const MultiAutoSkipList< T, Pr, R > &left, const MultiAutoSkipList< T, Pr, R > &right)
 LessThanOrEqual Operator (Forward Container)
template<class T , class Pr , class R >
bool operator> (const MultiAutoSkipList< T, Pr, R > &left, const MultiAutoSkipList< T, Pr, R > &right)
 GreaterThan Operator (Forward Container)
template<class T , class Pr , class R >
bool operator>= (const MultiAutoSkipList< T, Pr, R > &left, const MultiAutoSkipList< T, Pr, R > &right)
 GreaterThanOrEqual Operator (Forward Container)

Detailed Description

Header for AutoSkipList and MultiAutoSkipList.

These are lists that act like sets and can be indexed like vectors. When inserting an element, it is automatically given a unique index according to its position in the list.


Function Documentation

template<class T , class Pr , class R >
bool operator== ( const AutoSkipList< T, Pr, R > &  left,
const AutoSkipList< T, Pr, R > &  right 
)

Equality Operator (Forward Container)

Parameters:
leftfirst list to compare
rightsecond list to compare
Returns:
true if left is equal to right. false, otherwise.
template<class T , class Pr , class R >
bool operator!= ( const AutoSkipList< T, Pr, R > &  left,
const AutoSkipList< T, Pr, R > &  right 
)

NotEqual Operator (Forward Container)

Parameters:
leftfirst list to compare
rightsecond list to compare
Returns:
true if left is not equal to right. false, otherwise.
template<class T , class Pr , class R >
bool operator< ( const AutoSkipList< T, Pr, R > &  left,
const AutoSkipList< T, Pr, R > &  right 
)

LessThan Operator (Forward Container)

Parameters:
leftfirst list to compare
rightsecond list to compare
Returns:
true if left is less than right. false, otherwise.
template<class T , class Pr , class R >
bool operator<= ( const AutoSkipList< T, Pr, R > &  left,
const AutoSkipList< T, Pr, R > &  right 
)

LessThanOrEqual Operator (Forward Container)

Parameters:
leftfirst list to compare
rightsecond list to compare
Returns:
true if left is less than or equal to right. false, otherwise.
template<class T , class Pr , class R >
bool operator> ( const AutoSkipList< T, Pr, R > &  left,
const AutoSkipList< T, Pr, R > &  right 
)

GreaterThan Operator (Forward Container)

Parameters:
leftfirst list to compare
rightsecond list to compare
Returns:
true if left is greater than right. false, otherwise.
template<class T , class Pr , class R >
bool operator>= ( const AutoSkipList< T, Pr, R > &  left,
const AutoSkipList< T, Pr, R > &  right 
)

GreaterThanOrEqual Operator (Forward Container)

Parameters:
leftfirst list to compare
rightsecond list to compare
Returns:
true if left is greater than or equal right. false, otherwise.
template<class T , class Pr , class R >
bool operator== ( const MultiAutoSkipList< T, Pr, R > &  left,
const MultiAutoSkipList< T, Pr, R > &  right 
)

Equality Operator (Forward Container)

Parameters:
leftfirst list to compare
rightsecond list to compare
Returns:
true if left is equal to right. false, otherwise.
template<class T , class Pr , class R >
bool operator!= ( const MultiAutoSkipList< T, Pr, R > &  left,
const MultiAutoSkipList< T, Pr, R > &  right 
)

NotEqual Operator (Forward Container)

Parameters:
leftfirst list to compare
rightsecond list to compare
Returns:
true if left is not equal to right. false, otherwise.
template<class T , class Pr , class R >
bool operator< ( const MultiAutoSkipList< T, Pr, R > &  left,
const MultiAutoSkipList< T, Pr, R > &  right 
)

LessThan Operator (Forward Container)

Parameters:
leftfirst list to compare
rightsecond list to compare
Returns:
true if left is less than right. false, otherwise.
template<class T , class Pr , class R >
bool operator<= ( const MultiAutoSkipList< T, Pr, R > &  left,
const MultiAutoSkipList< T, Pr, R > &  right 
)

LessThanOrEqual Operator (Forward Container)

Parameters:
leftfirst list to compare
rightsecond list to compare
Returns:
true if left is less than or equal to right. false, otherwise.
template<class T , class Pr , class R >
bool operator> ( const MultiAutoSkipList< T, Pr, R > &  left,
const MultiAutoSkipList< T, Pr, R > &  right 
)

GreaterThan Operator (Forward Container)

Parameters:
leftfirst list to compare
rightsecond list to compare
Returns:
true if left is greater than right. false, otherwise.
template<class T , class Pr , class R >
bool operator>= ( const MultiAutoSkipList< T, Pr, R > &  left,
const MultiAutoSkipList< T, Pr, R > &  right 
)

GreaterThanOrEqual Operator (Forward Container)

Parameters:
leftfirst list to compare
rightsecond list to compare
Returns:
true if left is greater than or equal right. false, otherwise.
 All Classes Files Functions Variables Typedefs