Quick Links:

bal | bbl | bdl | bsl

Classes | Typedefs | Functions

bslalg Namespace Reference
[Component bslalg_arraydestructionprimitivesComponent bslalg_arrayprimitivesComponent bslalg_autoarraydestructorComponent bslalg_autoarraymovedestructorComponent bslalg_autoscalardestructorComponent bslalg_bidirectionallinkComponent bslalg_bidirectionallinklistutilComponent bslalg_bidirectionalnodeComponent bslalg_constructorproxyComponent bslalg_containerbaseComponent bslalg_dequeimputilComponent bslalg_dequeiteratorComponent bslalg_dequeprimitivesComponent bslalg_functoradapterComponent bslalg_hashtableanchorComponent bslalg_hashtablebucketComponent bslalg_hashtableimputilComponent bslalg_hashutilComponent bslalg_hasstliteratorsComponent bslalg_hastraitComponent bslalg_nothrowmovableutilComponent bslalg_nothrowmovablewrapperComponent bslalg_numericformatterutilComponent bslalg_rangecompareComponent bslalg_rbtreeanchorComponent bslalg_rbtreenodeComponent bslalg_rbtreeutilComponent bslalg_scalardestructionprimitivesComponent bslalg_scalarprimitivesComponent bslalg_selecttraitComponent bslalg_swaputilComponent bslalg_typetraitbitwisecopyableComponent bslalg_typetraitbitwiseequalitycomparableComponent bslalg_typetraitbitwisemoveableComponent bslalg_typetraithaspointersemanticsComponent bslalg_typetraithasstliteratorsComponent bslalg_typetraithastrivialdefaultconstructorComponent bslalg_typetraitnilComponent bslalg_typetraitpairComponent bslalg_typetraitusesbslmaallocator]

Classes

struct  ArrayDestructionPrimitives
struct  ArrayPrimitives
struct  ArrayPrimitives_Imp
class  AutoArrayDestructor
class  AutoArrayMoveDestructor
class  AutoScalarDestructor
class  BidirectionalLink
struct  BidirectionalLinkListUtil
class  BidirectionalNode
struct  ConstructorProxy_IsProxy
struct  ConstructorProxy_IsProxy< ConstructorProxy< TYPE > >
class  ConstructorProxy
class  ContainerBase_BslmaBase
class  ContainerBase_NonBslmaBase
class  ContainerBase
struct  DequeImpUtil
class  DequeIterator
class  DequeIterator< VALUE_TYPE, 1 >
struct  DequePrimitives
struct  DequePrimitives< VALUE_TYPE, 1 >
class  DequePrimitives_DequeElementGuard
class  DequePrimitives_ExternalDequeElementGuard
class  DequePrimitives_DequeMoveGuard
class  DequePrimitives_DequeEndpointProctor
class  FunctorAdapter_FunctionPointer
class  FunctorAdapter
class  FunctorAdapter< FUNCTION * >
class  HashTableAnchor
struct  HashTableBucket
struct  HashTableImpUtil_ExtractKeyResult
struct  HashTableImpUtil
struct  HashUtil
struct  HasStlIterators
struct  HasTrait
struct  NothrowMovableUtil
struct  NothrowMovableUtil_Traits< TYPE, false >
struct  NothrowMovableUtil_Traits< TYPE, true >
struct  NothrowMovableUtil_Traits< NothrowMovableWrapper< TYPE >, false >
class  NothrowMovableWrapper
class  NothrowMovableWrapper< NothrowMovableWrapper< TYPE > >
class  NothrowMovableWrapper< const NothrowMovableWrapper< TYPE > >
struct  NumericFormatterUtil
struct  RangeCompare
struct  RangeCompare_Imp
class  RbTreeAnchor
class  RbTreeNode
struct  RbTreeUtil
struct  RbTreeUtil_Validator
class  RbTreeUtilTreeProctor
struct  ScalarPrimitives
struct  ScalarPrimitives_Imp
struct  SelectTrait
class  SwapUtil
struct  TypeTraitBitwiseCopyable
struct  TypeTraitBitwiseEqualityComparable
struct  TypeTraitBitwiseMoveable
struct  TypeTraitHasPointerSemantics
struct  TypeTraitHasStlIterators
struct  TypeTraitHasTrivialDefaultConstructor
struct  TypeTraitNil
struct  TypeTraitPair
struct  TypeTraitUsesBslmaAllocator
struct  HasStlIterators< bsl::basic_string< CHAR_TYPE, CHAR_TRAITS, ALLOC > >

Typedefs

typedef bslma::DestructionUtil ScalarDestructionPrimitives

Functions

bool operator== (const HashTableAnchor &lhs, const HashTableAnchor &rhs)
bool operator!= (const HashTableAnchor &lhs, const HashTableAnchor &rhs)
void swap (HashTableAnchor &a, HashTableAnchor &b)
bool operator== (const HashTableBucket &lhs, const HashTableBucket &rhs)
bool operator!= (const HashTableBucket &lhs, const HashTableBucket &rhs)

Typedef Documentation


Function Documentation

bool bslalg::operator== ( const HashTableAnchor &  lhs,
const HashTableAnchor &  rhs 
)

Return true if the specified lhs and rhs objects have the same value, and false otherwise. Two bslalg::HashTableAnchor objects have the same value if all of the corresponding values of their bucketArrayAddress, bucketArraySize, and listRootAddress attributes are the same.

bool bslalg::operator!= ( const HashTableAnchor &  lhs,
const HashTableAnchor &  rhs 
)

Return true if the specified lhs and rhs objects do not have the same value, and false otherwise. Two bslalg::HashTableAnchor objects do not have the same value if any of the corresponding values of their bucketArrayAddress, bucketArraySize, or listRootAddress attributes are not the same.

void bslalg::swap ( HashTableAnchor &  a,
HashTableAnchor &  b 
)

Efficiently exchange the values of the specified a and b objects. This function provides the no-throw exception-safety guarantee. The behavior is undefined unless the two objects were created with the same allocator.

bool bslalg::operator== ( const HashTableBucket &  lhs,
const HashTableBucket &  rhs 
)

Return true if the specified hash table buckets lhs and rhs are equivalent and false otherwise.

bool bslalg::operator!= ( const HashTableBucket &  lhs,
const HashTableBucket &  rhs 
)

Return true if the specified hash table buckets lhs and rhs are not equivalent and false otherwise.