Rosetta
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Namespaces | Classes | Functions
utility::keys Namespace Reference

Namespaces

 lookup
 

Classes

class  AutoKey
 Automatic hidden index key abstract base class. More...
 
class  ClassKeyMap
 Keyed-access map with key subset map for each client class. More...
 
class  ClassKeyVector
 Keyed-access vector with key subset map for each client class. More...
 
class  Key
 Hidden index key interface class. More...
 
class  Key2Tuple
 2-tuple meta-key More...
 
class  Key2Vector
 2-key meta-key More...
 
class  Key3Tuple
 3-tuple meta-key More...
 
class  Key3Vector
 3-key meta-key More...
 
class  Key4Tuple
 4-tuple meta-key More...
 
class  Key4Vector
 4-key meta-key More...
 
class  KeyCount
 Key counter functor. More...
 
class  KeyLess
 Key member comparison functor template. More...
 
class  KeyLookup
 Key lookup map and collection. More...
 
class  KeyMapTraits
 KeyMap traits class. More...
 
class  KeySetTraits
 KeySet traits class. More...
 
class  KeyVector
 Keyed-access vector. More...
 
class  KeyVectorTraits
 KeyVector traits class. More...
 
class  NoClient
 Default key policy class when no client is needed to distinguish key type. More...
 
class  PointerKeyLess
 Key member comparison functor template for pointers. More...
 
class  SmallKeyMap
 Keyed-access map with key subset map. More...
 
class  SmallKeyVector
 Keyed-access vector with key subset map. More...
 
class  UserKey
 User-created hidden index key abstract base class. More...
 
class  VariantKey
 Variant key class. More...
 

Functions

template<typename O , typename S , typename C >
bool operator== (AutoKey< O, S, C > const &a, AutoKey< O, S, C > const &b)
 AutoKey == AutoKey. More...
 
template<typename O , typename S , typename C >
bool operator!= (AutoKey< O, S, C > const &a, AutoKey< O, S, C > const &b)
 AutoKey != AutoKey. More...
 
template<typename O , typename S , typename C >
bool operator< (AutoKey< O, S, C > const &a, AutoKey< O, S, C > const &b)
 AutoKey < AutoKey. More...
 
template<typename O , typename S , typename C >
bool operator<= (AutoKey< O, S, C > const &a, AutoKey< O, S, C > const &b)
 AutoKey <= AutoKey. More...
 
template<typename O , typename S , typename C >
bool operator>= (AutoKey< O, S, C > const &a, AutoKey< O, S, C > const &b)
 AutoKey >= AutoKey. More...
 
template<typename O , typename S , typename C >
bool operator> (AutoKey< O, S, C > const &a, AutoKey< O, S, C > const &b)
 AutoKey > AutoKey. More...
 
template<typename O , typename S , typename C >
bool sequential (AutoKey< O, S, C > const &a, AutoKey< O, S, C > const &b)
 AutoKeys are sequential? More...
 
template<typename K , typename T , typename C >
void swap (ClassKeyMap< K, T, C > &a, ClassKeyMap< K, T, C > &b)
 swap( ClassKeyMap, ClassKeyMap ) More...
 
template<typename K , typename T , typename C >
bool operator== (ClassKeyMap< K, T, C > const &a, ClassKeyMap< K, T, C > const &b)
 ClassKeyMap == ClassKeyMap. More...
 
template<typename K , typename T , typename C >
bool operator!= (ClassKeyMap< K, T, C > const &a, ClassKeyMap< K, T, C > const &b)
 ClassKeyMap != ClassKeyMap. More...
 
template<typename K , typename T , typename C >
bool operator< (ClassKeyMap< K, T, C > const &a, ClassKeyMap< K, T, C > const &b)
 ClassKeyMap < ClassKeyMap. More...
 
template<typename K , typename T , typename C >
bool operator> (ClassKeyMap< K, T, C > const &a, ClassKeyMap< K, T, C > const &b)
 ClassKeyMap > ClassKeyMap. More...
 
