[#index]
= Global namespace
:mrdocs:

== Namespaces

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP.adoc[`BloombergLP`] 
| Enterprise namespace for Bloomberg software libraries&period;
| xref:bsl.adoc[`bsl`] 
| BDE Standard Library&colon; `std`&hyphen;compatible containers, strings, streams, and utilities with BDE allocator support&period;
|===


== Macros

[cols="1,4"]
|===
| Name| Description
| xref:BALXML_DECODER_LOG_END.adoc[`BALXML&lowbar;DECODER&lowbar;LOG&lowbar;END`] 
| See usage of BALXML&lowbar;DECODER&lowbar;LOG&lowbar;ERROR and BALXML&lowbar;DECODER&lowbar;LOG&lowbar;WARNING, above&period;
| xref:BALXML_DECODER_LOG_ERROR.adoc[`BALXML&lowbar;DECODER&lowbar;LOG&lowbar;ERROR`] 
| Usage&colon; BAEXML&lowbar;LOG&lowbar;ERROR(myDecoder) &lt;&lt; &quot;Message&quot; &lt;&lt; value &lt;&lt; BALXML&lowbar;DECODER&lowbar;LOG&lowbar;END&semi;
| xref:BALXML_DECODER_LOG_WARNING.adoc[`BALXML&lowbar;DECODER&lowbar;LOG&lowbar;WARNING`] 
| Usage&colon; BAEXML&lowbar;LOG&lowbar;WARNING(myDecoder) &lt;&lt; &quot;Message&quot; &lt;&lt; value &lt;&lt; BALXML&lowbar;DECODER&lowbar;LOG&lowbar;END&semi;
| xref:BAL_VERSION.adoc[`BAL&lowbar;VERSION`] 
| Provide the combined version number for the current BAL release&period;
| xref:BAL_VERSION_DEPRECATION_THRESHOLD.adoc[`BAL&lowbar;VERSION&lowbar;DEPRECATION&lowbar;THRESHOLD`] 
| Set the default deprecation&hyphen;activation threshold for this UOR&period;
| xref:BAL_VERSION_MAJOR.adoc[`BAL&lowbar;VERSION&lowbar;MAJOR`] 
| BAL release major version
| xref:BAL_VERSION_MINOR.adoc[`BAL&lowbar;VERSION&lowbar;MINOR`] 
| BAL release major version
| xref:BBL_VERSION.adoc[`BBL&lowbar;VERSION`] 
| Provide the combined version number for the current BBL release&period;
| xref:BBL_VERSION_DEPRECATION_THRESHOLD.adoc[`BBL&lowbar;VERSION&lowbar;DEPRECATION&lowbar;THRESHOLD`] 
| Set the default deprecation&hyphen;activation threshold for this UOR&period;
| xref:BBL_VERSION_MAJOR.adoc[`BBL&lowbar;VERSION&lowbar;MAJOR`] 
| Provide the major version number of the current (latest) BBL release&period;
| xref:BBL_VERSION_MINOR.adoc[`BBL&lowbar;VERSION&lowbar;MINOR`] 
| Provide the minor version number of the current (latest) BBL release&period;
| xref:BDEALG_DECLARE_NESTED_TRAITS.adoc[`BDEALG&lowbar;DECLARE&lowbar;NESTED&lowbar;TRAITS`] 
| This alias is defined for backward compatibility&period;
| xref:BDEALG_DECLARE_NESTED_TRAITS2.adoc[`BDEALG&lowbar;DECLARE&lowbar;NESTED&lowbar;TRAITS2`] 
| This alias is defined for backward compatibility&period;
| xref:BDEALG_DECLARE_NESTED_TRAITS3.adoc[`BDEALG&lowbar;DECLARE&lowbar;NESTED&lowbar;TRAITS3`] 
| This alias is defined for backward compatibility&period;
| xref:BDEALG_DECLARE_NESTED_TRAITS4.adoc[`BDEALG&lowbar;DECLARE&lowbar;NESTED&lowbar;TRAITS4`] 
| This alias is defined for backward compatibility&period;
| xref:BDEALG_DECLARE_NESTED_TRAITS5.adoc[`BDEALG&lowbar;DECLARE&lowbar;NESTED&lowbar;TRAITS5`] 
| This alias is defined for backward compatibility&period;
| xref:BDLB_ARRAYUTIL_LENGTH.adoc[`BDLB&lowbar;ARRAYUTIL&lowbar;LENGTH`] 
| Return the number of elements in the passed array `a` as a constant expression&period;
| xref:BDLB_ARRAYUTIL_SIZE.adoc[`BDLB&lowbar;ARRAYUTIL&lowbar;SIZE`] 
| Return the number of elements in the passed array `a` as a constant expression&period;
| xref:BDLB_BITUTIL_USE_GNU_INTRINSICS.adoc[`BDLB&lowbar;BITUTIL&lowbar;USE&lowbar;GNU&lowbar;INTRINSICS`] 
| Use optimal intrinsics that know about CPU instruction sets on compilers the recognize the Gnu intrinsic spellings&period;
| xref:BDLB_SCOPEEXIT_GUARD.adoc[`BDLB&lowbar;SCOPEEXIT&lowbar;GUARD`] 
| Create an anonymous local `ScopeExit` guard from `EXIT&lowbar;FUNC`&period;
| xref:BDLB_SCOPEEXIT_PRIVATE_CAT.adoc[`BDLB&lowbar;SCOPEEXIT&lowbar;PRIVATE&lowbar;CAT`] 
| Concatenate two preprocessor tokens for unique guard names&period;
| xref:BDLB_SCOPEEXIT_PRIVATE_CAT_IMP.adoc[`BDLB&lowbar;SCOPEEXIT&lowbar;PRIVATE&lowbar;CAT&lowbar;IMP`] 
| Paste the preprocessor tokens `X` and `Y`&period;
| xref:BDLB_SCOPEEXIT_USES_MODERN_CPP.adoc[`BDLB&lowbar;SCOPEEXIT&lowbar;USES&lowbar;MODERN&lowbar;CPP`] 
| Defined when C&plus;&plus;11&hyphen;style type&hyphen;deduced scope&hyphen;exit factories are available&period;
| xref:BDLB_VARIANT_USING_VARIADIC_TEMPLATES.adoc[`BDLB&lowbar;VARIANT&lowbar;USING&lowbar;VARIADIC&lowbar;TEMPLATES`] 
| Note that this macro definition parallels that of a similar macro defined in `bslmf&lowbar;typelist&period;h`&period;
| xref:BDL_VERSION.adoc[`BDL&lowbar;VERSION`] 
| Provide the combined version number for the current BDL release&period;
| xref:BDL_VERSION_DEPRECATION_THRESHOLD.adoc[`BDL&lowbar;VERSION&lowbar;DEPRECATION&lowbar;THRESHOLD`] 
| Set the default deprecation&hyphen;activation threshold for this UOR&period;
| xref:BDL_VERSION_MAJOR.adoc[`BDL&lowbar;VERSION&lowbar;MAJOR`] 
| Provide the major version number of the current (latest) BDL release&period;
| xref:BDL_VERSION_MINOR.adoc[`BDL&lowbar;VERSION&lowbar;MINOR`] 
| Provide the minor version number of the current (latest) BDL release&period;
| xref:BSLALG_DECLARE_NESTED_TRAITS.adoc[`BSLALG&lowbar;DECLARE&lowbar;NESTED&lowbar;TRAITS`] 
| Associate the specified `TRAIT` tag with the specified `T` class&period;
| xref:BSLALG_DECLARE_NESTED_TRAITS2.adoc[`BSLALG&lowbar;DECLARE&lowbar;NESTED&lowbar;TRAITS2`] 
| Like `BSLALG&lowbar;DECLARE&lowbar;NESTED&lowbar;TRAITS`, but for two traits&period;
| xref:BSLALG_DECLARE_NESTED_TRAITS3.adoc[`BSLALG&lowbar;DECLARE&lowbar;NESTED&lowbar;TRAITS3`] 
| Like `BSLALG&lowbar;DECLARE&lowbar;NESTED&lowbar;TRAITS`, but for three traits&period;
| xref:BSLALG_DECLARE_NESTED_TRAITS4.adoc[`BSLALG&lowbar;DECLARE&lowbar;NESTED&lowbar;TRAITS4`] 
| Like `BSLALG&lowbar;DECLARE&lowbar;NESTED&lowbar;TRAITS`, but for four traits&period;
| xref:BSLALG_DECLARE_NESTED_TRAITS5.adoc[`BSLALG&lowbar;DECLARE&lowbar;NESTED&lowbar;TRAITS5`] 
| Like `BSLALG&lowbar;DECLARE&lowbar;NESTED&lowbar;TRAITS`, but for five traits&period;
| xref:BSLIM_TESTUTIL_L_.adoc[`BSLIM&lowbar;TESTUTIL&lowbar;L&lowbar;`] 
| current Line number
| xref:BSLIM_TESTUTIL_P.adoc[`BSLIM&lowbar;TESTUTIL&lowbar;P`] 
| Print identifier and its value&period;
| xref:BSLIM_TESTUTIL_P_.adoc[`BSLIM&lowbar;TESTUTIL&lowbar;P&lowbar;`] 
| `P(X)` without &grave;
&grave;
| xref:BSLIM_TESTUTIL_Q.adoc[`BSLIM&lowbar;TESTUTIL&lowbar;Q`] 
| Quote identifier literally&period;
| xref:BSLIM_TESTUTIL_T_.adoc[`BSLIM&lowbar;TESTUTIL&lowbar;T&lowbar;`] 
| Print tab (w&sol;o newline)&period;
| xref:BSLMA_USESBSLMAALLOCATOR_CAT_IMP2.adoc[`BSLMA&lowbar;USESBSLMAALLOCATOR&lowbar;CAT&lowbar;IMP2`] 
| Component&hyphen;local macros for concatenating tokens&period;
| xref:BSLMA_USESBSLMAALLOCATOR_DEPRECATE_IF.adoc[`BSLMA&lowbar;USESBSLMAALLOCATOR&lowbar;DEPRECATE&lowbar;IF`] 
| Produce a deprecation warning if the specified `COND` is true&period;
| xref:BSLMF_METAINT_TO_BOOL.adoc[`BSLMF&lowbar;METAINT&lowbar;TO&lowbar;BOOL`] 
| Extract the compile&hyphen;time Boolean value from a `MetaInt` expression&period;
| xref:BSLMF_METAINT_TO_INT.adoc[`BSLMF&lowbar;METAINT&lowbar;TO&lowbar;INT`] 
| Extract the compile&hyphen;time integer value from a `MetaInt` expression&period;
| xref:BSLMF_MOVABLEREF_DEDUCE.adoc[`BSLMF&lowbar;MOVABLEREF&lowbar;DEDUCE`] 
| Expand to a movable reference to `*VA&lowbar;ARGS*` with deducible arguments&period;
| xref:BSLMF_SWITCH_USING_VARIADIC_TEMPLATES.adoc[`BSLMF&lowbar;SWITCH&lowbar;USING&lowbar;VARIADIC&lowbar;TEMPLATES`] 
| Indicates support for the variadic type&hyphen;switch implementation&period;
| xref:BSLMF_TYPEIDENTITY_T.adoc[`BSLMF&lowbar;TYPEIDENTITY&lowbar;T`] 
| Metafunction returning its type argument unchanged&period;
| xref:BSLMF_TYPELIST_USING_VARIADIC_TEMPLATES.adoc[`BSLMF&lowbar;TYPELIST&lowbar;USING&lowbar;VARIADIC&lowbar;TEMPLATES`] 
| Indicates support for the variadic typelist implementation&period;
| xref:BSLMT_ONCE_CANCEL.adoc[`BSLMT&lowbar;ONCE&lowbar;CANCEL`] 
| Cancel once processing within a `BSLMT&lowbar;ONCE&lowbar;DO` construct&period;
| xref:BSLMT_ONCE_DO.adoc[`BSLMT&lowbar;ONCE&lowbar;DO`] 
| Bracket a block of code so it executes only once in a multithreaded program&period;
| xref:BSLMT_ONCE_INITIALIZER.adoc[`BSLMT&lowbar;ONCE&lowbar;INITIALIZER`] 
| Use this macro to initialize an object of type `Once`&period; E&period;g&period;&colon; &grave; Once once &equals; BSLMT&lowbar;ONCE&lowbar;INITIALIZER&semi; &grave;
| xref:BSLMT_QLOCK_INITIALIZER.adoc[`BSLMT&lowbar;QLOCK&lowbar;INITIALIZER`] 
| Use this macro as the value for initializing an object of type `QLock` For example&colon; &grave; QLock mylock &equals; BSLMT&lowbar;QLOCK&lowbar;INITIALIZER&semi; &grave;
| xref:BSLMT_TESTUTIL_CERR.adoc[`BSLMT&lowbar;TESTUTIL&lowbar;CERR`] 
| Equivalent to call to `bsl&colon;&colon;cerr` guarded by a `BSLMT&lowbar;TESTUTIL&lowbar;GUARD` whose scope ends at the end of the statement&period;
| xref:BSLMT_TESTUTIL_COUT.adoc[`BSLMT&lowbar;TESTUTIL&lowbar;COUT`] 
| Equivalent to call to `bsl&colon;&colon;cout` guarded by a `BSLMT&lowbar;TESTUTIL&lowbar;GUARD` whose scope ends at the end of the statement&period;
| xref:BSLMT_TESTUTIL_GUARD.adoc[`BSLMT&lowbar;TESTUTIL&lowbar;GUARD`] 
| Acquire the critical section, and release it when the macro call goes out of scope&period;
| xref:BSLMT_TESTUTIL_GUARDED_STREAM.adoc[`BSLMT&lowbar;TESTUTIL&lowbar;GUARDED&lowbar;STREAM`] 
| Enable output to the specified `STREAM` that will not be interleaved with output from `bslmt&lowbar;testutil` macros done by other threads&period;
| xref:BSLMT_TESTUTIL_L_.adoc[`BSLMT&lowbar;TESTUTIL&lowbar;L&lowbar;`] 
| current Line number
| xref:BSLMT_TESTUTIL_P.adoc[`BSLMT&lowbar;TESTUTIL&lowbar;P`] 
| Print identifier and its value&period;
| xref:BSLMT_TESTUTIL_P_.adoc[`BSLMT&lowbar;TESTUTIL&lowbar;P&lowbar;`] 
| `P(X)` without &grave;
&grave;
| xref:BSLMT_TESTUTIL_Q.adoc[`BSLMT&lowbar;TESTUTIL&lowbar;Q`] 
| Quote identifier literally&period;
| xref:BSLMT_TESTUTIL_T_.adoc[`BSLMT&lowbar;TESTUTIL&lowbar;T&lowbar;`] 
| Print tab (w&sol;o newline)&period; Do not put in a `do &lcub;&rcub; while(false)`, as this macro is intended to be called without a terminating `&semi;`&period;
| xref:BSLMT_THREAD_LOCAL_KEYWORD.adoc[`BSLMT&lowbar;THREAD&lowbar;LOCAL&lowbar;KEYWORD`] 
| DEPRECATED&colon; Use `BSLS&lowbar;KEYWORD&lowbar;THREAD&lowbar;LOCAL` instead&period;
| xref:BSLMT_THREAD_LOCAL_VARIABLE.adoc[`BSLMT&lowbar;THREAD&lowbar;LOCAL&lowbar;VARIABLE`] 
| Declare a thread&hyphen;local static variable at function or namespace scope&period;
| xref:BSLSCM_PATCHVERSION_PATCH.adoc[`BSLSCM&lowbar;PATCHVERSION&lowbar;PATCH`] 
| Provide the patch version number of the current (latest) BSL release&period;
| xref:BSLSTL_OPTIONAL_CONSTEXPR17.adoc[`BSLSTL&lowbar;OPTIONAL&lowbar;CONSTEXPR17`] 
| `BSLSTL&lowbar;OPTIONAL&lowbar;CONSTEXPR17` controls whether constructors that are `constexpr` in C&plus;&plus;17 `std&colon;&colon;optional` are `constexpr` in `bsl&colon;&colon;optional` for&period;
| xref:BSLSTL_OPTIONAL_USES_STD_ALIASES.adoc[`BSLSTL&lowbar;OPTIONAL&lowbar;USES&lowbar;STD&lowbar;ALIASES`] 
| Macro controlling whether `bsl` optional aliases `std` types&period;
| xref:BSLSTL_STRINGVIEWLIKEPARAM_ENABLE_IF_T.adoc[`BSLSTL&lowbar;STRINGVIEWLIKEPARAM&lowbar;ENABLE&lowbar;IF&lowbar;T`] 
| SFINAE `enable&lowbar;if` type alias for types convertible to string&lowbar;view&period;
| xref:BSLSTL_STRINGVIEWLIKEPARAM_ONLY_ENABLE_IF_T.adoc[`BSLSTL&lowbar;STRINGVIEWLIKEPARAM&lowbar;ONLY&lowbar;ENABLE&lowbar;IF&lowbar;T`] 
| SFINAE `enable&lowbar;if` type alias for types convertible to string&lowbar;view but not C&hyphen;string&period;
| xref:BSLSTL_STRINGVIEWLIKEPARAM_TYPE_IF_COMPLETE.adoc[`BSLSTL&lowbar;STRINGVIEWLIKEPARAM&lowbar;TYPE&lowbar;IF&lowbar;COMPLETE`] 
| We need to use an intermediate completeness test to work around deficiencies with SFINAE in the Sun and AIX compilers&period;
| xref:BSLSTL_STRING_ONLY_STRINGVIEW_ENABLE_IF_T.adoc[`BSLSTL&lowbar;STRING&lowbar;ONLY&lowbar;STRINGVIEW&lowbar;ENABLE&lowbar;IF&lowbar;T`] 
| SFINAE alias for string&lowbar;view&hyphen;like types that are not C&hyphen;strings&period;
| xref:BSLSTL_STRING_VIEW_IS_ALIASED.adoc[`BSLSTL&lowbar;STRING&lowbar;VIEW&lowbar;IS&lowbar;ALIASED`] 
| Defined when `bsl&colon;&colon;string&lowbar;view` is an alias of `std&colon;&colon;string&lowbar;view`&period;
| xref:BSLSTL_VARIANT_CONVERT_INDEX_OF.adoc[`BSLSTL&lowbar;VARIANT&lowbar;CONVERT&lowbar;INDEX&lowbar;OF`] 
| Compute the index of the best conversion match for `TYPE`&period;
| xref:BSLSTL_VARIANT_CONVERT_TYPE_OF.adoc[`BSLSTL&lowbar;VARIANT&lowbar;CONVERT&lowbar;TYPE&lowbar;OF`] 
| Compute the type of the best conversion match for `TYPE`&period;
| xref:BSLSTL_VARIANT_DECLARE_IF_CONSTRUCTS_FROM.adoc[`BSLSTL&lowbar;VARIANT&lowbar;DECLARE&lowbar;IF&lowbar;CONSTRUCTS&lowbar;FROM`] 
| Enable a constructor when `VARIANT` can construct from `TYPE`&period;
| xref:BSLSTL_VARIANT_DECLARE_IF_CONSTRUCTS_FROM_STD.adoc[`BSLSTL&lowbar;VARIANT&lowbar;DECLARE&lowbar;IF&lowbar;CONSTRUCTS&lowbar;FROM&lowbar;STD`] 
| This component&hyphen;private macro is used as a constraintwhen declaring constructors of `variant` from the corresponding `std&colon;&colon;variant`&period;
| xref:BSLSTL_VARIANT_DECLARE_IF_HAS_UNIQUE_TYPE.adoc[`BSLSTL&lowbar;VARIANT&lowbar;DECLARE&lowbar;IF&lowbar;HAS&lowbar;UNIQUE&lowbar;TYPE`] 
| Enable a function declaration when `TYPE` is a unique alternative&period;
| xref:BSLSTL_VARIANT_DEFINE_IF_CONSTRUCTS_FROM.adoc[`BSLSTL&lowbar;VARIANT&lowbar;DEFINE&lowbar;IF&lowbar;CONSTRUCTS&lowbar;FROM`] 
| Constrain a function definition to when `VARIANT` constructs from `TYPE`&period;
| xref:BSLSTL_VARIANT_DEFINE_IF_CONSTRUCTS_FROM_STD.adoc[`BSLSTL&lowbar;VARIANT&lowbar;DEFINE&lowbar;IF&lowbar;CONSTRUCTS&lowbar;FROM&lowbar;STD`] 
| This component&hyphen;private macro is used as a constraint when defining constructors of `variant` from the corresponding `std&colon;&colon;variant`&period;
| xref:BSLSTL_VARIANT_DEFINE_IF_HAS_UNIQUE_TYPE.adoc[`BSLSTL&lowbar;VARIANT&lowbar;DEFINE&lowbar;IF&lowbar;HAS&lowbar;UNIQUE&lowbar;TYPE`] 
| Enable a function definition when `TYPE` is a unique alternative&period;
| xref:BSLSTL_VARIANT_HAS_UNIQUE_TYPE.adoc[`BSLSTL&lowbar;VARIANT&lowbar;HAS&lowbar;UNIQUE&lowbar;TYPE`] 
| Check whether `TYPE` is a unique alternative of the enclosing `variant`&period;
| xref:BSLSTL_VARIANT_INDEX_OF.adoc[`BSLSTL&lowbar;VARIANT&lowbar;INDEX&lowbar;OF`] 
| Compute the index of the first alternative identical to `TYPE`&period;
| xref:BSLSTL_VARIANT_TYPE_AT_INDEX.adoc[`BSLSTL&lowbar;VARIANT&lowbar;TYPE&lowbar;AT&lowbar;INDEX`] 
| This component&hyphen;private macro expands to the type of alternative at specified `INDEX` for a variant of type `bsl&colon;&colon;variant&lt;t&lowbar;HEAD, t&lowbar;TAIL&period;&period;&period;&gt;`&period;
| xref:BSLSTL_VARIANT_VISITID.adoc[`BSLSTL&lowbar;VARIANT&lowbar;VISITID`] 
| Invoke `Variant&lowbar;ImpUtil&colon;&colon;visitId` on `VAROBJ` with `VISITOR`&period;
| xref:BSLS_BSLONCE_INITIALIZER.adoc[`BSLS&lowbar;BSLONCE&lowbar;INITIALIZER`] 
| Initialize an object of type `bsls&colon;&colon;BslOnce`&period;
| xref:BSLS_BSLTESTUTIL_L_.adoc[`BSLS&lowbar;BSLTESTUTIL&lowbar;L&lowbar;`] 
| Current line number&period;
| xref:BSLS_BSLTESTUTIL_P.adoc[`BSLS&lowbar;BSLTESTUTIL&lowbar;P`] 
| Print identifier and its value&period;
| xref:BSLS_BSLTESTUTIL_P_.adoc[`BSLS&lowbar;BSLTESTUTIL&lowbar;P&lowbar;`] 
| P(X) without &grave;
&grave;&period;
| xref:BSLS_BSLTESTUTIL_Q.adoc[`BSLS&lowbar;BSLTESTUTIL&lowbar;Q`] 
| Quote identifier literally&period;
| xref:BSLS_BSLTESTUTIL_T_.adoc[`BSLS&lowbar;BSLTESTUTIL&lowbar;T&lowbar;`] 
| Print a tab (w&sol;o newline)&period;
| xref:BSLS_DEPRECATE_CAT.adoc[`BSLS&lowbar;DEPRECATE&lowbar;CAT`] 
| Expand to the expansion of the specified `X`, joined to the expansion of the specified `Y`&period;
| xref:BSLS_DEPRECATE_CAT_B.adoc[`BSLS&lowbar;DEPRECATE&lowbar;CAT&lowbar;B`] 
| Internal implementation machinery for `BSLS&lowbar;DEPRECATE&lowbar;CAT`&period;
| xref:BSLS_DEPRECATE_ISDEFINED.adoc[`BSLS&lowbar;DEPRECATE&lowbar;ISDEFINED`] 
| Expand to true if the argument deprecation&hyphen;control macro is defined&period;
| xref:BSLS_DEPRECATE_ISDEFINED_A.adoc[`BSLS&lowbar;DEPRECATE&lowbar;ISDEFINED&lowbar;A`] 
| Internal implementation machinery for `BSLS&lowbar;DEPRECATE&lowbar;ISDEFINED`&period;
| xref:BSLS_DEPRECATE_ISNONZERO.adoc[`BSLS&lowbar;DEPRECATE&lowbar;ISNONZERO`] 
| Expand to true if the argument deprecation&hyphen;control macro is non&hyphen;zero&period;
| xref:BSLS_DEPRECATE_ISNONZERO_A.adoc[`BSLS&lowbar;DEPRECATE&lowbar;ISNONZERO&lowbar;A`] 
| Internal implementation machinery for `BSLS&lowbar;DEPRECATE&lowbar;ISNONZERO`&period;
| xref:BSLS_DEPRECATE_ISPASTTHRESHOLD.adoc[`BSLS&lowbar;DEPRECATE&lowbar;ISPASTTHRESHOLD`] 
| Expand to true if version `M&period;N` of UOR `U` is past its deprecation threshold&period;
| xref:BSLS_DEPRECATE_ISPASTTHRESHOLD_A.adoc[`BSLS&lowbar;DEPRECATE&lowbar;ISPASTTHRESHOLD&lowbar;A`] 
| Internal implementation machinery for `BSLS&lowbar;DEPRECATE&lowbar;ISPASTTHRESHOLD`&period;
| xref:BSLS_DEPRECATE_ISRETAINED.adoc[`BSLS&lowbar;DEPRECATE&lowbar;ISRETAINED`] 
| Expand to true if deprecations for version `M&period;N` of UOR `U` are silenced&period;
| xref:BSLS_DEPRECATE_ISRETAINED_B.adoc[`BSLS&lowbar;DEPRECATE&lowbar;ISRETAINED&lowbar;B`] 
| Internal implementation machinery for `BSLS&lowbar;DEPRECATE&lowbar;ISRETAINED`&period;
| xref:BSLS_DEPRECATE_IS_ACTIVE.adoc[`BSLS&lowbar;DEPRECATE&lowbar;IS&lowbar;ACTIVE`] 
| Expand to true if deprecations are enforced for version `M&period;N` of UOR `U`&period;
| xref:BSLS_DEPRECATE_MAKE_VER.adoc[`BSLS&lowbar;DEPRECATE&lowbar;MAKE&lowbar;VER`] 
| Expand to an opaque encoding of UOR version `M&period;N`&period;
| xref:BSLS_EXCEPTION_SPEC.adoc[`BSLS&lowbar;EXCEPTION&lowbar;SPEC`] 
| DEPRECATED&colon; This macro is deprecated, and cannot expand to a supported syntax on the current platform&period;
| xref:BSLS_EXCEPTION_VIRTUAL_NOTHROW.adoc[`BSLS&lowbar;EXCEPTION&lowbar;VIRTUAL&lowbar;NOTHROW`] 
| Exception specification for overrides of virtual exception methods&period;
| xref:BSLS_EXCEPTION_WHAT_NOTHROW.adoc[`BSLS&lowbar;EXCEPTION&lowbar;WHAT&lowbar;NOTHROW`] 
| More specialized name for the no&hyphen;throw declaration of the `exception&colon;&colon;what()` method&period; Use `BSLS&lowbar;EXCEPTION&lowbar;VIRTUAL&lowbar;NOTHROW` instead&period;
| xref:BSLS_IDENT_RCSID.adoc[`BSLS&lowbar;IDENT&lowbar;RCSID`] 
| Insert an SCM identity string into the compiled object&period;
| xref:BSLS_LIBRARYFEATURES_HAS_C90_GETS.adoc[`BSLS&lowbar;LIBRARYFEATURES&lowbar;HAS&lowbar;C90&lowbar;GETS`] 
| Defined if the C90 `gets` function is provided in namespace `std`&period;
| xref:BSLS_LIBRARYFEATURES_HAS_CPP14_INTEGER_SEQUENCE.adoc[`BSLS&lowbar;LIBRARYFEATURES&lowbar;HAS&lowbar;CPP14&lowbar;INTEGER&lowbar;SEQUENCE`] 
| It appears that all standard libraries make this C&plus;&plus;14 feature available even in C&plus;&plus;11 mode as it is so useful when implementing `tuple` features&period;
| xref:BSLS_LIBRARYFEATURES_HAS_CPP17_DEPRECATED_REMOVED.adoc[`BSLS&lowbar;LIBRARYFEATURES&lowbar;HAS&lowbar;CPP17&lowbar;DEPRECATED&lowbar;REMOVED`] 
| These APIs should be removed in C&plus;&plus;17&period; Undefined conditionally later in this file for implementations that still have it&period;
| xref:BSLS_LIBRARYFEATURES_HAS_CPP20_DEPRECATED_REMOVED.adoc[`BSLS&lowbar;LIBRARYFEATURES&lowbar;HAS&lowbar;CPP20&lowbar;DEPRECATED&lowbar;REMOVED`] 
| These APIs should be removed in C&plus;&plus;20&period; Undefined conditionally later in this file for implementations that still have it&period;
| xref:BSLS_LIBRARYFEATURES_HAS_CPP98_AUTO_PTR.adoc[`BSLS&lowbar;LIBRARYFEATURES&lowbar;HAS&lowbar;CPP98&lowbar;AUTO&lowbar;PTR`] 
| Defined if the C&plus;&plus;98 `auto&lowbar;ptr` class template is provided&period;
| xref:BSLS_MACROINCREMENT.adoc[`BSLS&lowbar;MACROINCREMENT`] 
| Return the preprocessor number that is the successor to `MACRO&lowbar;VALUE`&period;
| xref:BSLS_MACROINCREMENT_IMPL.adoc[`BSLS&lowbar;MACROINCREMENT&lowbar;IMPL`] 
| Force token&hyphen;pasting in a separate round of macro expansion&period;
| xref:BSLS_MACROREPEAT.adoc[`BSLS&lowbar;MACROREPEAT`] 
| Expand to `N` successive invocations of `MACRO`&period;
| xref:BSLS_MACROREPEAT_COMMA.adoc[`BSLS&lowbar;MACROREPEAT&lowbar;COMMA`] 
| Expand to `N` comma&hyphen;separated invocations of `MACRO`&period;
| xref:BSLS_MACROREPEAT_SEP.adoc[`BSLS&lowbar;MACROREPEAT&lowbar;SEP`] 
| Expand to `N` invocations of `MACRO` separated by `S`&period;
| xref:BSLS_PLATFORMUTIL_IS_LITTLE_ENDIAN.adoc[`BSLS&lowbar;PLATFORMUTIL&lowbar;IS&lowbar;LITTLE&lowbar;ENDIAN`] 
| DEPRECATED&colon; Use preprocessor macro `BSLS&lowbar;PLATFORM&lowbar;IS&lowbar;LITTLE&lowbar;ENDIAN` defined in `bsls&lowbar;platform` instead&period;
| xref:BSLS_PLATFORM_CMP_VER_MAJOR.adoc[`BSLS&lowbar;PLATFORM&lowbar;CMP&lowbar;VER&lowbar;MAJOR`] 
| This deprecated macro is defined for backwards compatibility only&period;
| xref:BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_ALL.adoc[`BSLTF&lowbar;TEMPLATETESTFACILITY&lowbar;TEST&lowbar;TYPES&lowbar;ALL`] 
| Macro listing all of the test types defined in this package&period;
| xref:BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_PRIMITIVE.adoc[`BSLTF&lowbar;TEMPLATETESTFACILITY&lowbar;TEST&lowbar;TYPES&lowbar;PRIMITIVE`] 
| Macro listing all primitive test types defined in this package&period;
| xref:BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_REGULAR.adoc[`BSLTF&lowbar;TEMPLATETESTFACILITY&lowbar;TEST&lowbar;TYPES&lowbar;REGULAR`] 
| Macro listing all regular test types defined in this package&period;
| xref:BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_USER_DEFINED.adoc[`BSLTF&lowbar;TEMPLATETESTFACILITY&lowbar;TEST&lowbar;TYPES&lowbar;USER&lowbar;DEFINED`] 
| Macro listing all user&hyphen;defined test types defined in this package&period;
| xref:BSL_GET_VERSION_MAJOR.adoc[`BSL&lowbar;GET&lowbar;VERSION&lowbar;MAJOR`] 
| Extract from the specified `version` the corresponding major version&period;
| xref:BSL_GET_VERSION_MINOR.adoc[`BSL&lowbar;GET&lowbar;VERSION&lowbar;MINOR`] 
| Extract from the specified `version` the corresponding minor version&period;
| xref:BSL_MAKE_VERSION.adoc[`BSL&lowbar;MAKE&lowbar;VERSION`] 
| Construct a composite version number from the specified `major` and `minor` version numbers&period;
| xref:BSL_VERSION.adoc[`BSL&lowbar;VERSION`] 
| Provide the combined version number for the current BSL release&period;
| xref:BSL_VERSION_DEPRECATION_THRESHOLD.adoc[`BSL&lowbar;VERSION&lowbar;DEPRECATION&lowbar;THRESHOLD`] 
| Set the default deprecation&hyphen;activation threshold for this UOR&period;
| xref:BSL_VERSION_MAJOR.adoc[`BSL&lowbar;VERSION&lowbar;MAJOR`] 
| Provide the major version number of the current (latest) BSL release&period;
| xref:BSL_VERSION_MINOR.adoc[`BSL&lowbar;VERSION&lowbar;MINOR`] 
| Provide the minor version number of the current (latest) BSL release&period;
| xref:bdealg_HasTrait.adoc[`bdealg&lowbar;HasTrait`] 
| This alias is defined for backward compatibility&period;
| xref:bdealg_SelectTrait.adoc[`bdealg&lowbar;SelectTrait`] 
| This alias is defined for backward compatibility&period;
| xref:bdema_Allocator.adoc[`bdema&lowbar;Allocator`] 
| This alias is defined for backward compatibility&period;
| xref:bdes_ObjectBuffer.adoc[`bdes&lowbar;ObjectBuffer`] 
| This alias is defined for backward compatibility&period;
| xref:bslalg_AutoArrayDestructor.adoc[`bslalg&lowbar;AutoArrayDestructor`] 
| This alias is defined for backward compatibility&period;
| xref:bslalg_AutoArrayMoveDestructor.adoc[`bslalg&lowbar;AutoArrayMoveDestructor`] 
| This alias is defined for backward compatibility&period;
| xref:bslalg_AutoScalarDestructor.adoc[`bslalg&lowbar;AutoScalarDestructor`] 
| This alias is defined for backward compatibility&period;
| xref:bslalg_ConstructorProxy.adoc[`bslalg&lowbar;ConstructorProxy`] 
| This alias is defined for backward compatibility&period;
| xref:bslalg_DequeImpUtil.adoc[`bslalg&lowbar;DequeImpUtil`] 
| This alias is defined for backward compatibility&period;
| xref:bslalg_DequeIterator.adoc[`bslalg&lowbar;DequeIterator`] 
| This alias is defined for backward compatibility&period;
| xref:bslalg_HasTrait.adoc[`bslalg&lowbar;HasTrait`] 
| This alias is defined for backward compatibility&period;
| xref:bslalg_SelectTrait.adoc[`bslalg&lowbar;SelectTrait`] 
| This alias is defined for backward compatibility&period;
| xref:bslalg_TypeTraitNil.adoc[`bslalg&lowbar;TypeTraitNil`] 
| This alias is defined for backward compatibility&period;
| xref:bslma_AutoDeallocator.adoc[`bslma&lowbar;AutoDeallocator`] 
| This alias is defined for backward compatibility&period;
| xref:bslma_AutoDestructor.adoc[`bslma&lowbar;AutoDestructor`] 
| This alias is defined for backward compatibility&period;
| xref:bslma_AutoRawDeleter.adoc[`bslma&lowbar;AutoRawDeleter`] 
| This alias is defined for backward compatibility&period;
| xref:bslma_DeallocatorGuard.adoc[`bslma&lowbar;DeallocatorGuard`] 
| This alias is defined for backward compatibility&period;
| xref:bslma_DeallocatorProctor.adoc[`bslma&lowbar;DeallocatorProctor`] 
| This alias is defined for backward compatibility&period;
| xref:bslma_DestructorGuard.adoc[`bslma&lowbar;DestructorGuard`] 
| This alias is defined for backward compatibility&period;
| xref:bslma_DestructorProctor.adoc[`bslma&lowbar;DestructorProctor`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_AddReference.adoc[`bslmf&lowbar;AddReference`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_ArrayToConstPointer.adoc[`bslmf&lowbar;ArrayToConstPointer`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_ArrayToPointer.adoc[`bslmf&lowbar;ArrayToPointer`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_ConstForwardingType.adoc[`bslmf&lowbar;ConstForwardingType`] 
| DEPRECATED&colon; This alias is defined for backward compatibility&period;
| xref:bslmf_EnableIf.adoc[`bslmf&lowbar;EnableIf`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_ForwardingType.adoc[`bslmf&lowbar;ForwardingType`] 
| DEPRECATED&colon; This alias is defined for backward compatibility&period;
| xref:bslmf_FunctionPointerTraits.adoc[`bslmf&lowbar;FunctionPointerTraits`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_If.adoc[`bslmf&lowbar;If`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_IsArray.adoc[`bslmf&lowbar;IsArray`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_IsClass.adoc[`bslmf&lowbar;IsClass`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_IsConvertible.adoc[`bslmf&lowbar;IsConvertible`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_IsEnum.adoc[`bslmf&lowbar;IsEnum`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_IsFunctionPointer.adoc[`bslmf&lowbar;IsFunctionPointer`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_IsFundamental.adoc[`bslmf&lowbar;IsFundamental`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_IsMemberFunctionPointer.adoc[`bslmf&lowbar;IsMemberFunctionPointer`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_IsNil.adoc[`bslmf&lowbar;IsNil`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_IsPointer.adoc[`bslmf&lowbar;IsPointer`] 
| This alias is defined for backward&hyphen;compatibility&period;
| xref:bslmf_IsPolymorphic.adoc[`bslmf&lowbar;IsPolymorphic`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_IsSame.adoc[`bslmf&lowbar;IsSame`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_MemberFunctionPointerTraits.adoc[`bslmf&lowbar;MemberFunctionPointerTraits`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_MemberFunctionPointerTraitsImp.adoc[`bslmf&lowbar;MemberFunctionPointerTraitsImp`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_MetaInt.adoc[`bslmf&lowbar;MetaInt`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_RemoveCvq.adoc[`bslmf&lowbar;RemoveCvq`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_RemoveReference.adoc[`bslmf&lowbar;RemoveReference`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_Switch.adoc[`bslmf&lowbar;Switch`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_Switch2.adoc[`bslmf&lowbar;Switch2`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_Switch3.adoc[`bslmf&lowbar;Switch3`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_Switch4.adoc[`bslmf&lowbar;Switch4`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_Switch5.adoc[`bslmf&lowbar;Switch5`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_Switch6.adoc[`bslmf&lowbar;Switch6`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_Switch7.adoc[`bslmf&lowbar;Switch7`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_Switch8.adoc[`bslmf&lowbar;Switch8`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_Switch9.adoc[`bslmf&lowbar;Switch9`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_Tag.adoc[`bslmf&lowbar;Tag`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_TypeList.adoc[`bslmf&lowbar;TypeList`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_TypeList1.adoc[`bslmf&lowbar;TypeList1`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_TypeList10.adoc[`bslmf&lowbar;TypeList10`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_TypeList11.adoc[`bslmf&lowbar;TypeList11`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_TypeList12.adoc[`bslmf&lowbar;TypeList12`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_TypeList13.adoc[`bslmf&lowbar;TypeList13`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_TypeList14.adoc[`bslmf&lowbar;TypeList14`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_TypeList15.adoc[`bslmf&lowbar;TypeList15`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_TypeList16.adoc[`bslmf&lowbar;TypeList16`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_TypeList17.adoc[`bslmf&lowbar;TypeList17`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_TypeList18.adoc[`bslmf&lowbar;TypeList18`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_TypeList19.adoc[`bslmf&lowbar;TypeList19`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_TypeList2.adoc[`bslmf&lowbar;TypeList2`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_TypeList20.adoc[`bslmf&lowbar;TypeList20`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_TypeList3.adoc[`bslmf&lowbar;TypeList3`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_TypeList4.adoc[`bslmf&lowbar;TypeList4`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_TypeList5.adoc[`bslmf&lowbar;TypeList5`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_TypeList6.adoc[`bslmf&lowbar;TypeList6`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_TypeList7.adoc[`bslmf&lowbar;TypeList7`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_TypeList8.adoc[`bslmf&lowbar;TypeList8`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_TypeList9.adoc[`bslmf&lowbar;TypeList9`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_TypeListNil.adoc[`bslmf&lowbar;TypeListNil`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_TypeListTypeOf.adoc[`bslmf&lowbar;TypeListTypeOf`] 
| This alias is defined for backward compatibility&period;
| xref:bslmf_TypeRep.adoc[`bslmf&lowbar;TypeRep`] 
| This alias is defined for backward compatibility&period;
| xref:bsls_AlignedBuffer.adoc[`bsls&lowbar;AlignedBuffer`] 
| This alias is defined for backward compatibility&period;
| xref:bsls_AlignmentFromType.adoc[`bsls&lowbar;AlignmentFromType`] 
| This alias is defined for backward compatibility&period;
| xref:bsls_ObjectBuffer.adoc[`bsls&lowbar;ObjectBuffer`] 
| This alias is defined for backward compatibility&period;
| xref:bsls_ProtocolTest.adoc[`bsls&lowbar;ProtocolTest`] 
| This alias is defined for backward compatibility&period;
| xref:bsls_ProtocolTestImp.adoc[`bsls&lowbar;ProtocolTestImp`] 
| This alias is defined for backward compatibility&period;
| xref:bsls_UnspecifiedBool.adoc[`bsls&lowbar;UnspecifiedBool`] 
| This alias is defined for backward compatibility&period;
| xref:bslstl_ForwardIterator.adoc[`bslstl&lowbar;ForwardIterator`] 
| This alias is defined for backward compatibility&period;
| xref:bslstl_RandomAccessIterator.adoc[`bslstl&lowbar;RandomAccessIterator`] 
| This alias is defined for backward compatibility&period;
| xref:bslstl_StringRef.adoc[`bslstl&lowbar;StringRef`] 
| This alias is defined for backward compatibility&period;
| xref:bslstl_StringRefData.adoc[`bslstl&lowbar;StringRefData`] 
| This alias is defined for backward compatibility&period;
| xref:bslstl_StringRefImp.adoc[`bslstl&lowbar;StringRefImp`] 
| This alias is defined for backward compatibility&period;
| xref:bslstl_StringRefWide.adoc[`bslstl&lowbar;StringRefWide`] 
| This alias is defined for backward compatibility&period;
|===


== Using Namespace Directives

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP.adoc[`BloombergLP`] 
| Enterprise namespace for Bloomberg software libraries&period;
|===



[.small]#Created with https://www.mrdocs.com[MrDocs]#
