|
BDE 4.39.x Production Release
|
Basic Standard Library ALgorithms (bslalg)
Provide algorithms and traits used by the BDE STL implementation.
Basic Standard Library ALgorithms (bslalg)
This package provides facilities for implementing higher-level components (in particular, the standard library containers). The facilities fall into three broad classes:
The 'bslalg' package currently has 44 components having 7 levels of physical dependency. The list below shows the hierarchical ordering of the components. The order of components within each level is not architecturally significant, just alphabetical.
bslalg_arraydestructionprimitives : Provide primitive algorithms that destroy arrays.
bslalg_arrayprimitives : Provide primitive algorithms that operate on arrays.
bslalg_arrayprimitives_cpp03 : !PRIVATE! Provide C++03 implementation for bslalg_arrayprimitives.h
bslalg_autoarraydestructor : Provide a proctor for destroying arrays.
bslalg_autoarraymovedestructor : Provide a proctor for destroying arrays.
bslalg_autoscalardestructor : Provide a proctor for destroying an object.
bslalg_bidirectionallink : Provide a basic link type for building doubly-linked lists.
bslalg_bidirectionallinklistutil : Provide utilities to maintain bidirectional list data structures.
bslalg_bidirectionalnode : Provide a node holding a value in a doubly-linked list.
bslalg_constructorproxy : Provide a proxy for constructing and destroying objects.
bslalg_containerbase : Provide a wrapper for STL allocators, for container use.
bslalg_dequeimputil : Provide basic parameters and primitive data structures for deques.
bslalg_dequeiterator : Provide a primitive iterator over deque data structures.
bslalg_dequeprimitives : Provide primitive algorithms that operate on deques.
bslalg_dequeprimitives_cpp03 : !PRIVATE! Provide C++03 implementation for bslalg_dequeprimitives.h
bslalg_functoradapter : Provide an utility that adapts callable objects to functors.
bslalg_hashtableanchor : Provide a type holding the constituent parts of a hash table.
bslalg_hashtablebucket : Provide a bucket representation for hash table data structures.
bslalg_hashtableimputil : Provide algorithms for implementing a hash table.
bslalg_hashutil : Provide a utility of hash functions.
bslalg_hasstliterators : Provide a tag type used to detect STL-like iterators traits.
bslalg_hastrait : !DEPRECATED! Provide a meta-function to detect if a type has a given trait.
bslalg_nothrowmovableutil : Provide a wrapper that asserts a noexcept move constructor.
bslalg_nothrowmovablewrapper : Provide a wrapper that asserts a noexcept move constructor.
bslalg_numericformatterutil : Provide a utility for formatting numbers into strings.
bslalg_rangecompare : Provide algorithms to compare iterator-ranges of elements.
bslalg_rbtreeanchor : Encapsulate root, first, and last nodes of a tree with a count.
bslalg_rbtreenode : Provide a base class for a red-black binary tree node.
bslalg_rbtreeutil : Provide a suite of primitive algorithms on red-black trees.
bslalg_scalardestructionprimitives : !DEPRECATED! Provide primitive algorithms that destroy scalars.
bslalg_scalarprimitives : Provide primitive algorithms that operate on single elements.
bslalg_selecttrait : !DEPRECATED! Provide a meta-function to select a suitable trait on a type.
bslalg_swaputil : Provide a simple to use swap algorithm.
bslalg_synththreewayutil : Provide implementation utilities for operator<=>.
bslalg_typetraitbitwisecopyable : !DEPRECATED! Provide a trait to mark classes as bit-wise copyable.
bslalg_typetraitbitwiseequalitycomparable : !DEPRECATED! Provide a trait to mark classes as bit-wise eq.-comparable.
bslalg_typetraitbitwisemoveable : !DEPRECATED! Provide a trait to mark classes as bit-wise moveable.
bslalg_typetraithaspointersemantics : !DEPRECATED! Provide a trait to mark classes as having pointer semantics.
bslalg_typetraithasstliterators : !DEPRECATED! Provide a trait to mark classes as having STL-like iterators.
bslalg_typetraithastrivialdefaultconstructor : !DEPRECATED! Provide a trait to mark classes as having a trivial default ctor.
bslalg_typetraitnil : !DEPRECATED! Provide a trait to mark classes as having no other traits.
bslalg_typetraitpair : !DEPRECATED! Provide a trait to mark classes as similar to std::pair.
bslalg_typetraits : !DEPRECATED! Provide compile-time traits that can be associated with types.
bslalg_typetraitusesbslmaallocator : !DEPRECATED! Provide a trait to mark types that use bslma allocators.