template<typename K , typename T , typename C >
bool operator<= (ClassKeyMap< K, T, C > const &a, ClassKeyMap< K, T, C > const &b)
 ClassKeyMap <= ClassKeyMap. More...
 
template<typename K , typename T , typename C >
bool operator>= (ClassKeyMap< K, T, C > const &a, ClassKeyMap< K, T, C > const &b)
 ClassKeyMap >= ClassKeyMap. More...
 
template<typename K , typename T , typename C >
void swap (ClassKeyVector< K, T, C > &a, ClassKeyVector< K, T, C > &b)
 swap( ClassKeyVector, ClassKeyVector ) More...
 
template<typename K , typename T , typename C >
bool operator== (ClassKeyVector< K, T, C > const &a, ClassKeyVector< K, T, C > const &b)
 ClassKeyVector == ClassKeyVector. More...
 
template<typename K , typename T , typename C >
bool operator!= (ClassKeyVector< K, T, C > const &a, ClassKeyVector< K, T, C > const &b)
 ClassKeyVector != ClassKeyVector. More...
 
template<typename K , typename T , typename C >
bool operator< (ClassKeyVector< K, T, C > const &a, ClassKeyVector< K, T, C > const &b)
 ClassKeyVector < ClassKeyVector. More...
 
template<typename K , typename T , typename C >
bool operator> (ClassKeyVector< K, T, C > const &a, ClassKeyVector< K, T, C > const &b)
 ClassKeyVector > ClassKeyVector. More...
 
template<typename K , typename T , typename C >
bool operator<= (ClassKeyVector< K, T, C > const &a, ClassKeyVector< K, T, C > const &b)
 ClassKeyVector <= ClassKeyVector. More...
 
template<typename K , typename T , typename C >
bool operator>= (ClassKeyVector< K, T, C > const &a, ClassKeyVector< K, T, C > const &b)
 ClassKeyVector >= ClassKeyVector. More...
 
bool operator== (Key const &a, Key const &b)
 Key == Key. More...
 
bool operator!= (Key const &a, Key const &b)
 Key != Key. More...
 
bool operator< (Key const &a, Key const &b)
 Key < Key. More...
 
bool operator<= (Key const &a, Key const &b)
 Key <= Key. More...
 
bool operator>= (Key const &a, Key const &b)
 Key >= Key. More...
 
bool operator> (Key const &a, Key const &b)
 Key > Key. More...
 
bool comparable (Key const &a, Key const &b)
 Are Keys of Comparable Types? More...
 
template<typename K1 , typename K2 >
bool operator== (Key2Tuple< K1, K2 > const &a, Key2Tuple< K1, K2 > const &b)
 Key2Tuple == Key2Tuple. More...
 
template<typename K1 , typename K2 >
bool operator!= (Key2Tuple< K1, K2 > const &a, Key2Tuple< K1, K2 > const &b)
 Key2Tuple != Key2Tuple. More...
 
template<typename K1 , typename K2 >
bool operator< (Key2Tuple< K1, K2 > const &a, Key2Tuple< K1, K2 > const &b)
 Key2Tuple < Key2Tuple. More...
 
template<typename K >
bool operator== (Key2Vector< K > const &a, Key2Vector< K > const &b)
 Key2Vector == Key2Vector. More...
 
template<typename K >
bool operator!= (Key2Vector< K > const &a, Key2Vector< K > const &b)
 Key2Vector != Key2Vector. More...
 
template<typename K >
bool operator< (Key2Vector< K > const &a, Key2Vector< K > const &b)
 Key2Vector < Key2Vector. More...
 
template<typename K1 , typename K2 , typename K3 >
bool operator== (Key3Tuple< K1, K2, K3 > const &a, Key3Tuple< K1, K2, K3 > const &b)
 Key3Tuple == Key3Tuple. More...
 
