BDE 4.14.0 Production release
Loading...
Searching...
No Matches
bdlc.h
Go to the documentation of this file.
1/// @file bdlc.h
2///
3///
4/// @defgroup bdlc Package bdlc
5/// @brief Basic Development Library Container (bdlc)
6/// @addtogroup bdl
7/// @{
8/// @addtogroup bdlc
9/// [bdlc]: group__bdlc.html
10/// @{
11///
12/// # Purpose {#bdlc-purpose}
13/// Provide container vocabulary types.
14///
15/// # Mnemonic {#bdlc-mnemonic}
16/// Basic Development Library Container (bdlc)
17///
18/// # Description {#bdlc-description}
19/// The 'bdlc' ("Basic Development Library Container") package
20/// provides container vocabulary types.
21///
22/// ## Hierarchical Synopsis
23///
24/// The 'bdlc' package currently has 14 components having 4 levels of physical
25/// dependency. The list below shows the hierarchical ordering of the components.
26/// The order of components within each level is not architecturally significant,
27/// just alphabetical.
28/// @code
29/// 4. bdlc_flathashmap
30/// bdlc_flathashset
31///
32/// 3. bdlc_compactedarray
33/// bdlc_flathashtable
34/// bdlc_packedintarrayutil
35///
36/// 2. bdlc_bitarray
37/// bdlc_flathashmap_cpp03 !PRIVATE!
38/// bdlc_flathashtable_groupcontrol !PRIVATE!
39/// bdlc_hashtable
40/// bdlc_indexclerk
41/// bdlc_packedintarray
42/// bdlc_queue !DEPRECATED!
43///
44/// 1. bdlc_flathashset_cpp03 !PRIVATE!
45/// bdlc_flathashtable_cpp03 !PRIVATE!
46/// @endcode
47///
48/// ## Component Synopsis
49///
50/// @ref bdlc_bitarray :
51/// Provide a space-efficient, sequential container of boolean values.
52///
53/// @ref bdlc_compactedarray :
54/// Provide a compacted array of `const` user-defined objects.
55///
56/// @ref bdlc_flathashmap :
57/// Provide an open-addressed unordered map container.
58///
59/// 'bdlc_flathashmap_cpp03': !PRIVATE!
60/// Provide C++03 implementation for bdlc_flathashmap.h
61///
62/// @ref bdlc_flathashset :
63/// Provide an open-addressed unordered set container.
64///
65/// 'bdlc_flathashset_cpp03': !PRIVATE!
66/// Provide C++03 implementation for bdlc_flathashset.h
67///
68/// @ref bdlc_flathashtable :
69/// Provide an open-addressed hash table like Abseil `flat_hash_map`.
70///
71/// 'bdlc_flathashtable_cpp03': !PRIVATE!
72/// Provide C++03 implementation for bdlc_flathashtable.h
73///
74/// 'bdlc_flathashtable_groupcontrol': !PRIVATE!
75/// Provide inquiries to a flat hash table group of control values.
76///
77/// @ref bdlc_hashtable :
78/// Provide a double-hashed table with utility.
79///
80/// @ref bdlc_indexclerk :
81/// Provide a manager of reusable, non-negative integer indices.
82///
83/// @ref bdlc_packedintarray :
84/// Provide an extensible, packed array of integral values.
85///
86/// @ref bdlc_packedintarrayutil :
87/// Provide common non-primitive operations on `bdlc::PackedIntArray`.
88///
89/// @ref bdlc_queue : !DEPRECATED!
90/// Provide an in-place double-ended queue of `T` values.
91///
92/// @}
93/** @} */