[#BloombergLP-bdlb] = xref:BloombergLP.adoc[BloombergLP]::bdlb :relfileprefix: ../ :mrdocs: Namespace for bit‐level utility functions. == Namespaces [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlb/PrintMethods.adoc[`PrintMethods`] | This `namespace` contains parameterized `print` methods having the standard BDE signature for such methods. |=== == Types [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlb/AlgorithmWorkaroundUtil.adoc[`AlgorithmWorkaroundUtil`] | A namespace for replacement workarounds for some platform supplied faulty algorithms (particularly for the Sun Studio compiler). | xref:BloombergLP/bdlb/ArrayUtil.adoc[`ArrayUtil`] | This `struct` provides a namespace for a collection of function templates providing access to the length and iterators of statically sized built‐in arrays | xref:BloombergLP/bdlb/BigEndianInt16.adoc[`BigEndianInt16`] | In‐core representation of a signed 16‐bit big‐endian integer. | xref:BloombergLP/bdlb/BigEndianInt32.adoc[`BigEndianInt32`] | In‐core representation of a signed 32‐bit big‐endian integer. | xref:BloombergLP/bdlb/BigEndianInt64.adoc[`BigEndianInt64`] | In‐core representation of a signed 64‐bit big‐endian integer. | xref:BloombergLP/bdlb/BigEndianUint16.adoc[`BigEndianUint16`] | In‐core representation of an unsigned 16‐bit big‐endian integer. | xref:BloombergLP/bdlb/BigEndianUint32.adoc[`BigEndianUint32`] | In‐core representation of an unsigned 32‐bit big‐endian integer. | xref:BloombergLP/bdlb/BigEndianUint64.adoc[`BigEndianUint64`] | In‐core representation of an unsigned 64‐bit big‐endian integer. | xref:BloombergLP/bdlb/BitMaskUtil.adoc[`BitMaskUtil`] | Namespace for functions that produce 32‐ and 64‐bit bit masks. | xref:BloombergLP/bdlb/BitStringImpUtil.adoc[`BitStringImpUtil`] | Namespace for static bit‐manipulation helpers used by `BitStringUtil`. | xref:BloombergLP/bdlb/BitStringUtil.adoc[`BitStringUtil`] | Namespace for bit‐string utility functions. | xref:BloombergLP/bdlb/BitUtil.adoc[`BitUtil`] | This utility `struct` provides a namespace for a set of bit‐level, stateless functions that operate on the built‐in 32‐ and 64‐bit unsigned integer types. | xref:BloombergLP/bdlb/CStringEqualTo.adoc[`CStringEqualTo`] | Equality comparison functor for null‐terminated character strings. | xref:BloombergLP/bdlb/CStringHash.adoc[`CStringHash`] | Hash functor for null‐terminated C‐strings. | xref:BloombergLP/bdlb/CStringLess.adoc[`CStringLess`] | Less‐than functor for null‐terminated character strings. | xref:BloombergLP/bdlb/CaselessStringViewEqualTo.adoc[`CaselessStringViewEqualTo`] | Case‐insensitive equality comparison functor for string views. | xref:BloombergLP/bdlb/CaselessStringViewHash.adoc[`CaselessStringViewHash`] | Case‐insensitive hash functor for string views. | xref:BloombergLP/bdlb/CaselessStringViewLess.adoc[`CaselessStringViewLess`] | Case‐insensitive less‐than functor for string views. | xref:BloombergLP/bdlb/CharType.adoc[`CharType`] | This `struct` provides a namespace for a suite of pure procedures operating on the fundamental type `char`. | xref:BloombergLP/bdlb/ConstNullableValueRef.adoc[`ConstNullableValueRef`] | This class is a wrapper for either a `bsl::optional` or `NullableAllocatedValue`, and provides non‐modifiable access to the wrapped object. | xref:BloombergLP/bdlb/DoubleCompareUtil.adoc[`DoubleCompareUtil`] | Namespace for fuzzy comparison functions on `double` values. | xref:BloombergLP/bdlb/Float.adoc[`Float`] | Namespace for floating‐point classification types and functions. | xref:BloombergLP/bdlb/FunctionOutputIterator.adoc[`FunctionOutputIterator`] | Provide an output iterator that invokes a client‐supplied functor. | xref:BloombergLP/bdlb/Guid.adoc[`Guid`] | This class implements a value‐semantic `Guid` type. | xref:BloombergLP/bdlb/GuidUtil.adoc[`GuidUtil`] | This `struct` provides a namespace for functions that create Universally Unique Identifiers per RFC 4122 (http://www.ietf.org/rfc/rfc4122.txt). | xref:BloombergLP/bdlb/Guid_BslFmtFormatterImpl.adoc[`Guid_BslFmtFormatterImpl`] | Component‐private implementation of `bsl::formatter` for `bdlb::Guid`. | xref:BloombergLP/bdlb/HasPrintMethod-03cc8.adoc[`HasPrintMethod`] | Trait metafunction indicating that `TYPE` provides a BDE‐style `print` method. | xref:BloombergLP/bdlb/HashUtil.adoc[`HashUtil`] | This `struct` provides a namespace for hash functions. | xref:BloombergLP/bdlb/IndexSpan.adoc[`IndexSpan`] | A constrained attribute type that represents a position and a length. | xref:BloombergLP/bdlb/IndexSpanStringUtil.adoc[`IndexSpanStringUtil`] | This struct serves as a namespace for utility functions that operate on `IndexSpan` and string objects. | xref:BloombergLP/bdlb/IndexSpanUtil.adoc[`IndexSpanUtil`] | This struct serves as a namespace for utility functions that operate on `IndexSpan` objects. | xref:BloombergLP/bdlb/LiteralUtil.adoc[`LiteralUtil`] | This `struct` provides a namespace for utility routines that operate on (programming language) literals. | xref:BloombergLP/bdlb/NullOutputIterator.adoc[`NullOutputIterator`] | Provide an output iterator that ignores the output that is provided. De‐referencing an iterator and assigning to the returned value has no effect. | xref:BloombergLP/bdlb/NullOutputIteratorAssignmentProxy.adoc[`NullOutputIteratorAssignmentProxy`] | Provide an object that can appear on the left side of an assignment from `TYPE`. The operation AssignmentProxy() = TYPE() is valid and has no effect. | xref:BloombergLP/bdlb/NullableAllocatedValue.adoc[`NullableAllocatedValue`] | Template for a nullable `TYPE` that may be allocated out‐of‐place. | xref:BloombergLP/bdlb/NullableAllocatedValue_PointerBitsPair.adoc[`NullableAllocatedValue_PointerBitsPair`] | This is a component‐private class. Do not use. | xref:BloombergLP/bdlb/NullableValue.adoc[`NullableValue`] | Value‐semantic wrapper that adds a null state to `TYPE`. | xref:BloombergLP/bdlb/NullableValueRef.adoc[`NullableValueRef`] | This class is a wrapper for either a `bsl::optional` or `NullableAllocatedValue`, and provides modifiable access to the wrapped object. | xref:BloombergLP/bdlb/NullableValue_WithAllocator.adoc[`NullableValue_WithAllocator`] | Component‐private base for allocator‐aware `NullableValue` specializations. | xref:BloombergLP/bdlb/NullableValue_WithoutAllocator.adoc[`NullableValue_WithoutAllocator`] | Component‐private base for non‐allocator‐aware `NullableValue` specializations. | xref:BloombergLP/bdlb/NumericParseUtil.adoc[`NumericParseUtil`] | This `struct` provides a namespace for a suite of stateless procedures that perform parsing functionality for numbers. | xref:BloombergLP/bdlb/OptionalPrinter.adoc[`OptionalPrinter`] | Utility for printing `bsl::optional` to standard output streams. This class has `operator<<` defined for it, so it can be used, for example, in `ball` logs. | xref:BloombergLP/bdlb/OptionalPrinterUtil.adoc[`OptionalPrinterUtil`] | Utility for creating `OptionalPrinter` objects with deduced template arguments. | xref:BloombergLP/bdlb/PairUtil.adoc[`PairUtil`] | This `struct` provides a namespace for `bsl::pair` utilities. | xref:BloombergLP/bdlb/PcgRandomGenerator.adoc[`PcgRandomGenerator`] | This class implements a random number generator (RNG) based on the PCG algorithm. | xref:BloombergLP/bdlb/Print.adoc[`Print`] | Provide a namespace for the interface to a suite of procedural stream operations. | xref:BloombergLP/bdlb/PrintAdapter.adoc[`PrintAdapter`] | This `class` provides an object that may be streamed with `operator<<` to give full control of the indentation format of the streaming. | xref:BloombergLP/bdlb/PrintAdapterUtil.adoc[`PrintAdapterUtil`] | Utility for constructing a `PrintAdapter` without naming its template argument (useful in C++03; CTAD can replace this in C++17+). | xref:BloombergLP/bdlb/PrintMethods_Imp-0c.adoc[`PrintMethods_Imp<TYPE, bslmf::SelectTraitCase<>>`] | Component‐private `print` implementation for types with no recognized print trait. | xref:BloombergLP/bdlb/PrintMethods_Imp-08.adoc[`PrintMethods_Imp<TYPE, bslmf::SelectTraitCase<HasPrintMethod>>`] | Component‐private `print` implementation for types with the `HasPrintMethod` trait. | xref:BloombergLP/bdlb/PrintMethods_Imp-05.adoc[`PrintMethods_Imp<TYPE, bslmf::SelectTraitCase<HasStlIterators>>`] | Component‐private `print` implementation for types with the `HasStlIterators` trait. | xref:BloombergLP/bdlb/PrintMethods_Imp-09.adoc[`PrintMethods_Imp<TYPE, bslmf::SelectTraitCase<IsPair>>`] | Component‐private `print` implementation for types with the `IsPair` trait. | xref:BloombergLP/bdlb/PrintStringHexDumper.adoc[`PrintStringHexDumper`] | Utility for hex dumping a blob to standard output streams. | xref:BloombergLP/bdlb/PrintStringSingleLineHexDumper.adoc[`PrintStringSingleLineHexDumper`] | Utility for single‐line hex dumping of a string to output streams. | xref:BloombergLP/bdlb/Random.adoc[`Random`] | This `struct` provides a namespace for a suite of functions used for random‐number generation. | xref:BloombergLP/bdlb/RandomDevice.adoc[`RandomDevice`] | This `struct` provides a namespace for a suite of functions used for acquiring random numbers from the system. | xref:BloombergLP/bdlb/ScopeExit-0e.adoc[`ScopeExit`] | Scope proctor that invokes an exit function when destroyed. | xref:BloombergLP/bdlb/ScopeExitUtil.adoc[`ScopeExitUtil`] | Utility providing a factory for type‐deduced `ScopeExit` guards. | xref:BloombergLP/bdlb/String.adoc[`String`] | Namespace for utility functions on STL‐style and C‐style strings. | xref:BloombergLP/bdlb/StringRefUtil.adoc[`StringRefUtil`] | This `struct` provides a namespace for a suite of functions on `bslstl::StringRef` references to strings. | xref:BloombergLP/bdlb/StringViewUtil.adoc[`StringViewUtil`] | This `struct` provides a namespace for a suite of functions on `bsl::string_view` containers. | xref:BloombergLP/bdlb/Tokenizer.adoc[`Tokenizer`] | Provides sequential read‐only access to tokens with soft and hard delimiters. | xref:BloombergLP/bdlb/TokenizerIterator.adoc[`TokenizerIterator`] | Input iterator over the tokens of a bound `Tokenizer` input string. | xref:BloombergLP/bdlb/Tokenizer_Data.adoc[`Tokenizer_Data`] | Component‐private class that holds soft and hard delimiter information. | xref:BloombergLP/bdlb/Tokenizer_Proxy.adoc[`Tokenizer_Proxy`] | This class provides a proxy holder of a reference to a `TokernizerIterator` object, allowing correct return of `operator‐>`. | xref:BloombergLP/bdlb/TopologicalSortUtil.adoc[`TopologicalSortUtil`] | This `struct` `TopologicalSortUtil` provides a namespace for topological sorting functions. | xref:BloombergLP/bdlb/TopologicalSortUtilEdgeTraits-0c.adoc[`TopologicalSortUtilEdgeTraits`] | Customization point for edge types other than `bsl::pair`. | xref:BloombergLP/bdlb/TopologicalSortUtil_Helper.adoc[`TopologicalSortUtil_Helper`] | Helper that builds work‐set data for a topological sort. | xref:BloombergLP/bdlb/TransformIterator.adoc[`TransformIterator`] | Wrapping iterator that invokes a functor on dereference. | xref:BloombergLP/bdlb/TransformIteratorUtil.adoc[`TransformIteratorUtil`] | Utility for creating `TransformIterator` objects. | xref:BloombergLP/bdlb/TransformIterator_AllocatorOfFunctorMethod-01.adoc[`TransformIterator_AllocatorOfFunctorMethod`] | Base class template that optionally provides an `allocator` method. | xref:BloombergLP/bdlb/TransformIterator_AllocatorOfIteratorMethod-00.adoc[`TransformIterator_AllocatorOfIteratorMethod`] | Base class template that optionally provides an `allocator` method. | xref:BloombergLP/bdlb/TransformIterator_Traits-0f.adoc[`TransformIterator_Traits`] | This component‐private class defines various types that are used in the implementation of the transform iterator. | xref:BloombergLP/bdlb/TransparentEqualTo.adoc[`TransparentEqualTo`] | Transparent equality comparison functor for heterogeneous lookup. | xref:BloombergLP/bdlb/TransparentHash.adoc[`TransparentHash`] | Transparent hash functor for heterogeneous container lookup. | xref:BloombergLP/bdlb/TransparentLess.adoc[`TransparentLess`] | Transparent less‐than functor for heterogeneous comparison. | xref:BloombergLP/bdlb/TransparentStringHash.adoc[`TransparentStringHash`] | This `struct` defines a transparent hash functor for string‐like types. | xref:BloombergLP/bdlb/TypeTraitHasPrintMethod.adoc[`TypeTraitHasPrintMethod`] | Old‐style trait tag indicating that a class provides a BDE‐style `print` method. | xref:BloombergLP/bdlb/Variant.adoc[`Variant`] | Discriminated union that holds a value of one of up to 20 alternative types. | xref:BloombergLP/bdlb/Variant10.adoc[`Variant10`] | Fixed‐arity specialization of `Variant` for 10 types. | xref:BloombergLP/bdlb/Variant11.adoc[`Variant11`] | Fixed‐arity specialization of `Variant` for 11 types. | xref:BloombergLP/bdlb/Variant12.adoc[`Variant12`] | Fixed‐arity specialization of `Variant` for 12 types. | xref:BloombergLP/bdlb/Variant13.adoc[`Variant13`] | Fixed‐arity specialization of `Variant` for 13 types. | xref:BloombergLP/bdlb/Variant14.adoc[`Variant14`] | Fixed‐arity specialization of `Variant` for 14 types. | xref:BloombergLP/bdlb/Variant15.adoc[`Variant15`] | Fixed‐arity specialization of `Variant` for 15 types. | xref:BloombergLP/bdlb/Variant16.adoc[`Variant16`] | Fixed‐arity specialization of `Variant` for 16 types. | xref:BloombergLP/bdlb/Variant17.adoc[`Variant17`] | Fixed‐arity specialization of `Variant` for 17 types. | xref:BloombergLP/bdlb/Variant18.adoc[`Variant18`] | Fixed‐arity specialization of `Variant` for 18 types. | xref:BloombergLP/bdlb/Variant19.adoc[`Variant19`] | Fixed‐arity specialization of `Variant` for 19 types. | xref:BloombergLP/bdlb/Variant2.adoc[`Variant2`] | Fixed‐arity specialization of `Variant` for 2 types. | xref:BloombergLP/bdlb/Variant3.adoc[`Variant3`] | Fixed‐arity specialization of `Variant` for 3 types. | xref:BloombergLP/bdlb/Variant4.adoc[`Variant4`] | Fixed‐arity specialization of `Variant` for 4 types. | xref:BloombergLP/bdlb/Variant5.adoc[`Variant5`] | Fixed‐arity specialization of `Variant` for 5 types. | xref:BloombergLP/bdlb/Variant6.adoc[`Variant6`] | Fixed‐arity specialization of `Variant` for 6 types. | xref:BloombergLP/bdlb/Variant7.adoc[`Variant7`] | Fixed‐arity specialization of `Variant` for 7 types. | xref:BloombergLP/bdlb/Variant8.adoc[`Variant8`] | Fixed‐arity specialization of `Variant` for 8 types. | xref:BloombergLP/bdlb/Variant9.adoc[`Variant9`] | Fixed‐arity specialization of `Variant` for 9 types. | xref:BloombergLP/bdlb/VariantImp.adoc[`VariantImp`] | This class provides the implementation of `Variant` (except for the creators) given a list of template parameter `TYPES`. | xref:BloombergLP/bdlb/VariantImp_AllocatorBase.adoc[`VariantImp_AllocatorBase`] | Component‐private base holding variant storage and type index. | xref:BloombergLP/bdlb/VariantImp_NoAllocatorBase.adoc[`VariantImp_NoAllocatorBase`] | Component‐private base holding variant storage and type index. | xref:BloombergLP/bdlb/VariantImp_Traits.adoc[`VariantImp_Traits`] | Component‐private traits selecting the variant allocator base. | xref:BloombergLP/bdlb/VariantPrinter.adoc[`VariantPrinter`] | Utility for printing `bsl::variant` to standard output streams. This class has `operator<<` defined for it, so it can be used, for example, in `ball` logs. | xref:BloombergLP/bdlb/VariantPrinterUtil.adoc[`VariantPrinterUtil`] | Utility for creating `VariantPrinter` objects with deduced template arguments. | xref:BloombergLP/bdlb/VariantPrinter_Visitor.adoc[`VariantPrinter_Visitor`] | Visitor for visiting `t_TYPE` held by a variant and printing it. | xref:BloombergLP/bdlb/Variant_BdexStreamInVisitor.adoc[`Variant_BdexStreamInVisitor`] | Visitor that operates on the currently held alternative. | xref:BloombergLP/bdlb/Variant_BdexStreamOutVisitor.adoc[`Variant_BdexStreamOutVisitor`] | Visitor that operates on the currently held alternative. | xref:BloombergLP/bdlb/Variant_CopyAssignVisitor.adoc[`Variant_CopyAssignVisitor`] | Visitor that operates on the currently held alternative. | xref:BloombergLP/bdlb/Variant_CopyConstructVisitor.adoc[`Variant_CopyConstructVisitor`] | Visitor that operates on the currently held alternative. | xref:BloombergLP/bdlb/Variant_DefaultConstructVisitor.adoc[`Variant_DefaultConstructVisitor`] | This visitor, when invoked as a non‐modifiable function object on an instance of some template parameter `TYPE`, will create a default instance of `TYPE`. | xref:BloombergLP/bdlb/Variant_DestructorVisitor.adoc[`Variant_DestructorVisitor`] | This visitor, when invoked as a function object on an instance of some template parameter `TYPE`, will destroy that instance. | xref:BloombergLP/bdlb/Variant_EqualityTestVisitor.adoc[`Variant_EqualityTestVisitor`] | Visitor that operates on the currently held alternative. | xref:BloombergLP/bdlb/Variant_MoveAssignVisitor.adoc[`Variant_MoveAssignVisitor`] | Visitor that operates on the currently held alternative. | xref:BloombergLP/bdlb/Variant_MoveConstructVisitor.adoc[`Variant_MoveConstructVisitor`] | Visitor that operates on the currently held alternative. | xref:BloombergLP/bdlb/Variant_PrintVisitor.adoc[`Variant_PrintVisitor`] | Visitor that operates on the currently held alternative. | xref:BloombergLP/bdlb/Variant_RawVisitorHelper.adoc[`Variant_RawVisitorHelper`] | Helper that adapts visitors lacking a `bslmf::Nil` overload. | xref:BloombergLP/bdlb/Variant_ReturnValueHelper.adoc[`Variant_ReturnValueHelper`] | Component‐private helper that detects a visitor `ResultType`. | xref:BloombergLP/bdlb/Variant_ReturnValueHelper_Matcher.adoc[`Variant_ReturnValueHelper_Matcher`] | Component‐private helper that detects a visitor `ResultType`. | xref:BloombergLP/bdlb/Variant_ReturnValueHelper_NoType.adoc[`Variant_ReturnValueHelper_NoType`] | Component‐private struct used by SFINAE detection when `ResultType` is absent. | xref:BloombergLP/bdlb/Variant_SwapVisitor.adoc[`Variant_SwapVisitor`] | This visitor swaps the variant object data that it holds with another variant object data of parameterize `TYPE`. | xref:BloombergLP/bdlb/Variant_TypeIndex.adoc[`Variant_TypeIndex`] | Component‐private meta‐function. Do not use. This meta‐function computes the index of the template parameter `TYPE` in the template parameter list of `TYPES`. |=== == Type Aliases [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlb/NullOptType.adoc[`NullOptType`] | Tag type representing an empty nullable value. | xref:BloombergLP/bdlb/ScopeExitAny.adoc[`ScopeExitAny`] | `ScopeExitAny` is an alias to `ScopeExit<bsl::function<void()> >`, effectively making it a polymorphic scope exit type. | xref:BloombergLP/bdlb/TestInputIterator.adoc[`TestInputIterator`] | Alias for `bsltf::InputIterator<TYPE>`; a pure input iterator for an empty range, used to test algorithm compatibility with restrictive input iterators. | xref:BloombergLP/bdlb/Variant_ReturnValueHelper_YesType.adoc[`Variant_ReturnValueHelper_YesType`] | Component‐private type used by SFINAE detection when `ResultType` exists. |=== == Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlb/hashAppend-05.adoc[`hashAppend`] | `hashAppend` overloads | xref:BloombergLP/bdlb/nullableValue_acceptsBslOptional.adoc[`nullableValue_acceptsBslOptional`] | Component‐private constraint helper for `bsl::optional` conversion. | xref:BloombergLP/bdlb/nullableValue_acceptsStdOptional.adoc[`nullableValue_acceptsStdOptional`] | Component‐private constraint helper for `std::optional` conversion. | xref:BloombergLP/bdlb/operator_plus-02.adoc[`operator+`] | Return a copy of `iterator` advanced by the specified `offset`. | xref:BloombergLP/bdlb/operator_inc-055.adoc[`operator++`] | Increment operators | xref:BloombergLP/bdlb/operator_minus-07.adoc[`operator‐`] | Subtraction operators | xref:BloombergLP/bdlb/operator_dec.adoc[`operator‐‐`] | Decrement `iterator` and return a copy of its previous value. | xref:BloombergLP/bdlb/operator_bitor.adoc[`operator|`] | Translate a range of `bsl::pair`s into a range of `std::pair`s. | xref:BloombergLP/bdlb/swap-09.adoc[`swap`] | `swap` overloads | xref:BloombergLP/bdlb/operator_lshift-011.adoc[`operator<<`] | Stream insertion operators | xref:BloombergLP/bdlb/operator_eq-064.adoc[`operator==`] | Equality operators | xref:BloombergLP/bdlb/operator_not_eq-067.adoc[`operator!=`] | Inequality operators | xref:BloombergLP/bdlb/operator_lt-046.adoc[`operator<`] | Less‐than operators | xref:BloombergLP/bdlb/operator_le-0e.adoc[`operator<=`] | Less‐than‐or‐equal operators | xref:BloombergLP/bdlb/operator_gt-0dc.adoc[`operator>`] | Greater‐than operators | xref:BloombergLP/bdlb/operator_ge-064.adoc[`operator>=`] | Greater‐than‐or‐equal operators | xref:BloombergLP/bdlb/operator_3way-0f.adoc[`operator<=>`] | Three‐way comparison operators |=== == Variables [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlb/nullOpt.adoc[`nullOpt`] | `bsl::nullopt` value imported into the `bdlb` namespace. |=== == Concepts [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlb/NullableValue_ConvertibleToBool.adoc[`NullableValue_ConvertibleToBool`] | This component‐private concept models the Standard's exposition‐only `boolean‐testable` concept. | xref:BloombergLP/bdlb/NullableValue_DerivedFromBslOptional.adoc[`NullableValue_DerivedFromBslOptional`] | This component‐private concept is used in the subsequent implementation of the component‐private concept `NullableValue_DerivedFromOptional`. | xref:BloombergLP/bdlb/NullableValue_DerivedFromOptional.adoc[`NullableValue_DerivedFromOptional`] | Component‐private concept for types derived from `optional`. | xref:BloombergLP/bdlb/NullableValue_DerivedFromStdOptional.adoc[`NullableValue_DerivedFromStdOptional`] | This component‐private concept is used in the subsequent implementation of the component‐private concept `NullableValue_DerivedFromOptional`. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#