template<typename K1 , typename K2 , typename K3 >
bool operator!= (Key3Tuple< K1, K2, K3 > const &a, Key3Tuple< K1, K2, K3 > const &b)
 Key3Tuple != Key3Tuple. More...
 
template<typename K1 , typename K2 , typename K3 >
bool operator< (Key3Tuple< K1, K2, K3 > const &a, Key3Tuple< K1, K2, K3 > const &b)
 Key3Tuple < Key3Tuple. More...
 
template<typename K >
bool operator== (Key3Vector< K > const &a, Key3Vector< K > const &b)
 Key3Vector == Key3Vector. More...
 
template<typename K >
bool operator!= (Key3Vector< K > const &a, Key3Vector< K > const &b)
 Key3Vector != Key3Vector. More...
 
template<typename K >
bool operator< (Key3Vector< K > const &a, Key3Vector< K > const &b)
 Key3Vector < Key3Vector. More...
 
template<typename K1 , typename K2 , typename K3 , typename K4 >
bool operator== (Key4Tuple< K1, K2, K3, K4 > const &a, Key4Tuple< K1, K2, K3, K4 > const &b)
 Key4Tuple == Key4Tuple. More...
 
template<typename K1 , typename K2 , typename K3 , typename K4 >
bool operator!= (Key4Tuple< K1, K2, K3, K4 > const &a, Key4Tuple< K1, K2, K3, K4 > const &b)
 Key4Tuple != Key4Tuple. More...
 
template<typename K1 , typename K2 , typename K3 , typename K4 >
bool operator< (Key4Tuple< K1, K2, K3, K4 > const &a, Key4Tuple< K1, K2, K3, K4 > const &b)
 Key4Tuple < Key4Tuple. More...
 
template<typename K >
bool operator== (Key4Vector< K > const &a, Key4Vector< K > const &b)
 Key4Vector == Key4Vector. More...
 
template<typename K >
bool operator!= (Key4Vector< K > const &a, Key4Vector< K > const &b)
 Key4Vector != Key4Vector. More...
 
template<typename K >
bool operator< (Key4Vector< K > const &a, Key4Vector< K > const &b)
 Key4Vector < Key4Vector. More...
 
template<typename K , typename T >
void swap (KeyVector< K, T > &a, KeyVector< K, T > &b)
 swap( KeyVector, KeyVector ) More...
 
template<typename K , typename T >
bool operator== (KeyVector< K, T > const &a, KeyVector< K, T > const &b)
 KeyVector == KeyVector. More...
 
template<typename K , typename T >
bool operator!= (KeyVector< K, T > const &a, KeyVector< K, T > const &b)
 KeyVector != KeyVector. More...
 
template<typename K , typename T >
void swap (SmallKeyMap< K, T > &a, SmallKeyMap< K, T > &b)
 swap( SmallKeyMap, SmallKeyMap ) More...
 
template<typename K , typename T >
bool operator== (SmallKeyMap< K, T > const &a, SmallKeyMap< K, T > const &b)
 SmallKeyMap == SmallKeyMap. More...
 
template<typename K , typename T >
bool operator!= (SmallKeyMap< K, T > const &a, SmallKeyMap< K, T > const &b)
 SmallKeyMap != SmallKeyMap. More...
 
template<typename K , typename T >
void swap (SmallKeyVector< K, T > &a, SmallKeyVector< K, T > &b)
 swap( SmallKeyVector, SmallKeyVector ) More...
 
template<typename K , typename T >
bool operator== (SmallKeyVector< K, T > const &a, SmallKeyVector< K, T > const &b)
 SmallKeyVector == SmallKeyVector. More...
 
template<typename K , typename T >
bool operator!= (SmallKeyVector< K, T > const &a, SmallKeyVector< K, T > const &b)
 SmallKeyVector != SmallKeyVector. More...
 
template<typename O , typename S , typename C >
bool operator== (UserKey< O, S, C > const &a, UserKey< O, S, C > const &b)
 UserKey == UserKey. More...
 
