Classes | Functions

CSAutoKeyedSkipList.h File Reference

Header for AutoKeyedSkipList and MultiAutoKeyedSkipList. More...

Go to the source code of this file.

Classes

class  AutoKeyedSkipList< K, T, Pr, R >
 Random Access Double Linked Keyed SkipList that acts like a map where items are automatically indexed. More...
class  AutoKeyedSkipList< K, T, Pr, R >::value_compare
 Compares the keys found in two values. (Sorted Associative Container) More...
class  AutoKeyedSkipList< K, T, Pr, R >::T0
 iterator More...
class  AutoKeyedSkipList< K, T, Pr, R >::T1
 const_iterator More...
class  MultiAutoKeyedSkipList< K, T, Pr, R >
 Random Access Double Linked Keyed SkipList that acts like a multimap where items are automatically indexed. More...
class  MultiAutoKeyedSkipList< K, T, Pr, R >::value_compare
 Compares the keys found in two values. (Sorted Associative Container) More...
class  MultiAutoKeyedSkipList< K, T, Pr, R >::T0
 iterator More...
class  MultiAutoKeyedSkipList< K, T, Pr, R >::T1
 const_iterator More...

Functions

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

Detailed Description

Header for AutoKeyedSkipList and MultiAutoKeyedSkipList.

These are lists that act like maps 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 K , class T , class Pr , class R >
bool operator== ( const AutoKeyedSkipList< K, T, Pr, R > &  left,
const AutoKeyedSkipList< K, 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 K , class T , class Pr , class R >
bool operator!= ( const AutoKeyedSkipList< K, T, Pr, R > &  left,
const AutoKeyedSkipList< K, 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 K , class T , class Pr , class R >
bool operator< ( const AutoKeyedSkipList< K, T, Pr, R > &  left,
const AutoKeyedSkipList< K, 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 K , class T , class Pr , class R >
bool operator<= ( const AutoKeyedSkipList< K, T, Pr, R > &  left,
const AutoKeyedSkipList< K, 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 K , class T , class Pr , class R >
bool operator> ( const AutoKeyedSkipList< K, T, Pr, R > &  left,
const AutoKeyedSkipList< K, 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 K , class T , class Pr , class R >
bool operator>= ( const AutoKeyedSkipList< K, T, Pr, R > &  left,
const AutoKeyedSkipList< K, 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 K , class T , class Pr , class R >
bool operator== ( const MultiAutoKeyedSkipList< K, T, Pr, R > &  left,
const MultiAutoKeyedSkipList< K, 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 K , class T , class Pr , class R >
bool operator!= ( const MultiAutoKeyedSkipList< K, T, Pr, R > &  left,
const MultiAutoKeyedSkipList< K, 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 K , class T , class Pr , class R >
bool operator< ( const MultiAutoKeyedSkipList< K, T, Pr, R > &  left,
const MultiAutoKeyedSkipList< K, 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 K , class T , class Pr , class R >
bool operator<= ( const MultiAutoKeyedSkipList< K, T, Pr, R > &  left,
const MultiAutoKeyedSkipList< K, 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 K , class T , class Pr , class R >
bool operator> ( const MultiAutoKeyedSkipList< K, T, Pr, R > &  left,
const MultiAutoKeyedSkipList< K, 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 K , class T , class Pr , class R >
bool operator>= ( const MultiAutoKeyedSkipList< K, T, Pr, R > &  left,
const MultiAutoKeyedSkipList< K, 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