template<typename O , typename S , typename C >
bool operator!= (UserKey< O, S, C > const &a, UserKey< O, S, C > const &b)
 UserKey != UserKey. More...
 
template<typename O , typename S , typename C >
bool operator< (UserKey< O, S, C > const &a, UserKey< O, S, C > const &b)
 UserKey < UserKey. More...
 
template<typename O , typename S , typename C >
bool operator<= (UserKey< O, S, C > const &a, UserKey< O, S, C > const &b)
 UserKey <= UserKey. More...
 
template<typename O , typename S , typename C >
bool operator>= (UserKey< O, S, C > const &a, UserKey< O, S, C > const &b)
 UserKey >= UserKey. More...
 
template<typename O , typename S , typename C >
bool operator> (UserKey< O, S, C > const &a, UserKey< O, S, C > const &b)
 UserKey > UserKey. More...
 
template<typename O , typename S , typename C >
bool sequential (UserKey< O, S, C > const &a, UserKey< O, S, C > const &b)
 UserKeys are sequential? More...
 
template<typename K >
bool operator== (VariantKey< K > const &a, VariantKey< K > const &b)
 VariantKey == VariantKey. More...
 
template<typename K >
bool operator!= (VariantKey< K > const &a, VariantKey< K > const &b)
 VariantKey != VariantKey. More...
 
template<typename K >
bool operator< (VariantKey< K > const &a, VariantKey< K > const &b)
 VariantKey < VariantKey. More...
 

Function Documentation

bool utility::keys::comparable ( Key const &  a,
Key const &  b 
)

Are Keys of Comparable Types?

Definition at line 266 of file Key.hh.

References utility::keys::Key::comparable.

template<typename K1 , typename K2 >
bool utility::keys::operator!= ( Key2Tuple< K1, K2 > const &  a,
Key2Tuple< K1, K2 > const &  b 
)

Key2Tuple != Key2Tuple.

Definition at line 131 of file Key2Tuple.hh.

template<typename K1 , typename K2 , typename K3 >
bool utility::keys::operator!= ( Key3Tuple< K1, K2, K3 > const &  a,
Key3Tuple< K1, K2, K3 > const &  b 
)

Key3Tuple != Key3Tuple.

Definition at line 154 of file Key3Tuple.hh.

template<typename K >
bool utility::keys::operator!= ( Key2Vector< K > const &  a,
Key2Vector< K > const &  b 
)

Key2Vector != Key2Vector.

Definition at line 173 of file Key2Vector.hh.

template<typename K1 , typename K2 , typename K3 , typename K4 >
bool utility::keys::operator!= ( Key4Tuple< K1, K2, K3, K4 > const &  a,
Key4Tuple< K1, K2, K3, K4 > const &  b 
)

Key4Tuple != Key4Tuple.

Definition at line 177 of file Key4Tuple.hh.

template<typename K >
bool utility::keys::operator!= ( Key3Vector< K > const &  a,
Key3Vector< K > const &  b 
)

Key3Vector != Key3Vector.

Definition at line 202 of file Key3Vector.hh.

template<typename K >
bool utility::keys::operator!= ( Key4Vector< K > const &  a,
Key4Vector< K > const &  b 
)

Key4Vector != Key4Vector.

Definition at line 227 of file Key4Vector.hh.

template<typename K >
bool utility::keys::operator!= ( VariantKey< K > const &  a,
VariantKey< K > const &  b 
)

VariantKey != VariantKey.

Definition at line 261 of file VariantKey.hh.

bool utility::keys::operator!= ( Key const &  a,
Key const &  b 
)

Key != Key.

Note
TYpe and index-based polymorphic equality

Definition at line 208 of file Key.hh.

References utility::keys::Key::equals().

template<typename O , typename S , typename C >
bool utility::keys::operator!= ( UserKey< O, S, C > const &  a,
UserKey< O, S, C > const &  b 
)

UserKey != UserKey.

Note
Index-based equality

Definition at line 339 of file UserKey.hh.

template<typename O , typename S , typename C >
bool utility::keys::operator!= ( AutoKey< O, S, C > const &  a,
AutoKey< O, S, C > const &  b 
)

AutoKey != AutoKey.

Note
Index-based equality

Definition at line 337 of file AutoKey.hh.

template<typename K , typename T >
bool utility::keys::operator!= ( SmallKeyMap< K, T > const &  a,
SmallKeyMap< K, T > const &  b 
)

SmallKeyMap != SmallKeyMap.

Definition at line 568 of file SmallKeyMap.hh.

References test.T850_SubClassing::b.

template<typename K , typename T >
bool utility::keys::operator!= ( KeyVector< K, T > const &  a,
KeyVector< K, T > const &  b 
)

KeyVector != KeyVector.

Definition at line 624 of file KeyVector.hh.

template<typename K , typename T , typename C >
bool utility::keys::operator!= ( ClassKeyMap< K, T, C > const &  a,
ClassKeyMap< K, T, C > const &  b 
)

ClassKeyMap != ClassKeyMap.

Definition at line 541 of file ClassKeyMap.hh.

template<typename K , typename T >
bool utility::keys::operator!= ( SmallKeyVector< K, T > const &  a,
SmallKeyVector< K, T > const &  b 
)

SmallKeyVector != SmallKeyVector.

Definition at line 686 of file SmallKeyVector.hh.

References test.T850_SubClassing::b.

template<typename K , typename T , typename C >
bool utility::keys::operator!= ( ClassKeyVector< K, T, C > const &  a,
ClassKeyVector< K, T, C > const &  b 
)

ClassKeyVector != ClassKeyVector.

Definition at line 676 of file ClassKeyVector.hh.

template<typename K1 , typename K2 >
bool utility::keys::operator< ( Key2Tuple< K1, K2 > const &  a,
Key2Tuple< K1, K2 > const &  b 
)

Key2Tuple < Key2Tuple.

Note
Lexicographic (full) ordering => Key2Tuple is suitable for use as a map key or set element

Definition at line 144 of file Key2Tuple.hh.

template<typename K1 , typename K2 , typename K3 >
bool utility::keys::operator< ( Key3Tuple< K1, K2, K3 > const &  a,
Key3Tuple< K1, K2, K3 > const &  b 
)

Key3Tuple < Key3Tuple.

Note
Lexicographic (full) ordering => Key3Tuple is suitable for use as a map key or set element

Definition at line 168 of file Key3Tuple.hh.

template<typename K >
bool utility::keys::operator< ( Key2Vector< K > const &  a,
Key2Vector< K > const &  b 
)

Key2Vector < Key2Vector.

Note
Lexicographic (full) ordering => Key2Vector is suitable for use as a map key or set element

Definition at line 186 of file Key2Vector.hh.

template<typename K1 , typename K2 , typename K3 , typename K4 >
bool utility::keys::operator< ( Key4Tuple< K1, K2, K3, K4 > const &  a,
Key4Tuple< K1, K2, K3, K4 > const &  b 
)

Key4Tuple < Key4Tuple.

Note
Lexicographic (full) ordering => Key4Tuple is suitable for use as a map key or set element

Definition at line 192 of file Key4Tuple.hh.

template<typename K >
bool utility::keys::operator< ( Key3Vector< K > const &  a,
Key3Vector< K > const &  b 
)

Key3Vector < Key3Vector.

Note
Lexicographic (full) ordering => Key3Vector is suitable for use as a map key or set element

Definition at line 216 of file Key3Vector.hh.

template<typename K >
bool utility::keys::operator< ( Key4Vector< K > const &  a,
Key4Vector< K > const &  b 
)

Key4Vector < Key4Vector.

Note
Lexicographic (full) ordering => Key4Vector is suitable for use as a map key or set element

Definition at line 242 of file Key4Vector.hh.

template<typename K >
bool utility::keys::operator< ( VariantKey< K > const &  a,
VariantKey< K > const &  b 
)

VariantKey < VariantKey.

Definition at line 271 of file VariantKey.hh.

bool utility::keys::operator< ( Key const &  a,
Key const &  b 
)

Key < Key.

Note
Index-based ordering
Needed for use as key in associative containers

Definition at line 220 of file Key.hh.

References utility::keys::Key::less_than().

template<typename O , typename S , typename C >
bool utility::keys::operator< ( UserKey< O, S, C > const &  a,
UserKey< O, S, C > const &  b 
)

UserKey < UserKey.

Note
Index-based ordering
Needed for use as key in associative containers

Definition at line 351 of file UserKey.hh.

template<typename O , typename S , typename C >
bool utility::keys::operator< ( AutoKey< O, S, C > const &  a,
AutoKey< O, S, C > const &  b 
)

AutoKey < AutoKey.

Note
Index-based ordering
Needed for use as key in associative containers

Definition at line 349 of file AutoKey.hh.

template<typename K , typename T , typename C >
bool utility::keys::operator< ( ClassKeyMap< K, T, C > const &  a,
ClassKeyMap< K, T, C > const &  b 
)

ClassKeyMap < ClassKeyMap.

Definition at line 551 of file ClassKeyMap.hh.

template<typename K , typename T , typename C >
bool utility::keys::operator< ( ClassKeyVector< K, T, C > const &  a,
ClassKeyVector< K, T, C > const &  b 
)

ClassKeyVector < ClassKeyVector.

Definition at line 686 of file ClassKeyVector.hh.

bool utility::keys::operator<= ( Key const &  a,
Key const &  b 
)

Key <= Key.

Note
Index-based ordering
Needed for use as key in associative containers

Definition at line 232 of file Key.hh.

References utility::keys::Key::equals(), and utility::keys::Key::less_than().

template<typename O , typename S , typename C >
bool utility::keys::operator<= ( UserKey< O, S, C > const &  a,
UserKey< O, S, C > const &  b 
)

UserKey <= UserKey.

Note
Index-based ordering

Definition at line 362 of file UserKey.hh.

template<typename O , typename S , typename C >
bool utility::keys::operator<= ( AutoKey< O, S, C > const &  a,
AutoKey< O, S, C > const &  b 
)

AutoKey <= AutoKey.

Note
Index-based ordering

Definition at line 360 of file AutoKey.hh.

template<typename K , typename T , typename C >
bool utility::keys::operator<= ( ClassKeyMap< K, T, C > const &  a,
ClassKeyMap< K, T, C > const &  b 
)

ClassKeyMap <= ClassKeyMap.

Definition at line 571 of file ClassKeyMap.hh.

template<typename K , typename T , typename C >
bool utility::keys::operator<= ( ClassKeyVector< K, T, C > const &  a,
ClassKeyVector< K, T, C > const &  b 
)

ClassKeyVector <= ClassKeyVector.

Definition at line 706 of file ClassKeyVector.hh.

template<typename K1 , typename K2 >
bool utility::keys::operator== ( Key2Tuple< K1, K2 > const &  a,
Key2Tuple< K1, K2 > const &  b 
)

Key2Tuple == Key2Tuple.

Definition at line 119 of file Key2Tuple.hh.

template<typename K1 , typename K2 , typename K3 >
bool utility::keys::operator== ( Key3Tuple< K1, K2, K3 > const &  a,
Key3Tuple< K1, K2, K3 > const &  b 
)

Key3Tuple == Key3Tuple.

Definition at line 141 of file Key3Tuple.hh.

template<typename K >
bool utility::keys::operator== ( Key2Vector< K > const &  a,
Key2Vector< K > const &  b 
)

Key2Vector == Key2Vector.

Definition at line 161 of file Key2Vector.hh.

template<typename K1 , typename K2 , typename K3 , typename K4 >
bool utility::keys::operator== ( Key4Tuple< K1, K2, K3, K4 > const &  a,
Key4Tuple< K1, K2, K3, K4 > const &  b 
)

Key4Tuple == Key4Tuple.

Definition at line 163 of file Key4Tuple.hh.

template<typename K >
bool utility::keys::operator== ( Key3Vector< K > const &  a,
Key3Vector< K > const &  b 
)

Key3Vector == Key3Vector.

Definition at line 189 of file Key3Vector.hh.

template<typename K >
bool utility::keys::operator== ( Key4Vector< K > const &  a,
Key4Vector< K > const &  b 
)

Key4Vector == Key4Vector.

Definition at line 213 of file Key4Vector.hh.

template<typename K >
bool utility::keys::operator== ( VariantKey< K > const &  a,
VariantKey< K > const &  b 
)

VariantKey == VariantKey.

Definition at line 251 of file VariantKey.hh.

bool utility::keys::operator== ( Key const &  a,
Key const &  b 
)

Key == Key.

Note
TYpe and index-based polymorphic equality

Definition at line 197 of file Key.hh.

References utility::keys::Key::equals().

template<typename O , typename S , typename C >
bool utility::keys::operator== ( UserKey< O, S, C > const &  a,
UserKey< O, S, C > const &  b 
)

UserKey == UserKey.

Note
Index-based equality

Definition at line 328 of file UserKey.hh.

template<typename O , typename S , typename C >
bool utility::keys::operator== ( AutoKey< O, S, C > const &  a,
AutoKey< O, S, C > const &  b 
)

AutoKey == AutoKey.

Note
Index-based equality

Definition at line 326 of file AutoKey.hh.

template<typename K , typename T >
bool utility::keys::operator== ( SmallKeyMap< K, T > const &  a,
SmallKeyMap< K, T > const &  b 
)

SmallKeyMap == SmallKeyMap.

Definition at line 558 of file SmallKeyMap.hh.

template<typename K , typename T >
bool utility::keys::operator== ( KeyVector< K, T > const &  a,
KeyVector< K, T > const &  b 
)

KeyVector == KeyVector.

Definition at line 614 of file KeyVector.hh.

template<typename K , typename T , typename C >
bool utility::keys::operator== ( ClassKeyMap< K, T, C > const &  a,
ClassKeyMap< K, T, C > const &  b 
)

ClassKeyMap == ClassKeyMap.

Definition at line 531 of file ClassKeyMap.hh.

template<typename K , typename T >
bool utility::keys::operator== ( SmallKeyVector< K, T > const &  a,
SmallKeyVector< K, T > const &  b 
)

SmallKeyVector == SmallKeyVector.

Definition at line 676 of file SmallKeyVector.hh.

template<typename K , typename T , typename C >
bool utility::keys::operator== ( ClassKeyVector< K, T, C > const &  a,
ClassKeyVector< K, T, C > const &  b 
)

ClassKeyVector == ClassKeyVector.

Definition at line 666 of file ClassKeyVector.hh.

bool utility::keys::operator> ( Key const &  a,
Key const &  b 
)

Key > Key.

Note
Index-based ordering
Needed for use as key in associative containers

Definition at line 256 of file Key.hh.

References utility::keys::Key::less_than().

template<typename O , typename S , typename C >
bool utility::keys::operator> ( UserKey< O, S, C > const &  a,
UserKey< O, S, C > const &  b 
)

UserKey > UserKey.

Note
Index-based ordering

Definition at line 384 of file UserKey.hh.

template<typename O , typename S , typename C >
bool utility::keys::operator> ( AutoKey< O, S, C > const &  a,
AutoKey< O, S, C > const &  b 
)

AutoKey > AutoKey.

Note
Index-based ordering

Definition at line 382 of file AutoKey.hh.

template<typename K , typename T , typename C >
bool utility::keys::operator> ( ClassKeyMap< K, T, C > const &  a,
ClassKeyMap< K, T, C > const &  b 
)

ClassKeyMap > ClassKeyMap.

Definition at line 561 of file ClassKeyMap.hh.

template<typename K , typename T , typename C >
bool utility::keys::operator> ( ClassKeyVector< K, T, C > const &  a,
ClassKeyVector< K, T, C > const &  b 
)

ClassKeyVector > ClassKeyVector.

Definition at line 696 of file ClassKeyVector.hh.

bool utility::keys::operator>= ( Key const &  a,
Key const &  b 
)

Key >= Key.

Note
Index-based ordering
Needed for use as key in associative containers

Definition at line 244 of file Key.hh.

References utility::keys::Key::equals(), and utility::keys::Key::less_than().

template<typename O , typename S , typename C >
bool utility::keys::operator>= ( UserKey< O, S, C > const &  a,
UserKey< O, S, C > const &  b 
)

UserKey >= UserKey.

Note
Index-based ordering

Definition at line 373 of file UserKey.hh.

template<typename O , typename S , typename C >
bool utility::keys::operator>= ( AutoKey< O, S, C > const &  a,
AutoKey< O, S, C > const &  b 
)

AutoKey >= AutoKey.

Note
Index-based ordering

Definition at line 371 of file AutoKey.hh.

template<typename K , typename T , typename C >
bool utility::keys::operator>= ( ClassKeyMap< K, T, C > const &  a,
ClassKeyMap< K, T, C > const &  b 
)

ClassKeyMap >= ClassKeyMap.

Definition at line 581 of file ClassKeyMap.hh.

template<typename K , typename T , typename C >
bool utility::keys::operator>= ( ClassKeyVector< K, T, C > const &  a,
ClassKeyVector< K, T, C > const &  b 
)

ClassKeyVector >= ClassKeyVector.

Definition at line 716 of file ClassKeyVector.hh.

template<typename O , typename S , typename C >
bool utility::keys::sequential ( UserKey< O, S, C > const &  a,
UserKey< O, S, C > const &  b 
)

UserKeys are sequential?

Note
Index-based ordering

Definition at line 395 of file UserKey.hh.

template<typename O , typename S , typename C >
bool utility::keys::sequential ( AutoKey< O, S, C > const &  a,
AutoKey< O, S, C > const &  b 
)

AutoKeys are sequential?

Note
Index-based ordering

Definition at line 393 of file AutoKey.hh.

template<typename K , typename T >
void utility::keys::swap ( SmallKeyMap< K, T > &  a,
SmallKeyMap< K, T > &  b 
)
inline

swap( SmallKeyMap, SmallKeyMap )

Definition at line 293 of file SmallKeyMap.hh.

References swap().

template<typename K , typename T >
void utility::keys::swap ( KeyVector< K, T > &  a,
KeyVector< K, T > &  b 
)
inline

swap( KeyVector, KeyVector )

Definition at line 344 of file KeyVector.hh.

template<typename K , typename T , typename C >
void utility::keys::swap ( ClassKeyMap< K, T, C > &  a,
ClassKeyMap< K, T, C > &  b 
)
inline

swap( ClassKeyMap, ClassKeyMap )

Definition at line 287 of file ClassKeyMap.hh.

template<typename K , typename T >
void utility::keys::swap ( SmallKeyVector< K, T > &  a,
SmallKeyVector< K, T > &  b 
)
inline

swap( SmallKeyVector, SmallKeyVector )

Definition at line 369 of file SmallKeyVector.hh.

References swap().

template<typename K , typename T , typename C >
void utility::keys::swap ( ClassKeyVector< K, T, C > &  a,
ClassKeyVector< K, T, C > &  b 
)
inline

swap( ClassKeyVector, ClassKeyVector )

Definition at line 380 of file ClassKeyVector.hh.