[#index] = Global namespace :mrdocs: == Namespaces [cols="1,4"] |=== | Name| Description | xref:BloombergLP.adoc[`BloombergLP`] | The History‐ ‐ ‐ ‐ ‐ ‐ | xref:bsl.adoc[`bsl`] | Namespace containing forward declarations for standard stream classes. |=== == Macros [cols="1,4"] |=== | Name| Description | xref:BALXML_DECODER_LOG_END.adoc[`BALXML_DECODER_LOG_END`] | See usage of BALXML_DECODER_LOG_ERROR and BALXML_DECODER_LOG_WARNING, above. | xref:BALXML_DECODER_LOG_ERROR.adoc[`BALXML_DECODER_LOG_ERROR`] | Usage: BAEXML_LOG_ERROR(myDecoder) << "Message" << value << BALXML_DECODER_LOG_END; | xref:BALXML_DECODER_LOG_WARNING.adoc[`BALXML_DECODER_LOG_WARNING`] | Usage: BAEXML_LOG_WARNING(myDecoder) << "Message" << value << BALXML_DECODER_LOG_END; | xref:BAL_VERSION.adoc[`BAL_VERSION`] | Construct an integer (unique to the specified `BAL_VERSION_MAJOR` and `BAL_VERSION_MINOR` numbers) corresponding to the major and minor version numbers, respectively, of the current (latest) BAL release. Note that the patch version number is intentionally not included. The exact format of the result is an implementation detail of `bslscm_versiontag`. The major and minor parts of the resulting version can be extracted with `BSL_GET_VERSION_MAJOR` and `BSL_GET_VERSION_MINOR` respectively. | xref:BAL_VERSION_DEPRECATION_THRESHOLD.adoc[`BAL_VERSION_DEPRECATION_THRESHOLD`] | Declare that deprecations for this UOR introduced in the specified version or earlier will be "active" by default ‐‐ i.e., `BSLS_DEPRECATE_IS_ACTIVE` will be `true` (which typically enables deprecation warnings). Note that we define this macro in the version component, so that it is available at the lowest level in the component hierarchy of this UOR. | xref:BAL_VERSION_MAJOR.adoc[`BAL_VERSION_MAJOR`] | BAL release major version | xref:BAL_VERSION_MINOR.adoc[`BAL_VERSION_MINOR`] | BAL release major version | xref:BBL_VERSION.adoc[`BBL_VERSION`] | Construct an integer (unique to the specified `BBL_VERSION_MAJOR` and `BBL_VERSION_MINOR` numbers) corresponding to the major and minor version numbers, respectively, of the current (latest) BBL release. Note that the patch version number is intentionally not included. The exact format of the result is an implementation detail of `bslscm_versiontag`. The major and minor parts of the resulting version can be extracted with `BSL_GET_VERSION_MAJOR` and `BSL_GET_VERSION_MINOR` respectively. | xref:BBL_VERSION_DEPRECATION_THRESHOLD.adoc[`BBL_VERSION_DEPRECATION_THRESHOLD`] | Declare that deprecations for this UOR introduced in the specified version or earlier will be "active" by default ‐‐ i.e., `BSLS_DEPRECATE_IS_ACTIVE` will be `true` (which typically enables deprecation warnings). Note that we define this macro in the version component, so that it is available at the lowest level in the component hierarchy of this UOR. | xref:BBL_VERSION_MAJOR.adoc[`BBL_VERSION_MAJOR`] | Provide the major version number of the current (latest) BBL release. | xref:BBL_VERSION_MINOR.adoc[`BBL_VERSION_MINOR`] | Provide the minor version number of the current (latest) BBL release. | xref:BDEALG_DECLARE_NESTED_TRAITS.adoc[`BDEALG_DECLARE_NESTED_TRAITS`] | This alias is defined for backward compatibility. | xref:BDEALG_DECLARE_NESTED_TRAITS2.adoc[`BDEALG_DECLARE_NESTED_TRAITS2`] | This alias is defined for backward compatibility. | xref:BDEALG_DECLARE_NESTED_TRAITS3.adoc[`BDEALG_DECLARE_NESTED_TRAITS3`] | This alias is defined for backward compatibility. | xref:BDEALG_DECLARE_NESTED_TRAITS4.adoc[`BDEALG_DECLARE_NESTED_TRAITS4`] | This alias is defined for backward compatibility. | xref:BDEALG_DECLARE_NESTED_TRAITS5.adoc[`BDEALG_DECLARE_NESTED_TRAITS5`] | This alias is defined for backward compatibility. | xref:BDLB_ARRAYUTIL_LENGTH.adoc[`BDLB_ARRAYUTIL_LENGTH`] | Return the number of elements in the passed array `a` as a constant expression. | xref:BDLB_ARRAYUTIL_SIZE.adoc[`BDLB_ARRAYUTIL_SIZE`] | Return the number of elements in the passed array `a` as a constant expression. | xref:BDLB_BITUTIL_USE_GNU_INTRINSICS.adoc[`BDLB_BITUTIL_USE_GNU_INTRINSICS`] | Use optimal intrinsics that know about CPU instruction sets on compilers the recognize the Gnu intrinsic spellings. | xref:BDLB_SCOPEEXIT_GUARD.adoc[`BDLB_SCOPEEXIT_GUARD`] | Create a local variable with a generated unique name and with a type that is an instantiation of `bdlb::ScopeExit` initialized with the specified `EXIT_FUNC`. Note that the specific type of `bdlb::ScopeExit` used will depend on available language features. The behavior is undefined if this macro is used (expanded) more than once on the same source line. Note that using this macro in another macro more than once is equivalent to using it more than once on the same source line. | xref:BDLB_SCOPEEXIT_PRIVATE_CAT.adoc[`BDLB_SCOPEEXIT_PRIVATE_CAT`] | This macro is for use by `BDLB_SCOPEEXIT_GUARD` only to provide unique variable names. It is _not_ undefined by the end of the file but its direct use is not supported under any circumstances. | xref:BDLB_SCOPEEXIT_PRIVATE_CAT_IMP.adoc[`BDLB_SCOPEEXIT_PRIVATE_CAT_IMP`] | This macro is for use by `BDLB_SCOPEEXIT_GUARD` only to provide unique variable names. It is _not_ undefined by the end of the file but its direct use is not supported under any circumstances. | xref:BDLB_SCOPEEXIT_USES_MODERN_CPP.adoc[`BDLB_SCOPEEXIT_USES_MODERN_CPP`] | This macro determines if we have a sufficiently functional C++11 or later compiler so the type‐deducing `auto` with factory‐method can be compiled and works as expected. When the macro is not defined (C++03 form) no utility `struct` (therefore no factory method) will be defined by this component and the variable definition macros (for Proctor and Guard) will use `bdlb::ScopeExitAny`. When this macro is defined (C++11 or later that has sufficiently operation rvalue references and type‐deducing `auto` keyword implementation) the factory method and its utility `struct` will be defined and the variable definition macros will use `auto` to determine the type of the `bdlb::ScopeExit` variable. This macro is only internally in this component header and therefore it is undefined at the end of the file. | xref:BDLB_VARIANT_USING_VARIADIC_TEMPLATES.adoc[`BDLB_VARIANT_USING_VARIADIC_TEMPLATES`] | Note that this macro definition parallels that of a similar macro defined in `bslmf_typelist.h`. | xref:BDL_VERSION.adoc[`BDL_VERSION`] | Construct an integer (unique to the specified `BDL_VERSION_MAJOR` and `BDL_VERSION_MINOR` numbers) corresponding to the major and minor version numbers, respectively, of the current (latest) BDL release. Note that the patch version number is intentionally not included. The exact format of the result is an implementation detail of `bslscm_versiontag`. The major and minor parts of the resulting version can be extracted with `BSL_GET_VERSION_MAJOR` and `BSL_GET_VERSION_MINOR` respectively. | xref:BDL_VERSION_DEPRECATION_THRESHOLD.adoc[`BDL_VERSION_DEPRECATION_THRESHOLD`] | Declare that deprecations for this UOR introduced in the specified version or earlier will be "active" by default ‐‐ i.e., `BSLS_DEPRECATE_IS_ACTIVE` will be `true` (which typically enables deprecation warnings). Note that we define this macro in the version component, so that it is available at the lowest level in the component hierarchy of this UOR. | xref:BDL_VERSION_MAJOR.adoc[`BDL_VERSION_MAJOR`] | Provide the major version number of the current (latest) BDL release. | xref:BDL_VERSION_MINOR.adoc[`BDL_VERSION_MINOR`] | Provide the minor version number of the current (latest) BDL release. | xref:BSLALG_DECLARE_NESTED_TRAITS.adoc[`BSLALG_DECLARE_NESTED_TRAITS`] | Associate the specified `TRAIT` tag with the specified `T` class. This macro must be invoked only within the public part of the definition of class `T`. `TRAIT` must name a class such that `TRAIT::NestedTraitDeclaration<T>` designates a class derived from `bslmf::DetectNestedTrait`. | xref:BSLALG_DECLARE_NESTED_TRAITS2.adoc[`BSLALG_DECLARE_NESTED_TRAITS2`] | Like `BSLALG_DECLARE_NESTED_TRAITS`, but for two traits. | xref:BSLALG_DECLARE_NESTED_TRAITS3.adoc[`BSLALG_DECLARE_NESTED_TRAITS3`] | Like `BSLALG_DECLARE_NESTED_TRAITS`, but for three traits. | xref:BSLALG_DECLARE_NESTED_TRAITS4.adoc[`BSLALG_DECLARE_NESTED_TRAITS4`] | Like `BSLALG_DECLARE_NESTED_TRAITS`, but for four traits. | xref:BSLALG_DECLARE_NESTED_TRAITS5.adoc[`BSLALG_DECLARE_NESTED_TRAITS5`] | Like `BSLALG_DECLARE_NESTED_TRAITS`, but for five traits. | xref:BSLIM_TESTUTIL_L_.adoc[`BSLIM_TESTUTIL_L_`] | current Line number | xref:BSLIM_TESTUTIL_P.adoc[`BSLIM_TESTUTIL_P`] | Print identifier and its value. | xref:BSLIM_TESTUTIL_P_.adoc[`BSLIM_TESTUTIL_P_`] | `P(X)` without ` ` | xref:BSLIM_TESTUTIL_Q.adoc[`BSLIM_TESTUTIL_Q`] | Quote identifier literally. | xref:BSLIM_TESTUTIL_T_.adoc[`BSLIM_TESTUTIL_T_`] | Print tab (w/o newline). | xref:BSLMA_USESBSLMAALLOCATOR_CAT_IMP2.adoc[`BSLMA_USESBSLMAALLOCATOR_CAT_IMP2`] | Component‐local macros for concatenating tokens. | xref:BSLMA_USESBSLMAALLOCATOR_DEPRECATE_IF.adoc[`BSLMA_USESBSLMAALLOCATOR_DEPRECATE_IF`] | On platforms that support a deprecation attribute, produce a deprecation warning if the specified `COND` is true, otherwise do nothing. The specified `MSG` is ignored, but must be a string literal and should describe why the condition (if true) is undesirable. | xref:BSLMF_METAINT_TO_BOOL.adoc[`BSLMF_METAINT_TO_BOOL`] | Given an integral value, `V`, and an expression, `expr`, of type `bslmf::MetaInt<V>`, this macro returns a compile‐time constant with value, `true` or `false`, according to the Boolean value of `V`. The expression, `expr`, is not evaluated at run‐time. | xref:BSLMF_METAINT_TO_INT.adoc[`BSLMF_METAINT_TO_INT`] | Given an integral value, `V`, and an expression, `expr`, of type `bslmf::MetaInt<V>`, this macro returns a compile‐time constant with value, `V`. The expression, `expr`, is not evaluated at run‐time. | xref:BSLMF_MOVABLEREF_DEDUCE.adoc[`BSLMF_MOVABLEREF_DEDUCE`] | This macro expands to a movable reference to `*VA_ARGS*` for which the arguments are deducible in all language versions. Note that the argument list of this macro is variadic in order to support deducing template arguments, e.g., this macro supports uses like `BSLMF_MOVABLEREF_DEDUCE(bsl::pair<T1, T2>)` for which the types `T1` and `T2` are deducible, even though the macro argument contains a comma. | xref:BSLMF_SWITCH_USING_VARIADIC_TEMPLATES.adoc[`BSLMF_SWITCH_USING_VARIADIC_TEMPLATES`] | This macro indicates that we have all the needed features for an implementation of the type‐switch facility that is source‐compatible with the pre‐existing C++03 facility. The main change is that the numbered classes Switch0‐Switch9 are no longer distinct classes, but aliases of specific instantiations of the primary Switch template. Eventually these partial template specializations will be eliminated, when the individually named members are no longer used throughout the whole of the Bloomberg codebase. | xref:BSLMF_TYPEIDENTITY_T.adoc[`BSLMF_TYPEIDENTITY_T`] | Metafunction returning its type argument unchanged. Shorthand alias for `typename type_identity<...>::type`. The type argument to this macro must be a _dependent type_ of the function template or class template in which it is used, i.e., a template parameter or type related to a template parameter. Note that this macro exists for compatibility with C++03; for C++11 and later compilers, `bsl::type_identity_t` is preferred. | xref:BSLMF_TYPELIST_USING_VARIADIC_TEMPLATES.adoc[`BSLMF_TYPELIST_USING_VARIADIC_TEMPLATES`] | This macro indicates that we have all the needed features for an implementation of the typelist facility that is source‐compatible with the pre‐existing C++03 facility. The main change is that the numbered classes TypeList0‐TypeList20 are no longer distinct classes, but aliases of specific instantiations of the primary TypeList template. Eventually these partial template specializations will be eliminated, when the individually named members are no longer used throughout the whole of the Bloomberg codebase. | xref:BSLMT_ONCE_CANCEL.adoc[`BSLMT_ONCE_CANCEL`] | This macro provides a way to cancel once processing within a `BSLMT_ONCE_DO` construct. It will not compile outside of a `BSLMT_ONCE_DO` construct. Executing this function‐like macro will set the state of the `BSLMT_ONCE_DO` construct to "not entered", possibly unblocking a thread waiting to enter the one‐time code region. Note that this macro does not exit the `BSLMT_ONCE_DO` construct (i.e., it does not have `break` or `return` semantics). | xref:BSLMT_ONCE_DO.adoc[`BSLMT_ONCE_DO`] | This macro provides a simple control construct to bracket a piece of code that should only be executed once during the course of a multithreaded program. Usage: ` BSLMT_ONCE_DO { /* one‐time code goes here */ } ` Leaving a `BSLMT_ONCE_DO` construct via `break`, `continue`, or `return` will put the construct in a "done" state (unless `BSLMT_ONCE_CANCEL` has been called) and will unblock all threads waiting to enter the one‐time region. Note that a `break` or `continue` within the one‐time code will terminate only the `BSLMT_ONCE_DO` construct, not any surrounding loop or switch statement. Due to a bug in the Microsoft Visual C++ 2003 compiler, the behavior is undefined if an exception is thrown from within this construct and is not caught within the same construct. Only one call to `BSLMT_ONCE_DO` may appear on a single source‐code line in any code block. | xref:BSLMT_ONCE_INITIALIZER.adoc[`BSLMT_ONCE_INITIALIZER`] | Use this macro to initialize an object of type `Once`. E.g.: ` Once once = BSLMT_ONCE_INITIALIZER; ` | xref:BSLMT_QLOCK_INITIALIZER.adoc[`BSLMT_QLOCK_INITIALIZER`] | Use this macro as the value for initializing an object of type `QLock` For example: ` QLock mylock = BSLMT_QLOCK_INITIALIZER; ` | xref:BSLMT_TESTUTIL_CERR.adoc[`BSLMT_TESTUTIL_CERR`] | Equivalent to call to `bsl::cerr` guarded by a `BSLMT_TESTUTIL_GUARD` whose scope ends at the end of the statement. | xref:BSLMT_TESTUTIL_COUT.adoc[`BSLMT_TESTUTIL_COUT`] | Equivalent to call to `bsl::cout` guarded by a `BSLMT_TESTUTIL_GUARD` whose scope ends at the end of the statement. | xref:BSLMT_TESTUTIL_GUARD.adoc[`BSLMT_TESTUTIL_GUARD`] | Acquire the critical section, and release it when the macro call goes out of scope. If the critical section is already held by the current thread, this can still be used with no additional effect. | xref:BSLMT_TESTUTIL_GUARDED_STREAM.adoc[`BSLMT_TESTUTIL_GUARDED_STREAM`] | Enable output to the specified `STREAM` that will not be interleaved with output from `bslmt_testutil` macros done by other threads. `STREAM` is expected to be a `bsl::ostream` object, and this macro call can be output to with the C++ `<<` operator with all output until the terminating `;` occurring as one non‐interleaved block. | xref:BSLMT_TESTUTIL_L_.adoc[`BSLMT_TESTUTIL_L_`] | current Line number | xref:BSLMT_TESTUTIL_P.adoc[`BSLMT_TESTUTIL_P`] | Print identifier and its value. | xref:BSLMT_TESTUTIL_P_.adoc[`BSLMT_TESTUTIL_P_`] | `P(X)` without ` ` | xref:BSLMT_TESTUTIL_Q.adoc[`BSLMT_TESTUTIL_Q`] | Quote identifier literally. | xref:BSLMT_TESTUTIL_T_.adoc[`BSLMT_TESTUTIL_T_`] | Print tab (w/o newline). Do not put in a `do {} while(false)`, as this macro is intended to be called without a terminating `;`. | xref:BSLMT_THREAD_LOCAL_KEYWORD.adoc[`BSLMT_THREAD_LOCAL_KEYWORD`] | DEPRECATED: Use `BSLS_KEYWORD_THREAD_LOCAL` instead. | xref:BSLMT_THREAD_LOCAL_VARIABLE.adoc[`BSLMT_THREAD_LOCAL_VARIABLE`] | Define, at function or namespace scope, a thread‐local `static` variable having the specified `VARIABLE_NAME` of the specified `BASIC_TYPE`, initialized with the specified `INITIAL_VALUE`. If `VARIABLE_NAME` is not a valid variable name, or `INITIAL_VALUE` is not convertible to the type `BASIC_TYPE`, the instantiation of this macro will result in a compile time error. The behavior is undefined unless `INITIAL_VALUE` is a _compile_ _time_ constant value. | xref:BSLSCM_PATCHVERSION_PATCH.adoc[`BSLSCM_PATCHVERSION_PATCH`] | Provide the patch version number of the current (latest) BSL release. | xref:BSLSTL_OPTIONAL_CONSTEXPR17.adoc[`BSLSTL_OPTIONAL_CONSTEXPR17`] | `BSLSTL_OPTIONAL_CONSTEXPR17` controls whether constructors that are `constexpr` in C++17 `std::optional` are `constexpr` in `bsl::optional` for allocator‐unaware types. | xref:BSLSTL_OPTIONAL_USES_STD_ALIASES.adoc[`BSLSTL_OPTIONAL_USES_STD_ALIASES`] | The following macro `BSLSTL_OPTIONAL_USES_STD_ALIASES` controls whether platform standard library is used as a basis for `bsl` types in the following ways: ‐ `bsl::nullopt` is an alias to `std::nullopt` | xref:BSLSTL_STRINGVIEWLIKEPARAM_ENABLE_IF_T.adoc[`BSLSTL_STRINGVIEWLIKEPARAM_ENABLE_IF_T`] | Expand to an `enable_if` type alias for `ResultType` that is defined (i.e., SFINAE‐friendly) only when the `STRING_VIEW_LIKE_TYPE` template parameter is convertible to `bsl::basic_string_view<CHAR_TYPE, CHAR_TRAITS>`. The `CHAR_TYPE` and `CHAR_TRAITS` template parameters must be in scope. The specified `ResultType` (passed as a variadic argument) is the resulting type when the condition is satisfied. | xref:BSLSTL_STRINGVIEWLIKEPARAM_ONLY_ENABLE_IF_T.adoc[`BSLSTL_STRINGVIEWLIKEPARAM_ONLY_ENABLE_IF_T`] | Expand to an `enable_if` type alias for `ResultType` that is defined (i.e., SFINAE‐friendly) only when the `STRING_VIEW_LIKE_TYPE` template parameter is convertible to `bsl::basic_string_view<CHAR_TYPE, CHAR_TRAITS>` but is _not_ convertible to `const CHAR_TYPE *`. The `CHAR_TYPE` and `CHAR_TRAITS` template parameters must be in scope. The specified `ResultType` (passed as a variadic argument) is the resulting type when both conditions are satisfied. | xref:BSLSTL_STRINGVIEWLIKEPARAM_TYPE_IF_COMPLETE.adoc[`BSLSTL_STRINGVIEWLIKEPARAM_TYPE_IF_COMPLETE`] | We need to use an intermediate completeness test to work around deficiencies with SFINAE in the Sun and AIX compilers. | xref:BSLSTL_STRING_ONLY_STRINGVIEW_ENABLE_IF_T.adoc[`BSLSTL_STRING_ONLY_STRINGVIEW_ENABLE_IF_T`] | SFINAE enable_if type alias for types convertible to string_view but NOT convertible to C‐string and NOT an accessible base of `bsl::basic_string` or `std::basic_string`. The result type is the macro argument if enabled. This is a variadic macro to support result types containing commas (e.g., `basic_string<CHAR_TYPE, CHAR_TRAITS, ALLOCATOR>`). | xref:BSLSTL_STRING_VIEW_IS_ALIASED.adoc[`BSLSTL_STRING_VIEW_IS_ALIASED`] | `BSLSTL_STRING_VIEW_IS_ALIASED` is defined when `bsl::string_view` and its accompanying symbols are aliases to their `std` equivalents. Note that `std::string` may coexist with `bsl::string_view` that is _not_ an alias of it; see `BSLSTL_STRING_VIEW_AND_STD_STRING_VIEW_COEXIST`. | xref:BSLSTL_VARIANT_CONVERT_INDEX_OF.adoc[`BSLSTL_VARIANT_CONVERT_INDEX_OF`] | This component‐private macro expands to the index of the first alternative in the specified `VARIANT` that is a "unique" best match for conversion from `std::declval<TYPE>()`. See the documentation for `Variant_ConvertIndex` for more details. | xref:BSLSTL_VARIANT_CONVERT_TYPE_OF.adoc[`BSLSTL_VARIANT_CONVERT_TYPE_OF`] | This component‐private macro expands to the type of the alternative in the specified `VARIANT` that is a "unique" best match for conversion from `std::declval<TYPE>()`. See the documentation for `Variant_ConvertIndex` for more details. | xref:BSLSTL_VARIANT_DECLARE_IF_CONSTRUCTS_FROM.adoc[`BSLSTL_VARIANT_DECLARE_IF_CONSTRUCTS_FROM`] | This component‐private macro is used as a constraint in function declarations which require the specified `VARIANT` to be constructible from the specified `TYPE`. | xref:BSLSTL_VARIANT_DECLARE_IF_CONSTRUCTS_FROM_STD.adoc[`BSLSTL_VARIANT_DECLARE_IF_CONSTRUCTS_FROM_STD`] | This component‐private macro is used as a constraintwhen declaring constructors of `variant` from the corresponding `std::variant`. | xref:BSLSTL_VARIANT_DECLARE_IF_HAS_UNIQUE_TYPE.adoc[`BSLSTL_VARIANT_DECLARE_IF_HAS_UNIQUE_TYPE`] | This component‐private macro is used as a constraint in function declarations which require the specified `TYPE` to be a unique alternative in `variant<t_HEAD, t_TAIL...>`. | xref:BSLSTL_VARIANT_DEFINE_IF_CONSTRUCTS_FROM.adoc[`BSLSTL_VARIANT_DEFINE_IF_CONSTRUCTS_FROM`] | This component‐private macro is used as a constraint in function definitions which require the specified `VARIANT` to be constructible from the specified `TYPE`. | xref:BSLSTL_VARIANT_DEFINE_IF_CONSTRUCTS_FROM_STD.adoc[`BSLSTL_VARIANT_DEFINE_IF_CONSTRUCTS_FROM_STD`] | This component‐private macro is used as a constraint when defining constructors of `variant` from the corresponding `std::variant`. | xref:BSLSTL_VARIANT_DEFINE_IF_HAS_UNIQUE_TYPE.adoc[`BSLSTL_VARIANT_DEFINE_IF_HAS_UNIQUE_TYPE`] | This component‐private macro is used as a constraint in function definitions which require the specified `TYPE` to be a unique alternative in `variant<t_HEAD, t_TAIL...>`. Implementation note: This macro can't use `BSLSTL_VARIANT_HAS_UNIQUE_TYPE` because this macro is used at points where `variant<t_HEAD, t_TAIL...>` expands to an invalid construct. | xref:BSLSTL_VARIANT_HAS_UNIQUE_TYPE.adoc[`BSLSTL_VARIANT_HAS_UNIQUE_TYPE`] | This component‐private macro expands to the check for whether the specified `TYPE` is a unique alternative in `variant<t_HEAD, t_TAIL...>`. See definition `Variant_HasUniqueType` for more details. | xref:BSLSTL_VARIANT_INDEX_OF.adoc[`BSLSTL_VARIANT_INDEX_OF`] | This component‐private macro expands to the index of the first alternative in the specified `VARIANT` that is identical to the specified `TYPE`, or `bsl::variant_npos` if no such alternative exists. | xref:BSLSTL_VARIANT_TYPE_AT_INDEX.adoc[`BSLSTL_VARIANT_TYPE_AT_INDEX`] | This component‐private macro expands to the type of alternative at specified `INDEX` for a variant of type `bsl::variant<t_HEAD, t_TAIL...>`. | xref:BSLSTL_VARIANT_VISITID.adoc[`BSLSTL_VARIANT_VISITID`] | This component‐private macro expands to the invocation of `Variant_ImpUtil::visitId` with specified `RET` as return type, and specified `VISITOR` and specified `VAROBJ` as arguments. See the documentation of `Variant_ImpUtil::visitId` for more details. | xref:BSLS_BSLONCE_INITIALIZER.adoc[`BSLS_BSLONCE_INITIALIZER`] | Use this macro to initialize an object of type `bsls::Once`. E.g.: ` bsls::Once once = BSLS_BSLONCE_INITIALIZER; ` Note that we use an unlikely arbitrary value to permit effectively asserting a `BslOnce` for correct initialization. | xref:BSLS_BSLTESTUTIL_L_.adoc[`BSLS_BSLTESTUTIL_L_`] | Current line number. | xref:BSLS_BSLTESTUTIL_P.adoc[`BSLS_BSLTESTUTIL_P`] | Print identifier and its value. | xref:BSLS_BSLTESTUTIL_P_.adoc[`BSLS_BSLTESTUTIL_P_`] | P(X) without ` `. | xref:BSLS_BSLTESTUTIL_Q.adoc[`BSLS_BSLTESTUTIL_Q`] | Quote identifier literally. | xref:BSLS_BSLTESTUTIL_T_.adoc[`BSLS_BSLTESTUTIL_T_`] | Print a tab (w/o newline). | xref:BSLS_DEPRECATE_CAT.adoc[`BSLS_DEPRECATE_CAT`] | Expand to the expansion of the specified `X`, joined to the expansion of the specified `Y`. | xref:BSLS_DEPRECATE_CAT_B.adoc[`BSLS_DEPRECATE_CAT_B`] | Internal implementation machinery for `BSLS_DEPRECATE_CAT`. | xref:BSLS_DEPRECATE_ISDEFINED.adoc[`BSLS_DEPRECATE_ISDEFINED`] | Expand to an expression evaluating to `true` in a preprocessor context if the deprecation control macro symbol supplied as an argument has been `#define`d as nil, 0, or 1, and expand to an expression evaluating to `false` otherwise. The behavior is undefined unless this macro is evaluated with a single argument having the form of a deprecation control macro symbol, and that symbol has either not been `#define`d at all or has been `#define`d as nil, 0, or 1. | xref:BSLS_DEPRECATE_ISDEFINED_A.adoc[`BSLS_DEPRECATE_ISDEFINED_A`] | Internal implementation machinery for `BSLS_DEPRECATE_ISDEFINED`. | xref:BSLS_DEPRECATE_ISNONZERO.adoc[`BSLS_DEPRECATE_ISNONZERO`] | Expand to an expression evaluating to `true` in a preprocessor context if the deprecation control macro symbol supplied as an argument has been `#define`d as an expression that evaluates to a non‐zero value, and expand to an expression evaluating to `false` otherwise. The behavior is undefined unless this macro is evaluated with a single argument having the form of a deprecation control macro symbol, and that symbol has either not been `#define`d at all, or has been `#define`d as nil or an arithmetic expression. | xref:BSLS_DEPRECATE_ISNONZERO_A.adoc[`BSLS_DEPRECATE_ISNONZERO_A`] | Internal implementation machinery for `BSLS_DEPRECATE_ISNONZERO`. | xref:BSLS_DEPRECATE_ISPASTTHRESHOLD.adoc[`BSLS_DEPRECATE_ISPASTTHRESHOLD`] | Expand to an expression evaluating to `true` in a preprocessor context if the specified version `M.N` of the specified UOR `U` is past the deprecation threshold for `U`, and expand to an expression evaluating to `false` otherwise. Version `M.N` of `U` is past the deprecation threshold for `U` if: * An explicit deprecation threshold has been defined for UOR `U` and that threshold is greater than or equal to version `M.N`, or * An explicit deprecation threshold has _not_ been defined for UOR `U`, the versioning package for UOR `U` defines `<U>_VERSION_MAJOR` and `<U>_VERSION_MINOR`, and the version so designated is greater than version `M.N`. | xref:BSLS_DEPRECATE_ISPASTTHRESHOLD_A.adoc[`BSLS_DEPRECATE_ISPASTTHRESHOLD_A`] | Internal implementation machinery for `BSLS_DEPRECATE_ISPASTTHRESHOLD`. | xref:BSLS_DEPRECATE_ISRETAINED.adoc[`BSLS_DEPRECATE_ISRETAINED`] | Expand to an expression evaluating to `true` in a preprocessor context if deprecations in the specified version `M.N` of the specified UOR `U` have been deactivated in this build by defining either the corresponding `BB_SILENCE_DEPRECATIONS_<U>_<M>_<N>` macro or the corresponding `BB_SILENCE_DEPRECATIONS_FOR_BUILDING_UOR_<U>` macro, and expand to an expression evaluating to `false` otherwise. | xref:BSLS_DEPRECATE_ISRETAINED_B.adoc[`BSLS_DEPRECATE_ISRETAINED_B`] | Internal implementation machinery for `BSLS_DEPRECATE_ISRETAINED`. | xref:BSLS_DEPRECATE_IS_ACTIVE.adoc[`BSLS_DEPRECATE_IS_ACTIVE`] | Expand to an expression evaluating to `true` in a preprocessor context if deprecations are being enforced for the specified version `M.N` of the specified UOR `U`, and expand to an expression evaluating to `false` otherwise. Deprecations will be enforced for version `M.N` of UOR `U` if: * `BB_SILENCE_DEPRECATIONS_<U>_<M>_<N>` has not been defined in this translation unit, and * `BB_SILENCE_DEPRECATIONS_FOR_BUILDING_UOR_<U>` has not been defined in this translation unit, and * One of the following holds true: ‐ `BB_WARN_ALL_DEPRECATIONS_FOR_TESTING_ONLY` has been defined, or ‐ An explicit deprecation threshold has been defined for UOR `U` and that threshold is greater than or equal to version `M.N`, or ‐ An explicit deprecation threshold has _not_ been defined for UOR `U`, the versioning package for UOR `U` defines `<U>_VERSION_MAJOR` and `<U>_VERSION_MINOR`, and the version so designated is greater than version `M.N`. | xref:BSLS_DEPRECATE_MAKE_VER.adoc[`BSLS_DEPRECATE_MAKE_VER`] | Expand to an opaque sequence of symbols encoding a UOR version where the specified `M` is the major version number and the specified `N` is the minor version number. | xref:BSLS_EXCEPTION_SPEC.adoc[`BSLS_EXCEPTION_SPEC`] | DEPRECATED: This macro is deprecated, and cannot expand to a supported syntax on the current platform. | xref:BSLS_EXCEPTION_VIRTUAL_NOTHROW.adoc[`BSLS_EXCEPTION_VIRTUAL_NOTHROW`] | The exception specification that overrides of the virtual destructor and the `exception::what()` virtual method should use. It is a separate macro from `BSLS_NOTHROW_SPEC` because the GNU library unconditionally declares the function `throw()`, regardless if exceptions are enabled or not ‐ and overrides must do the same. | xref:BSLS_EXCEPTION_WHAT_NOTHROW.adoc[`BSLS_EXCEPTION_WHAT_NOTHROW`] | More specialized name for the no‐throw declaration of the `exception::what()` method. Use `BSLS_EXCEPTION_VIRTUAL_NOTHROW` instead. | xref:BSLS_IDENT_RCSID.adoc[`BSLS_IDENT_RCSID`] | `BSLS_IDENT_RCSID()` ‐ insert ident str (specific to platform/compiler) | xref:BSLS_LIBRARYFEATURES_HAS_C90_GETS.adoc[`BSLS_LIBRARYFEATURES_HAS_C90_GETS`] | Set unconditionally for compilers supporting an earlier standard than C++14; this feature macro will be undefined for those platforms with partial support for C++14, implementing the removal of this dangerous function. | xref:BSLS_LIBRARYFEATURES_HAS_CPP14_INTEGER_SEQUENCE.adoc[`BSLS_LIBRARYFEATURES_HAS_CPP14_INTEGER_SEQUENCE`] | It appears that all standard libraries make this C++14 feature available even in C++11 mode as it is so useful when implementing `tuple` features. | xref:BSLS_LIBRARYFEATURES_HAS_CPP17_DEPRECATED_REMOVED.adoc[`BSLS_LIBRARYFEATURES_HAS_CPP17_DEPRECATED_REMOVED`] | These APIs should be removed in C++17. Undefined conditionally later in this file for implementations that still have it. | xref:BSLS_LIBRARYFEATURES_HAS_CPP20_DEPRECATED_REMOVED.adoc[`BSLS_LIBRARYFEATURES_HAS_CPP20_DEPRECATED_REMOVED`] | These APIs should be removed in C++20. Undefined conditionally later in this file for implementations that still have it. | xref:BSLS_LIBRARYFEATURES_HAS_CPP98_AUTO_PTR.adoc[`BSLS_LIBRARYFEATURES_HAS_CPP98_AUTO_PTR`] | Set unconditionally. This features is found on each compiler version/platform combination tested. Assume universally available until the day tool chains start removing this deprecated class template. | xref:BSLS_MACROINCREMENT.adoc[`BSLS_MACROINCREMENT`] | Return the preprocessor number that is the successor to `MACRO_VALUE`. The behavior is undefined unless `MACRO_VALUE` is an integer literal, or a macro that ultimately expands to an integer literal. | xref:BSLS_MACROINCREMENT_IMPL.adoc[`BSLS_MACROINCREMENT_IMPL`] | The `BSLS_MACROINCREMENT_IMPL` macro is an implementation detail that forces the token‐pasting to occur in a separate round of macro expansion, so that the computed macro will, in turn, expand to the desired literal. | xref:BSLS_MACROREPEAT.adoc[`BSLS_MACROREPEAT`] | Expand to `N` invocations of `MACRO(x)`, where `x` in each invocation is the next number in the sequence from `1` to `N`. If `N` is `0`, then the expansion is empty. For example `BSLS_MACROREPEAT(3, XYZ)` expands to `XYZ(1) XYZ(2) XYZ(3)`. The behavior is undefined unless `N` is a decimal integer (or is a macro that expands to a decimal integer) in the range 0 to 20. Note that `MACRO` is typically a macro with one argument, but may also be a function or functor. | xref:BSLS_MACROREPEAT_COMMA.adoc[`BSLS_MACROREPEAT_COMMA`] | Expand to `N` comma‐separated invocations of `MACRO(x)`, where `x` in each invocation is the next number in the sequence from `1` to `N`. If `N` is `0`, then the expansion is empty. For example `BSLS_MACROREPEAT_COMMA(3, XYZ)` expands to `XYZ(1), XYZ(2), XYZ(3)`. The behavior is undefined unless `N` is a decimal integer (or is a macro that expands to a decimal integer) in the range 0 to 20. Note that `MACRO` is typically a macro with one argument, but may also be a function or functor. | xref:BSLS_MACROREPEAT_SEP.adoc[`BSLS_MACROREPEAT_SEP`] | Expand to `N` invocations of `MACRO(x)` separated by the token sequence `S`, where `x` in each invocation is the next number in the sequence from `1` to `N`. If `N` is `0`, then the expansion is empty. For example `BSLS_MACROREPEAT_SEP(3, XYZ, ;)` expands to 'XYZ(1) ; XYZ(2) ; XYZ(3)`. The behavior is undefined unless `N' is a decimal integer (or is a macro that expands to a decimal integer) in the range 0 to 20. Note that `MACRO` is typically a macro with one argument, but may also be a function or functor. | xref:BSLS_PLATFORMUTIL_IS_LITTLE_ENDIAN.adoc[`BSLS_PLATFORMUTIL_IS_LITTLE_ENDIAN`] | DEPRECATED: Use preprocessor macro `BSLS_PLATFORM_IS_LITTLE_ENDIAN` defined in `bsls_platform` instead. | xref:BSLS_PLATFORM_CMP_VER_MAJOR.adoc[`BSLS_PLATFORM_CMP_VER_MAJOR`] | This deprecated macro is defined for backwards compatibility only. | xref:BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_ALL.adoc[`BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_ALL`] | This macro refers to all of the test types defined in this package. Note that the macro can be used as the last argument to the `BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE` macro. | xref:BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_PRIMITIVE.adoc[`BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_PRIMITIVE`] | This macro refers to all of the primitive test types defined in this package. Note that it can be used as the last argument to the `BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE` macro. | xref:BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_REGULAR.adoc[`BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_REGULAR`] | This macro refers to all of the regular test types defined in this package. Note that the macro can be used as the last argument to the `BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE` macro. | xref:BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_USER_DEFINED.adoc[`BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_USER_DEFINED`] | This macro refers to all of the user‐defined test types defined in this package. Note that the macro can be used as the last argument to the `BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE` macro. | xref:BSL_GET_VERSION_MAJOR.adoc[`BSL_GET_VERSION_MAJOR`] | Extract from the specified `version` the corresponding major version. `version` is the result of a `BSL_MAKE_VERSION(major, minor)` invocation, and this macro returns `major`. | xref:BSL_GET_VERSION_MINOR.adoc[`BSL_GET_VERSION_MINOR`] | Extract from the specified `version` the corresponding minor version. `version` is the result of a `BSL_MAKE_VERSION(major, minor)` invocation, and this macro returns `minor`. | xref:BSL_MAKE_VERSION.adoc[`BSL_MAKE_VERSION`] | Construct a composite version number from the specified `major` and `minor` version numbers. The result is unique for each combination of `major` and `minor`, and is sortable such that a value composed from a given `major` version number will compare larger than a value composed from a smaller `major` version number (and similarly for `minor` version numbers). Note that if `major` and `minor` are both compile‐time integral constants, then the resulting expression is also a compile‐time integral constant. Also note that the patch version number is intentionally not included. The behavior is undefined unless `major` is an integral value in the range `[0 .. 99]` and `minor` is an integral value in the range `[0 .. 9999]`. | xref:BSL_VERSION.adoc[`BSL_VERSION`] | Construct an integer (unique to the specified `BSL_VERSION_MAJOR` and `BSL_VERSION_MINOR` numbers) corresponding to the major and minor version numbers, respectively, of the current (latest) BSL release. Note that the patch version number is intentionally not included. | xref:BSL_VERSION_DEPRECATION_THRESHOLD.adoc[`BSL_VERSION_DEPRECATION_THRESHOLD`] | Declare that deprecations for this UOR introduced in the specified version or earlier will be "active" by default ‐‐ i.e., `BSLS_DEPRECATE_IS_ACTIVE` will be `true` (which typically enables deprecation warnings). Note that we define this macro in this special component, so that it is available at the lowest level in the component hierarchy of this UOR. | xref:BSL_VERSION_MAJOR.adoc[`BSL_VERSION_MAJOR`] | Provide the major version number of the current (latest) BSL release. | xref:BSL_VERSION_MINOR.adoc[`BSL_VERSION_MINOR`] | Provide the minor version number of the current (latest) BSL release. | xref:bdealg_HasTrait.adoc[`bdealg_HasTrait`] | This alias is defined for backward compatibility. | xref:bdealg_SelectTrait.adoc[`bdealg_SelectTrait`] | This alias is defined for backward compatibility. | xref:bdema_Allocator.adoc[`bdema_Allocator`] | This alias is defined for backward compatibility. | xref:bdes_ObjectBuffer.adoc[`bdes_ObjectBuffer`] | This alias is defined for backward compatibility. | xref:bslalg_AutoArrayDestructor.adoc[`bslalg_AutoArrayDestructor`] | This alias is defined for backward compatibility. | xref:bslalg_AutoArrayMoveDestructor.adoc[`bslalg_AutoArrayMoveDestructor`] | This alias is defined for backward compatibility. | xref:bslalg_AutoScalarDestructor.adoc[`bslalg_AutoScalarDestructor`] | This alias is defined for backward compatibility. | xref:bslalg_ConstructorProxy.adoc[`bslalg_ConstructorProxy`] | This alias is defined for backward compatibility. | xref:bslalg_DequeImpUtil.adoc[`bslalg_DequeImpUtil`] | This alias is defined for backward compatibility. | xref:bslalg_DequeIterator.adoc[`bslalg_DequeIterator`] | This alias is defined for backward compatibility. | xref:bslalg_HasTrait.adoc[`bslalg_HasTrait`] | This alias is defined for backward compatibility. | xref:bslalg_SelectTrait.adoc[`bslalg_SelectTrait`] | This alias is defined for backward compatibility. | xref:bslalg_TypeTraitNil.adoc[`bslalg_TypeTraitNil`] | This alias is defined for backward compatibility. | xref:bslma_AutoDeallocator.adoc[`bslma_AutoDeallocator`] | This alias is defined for backward compatibility. | xref:bslma_AutoDestructor.adoc[`bslma_AutoDestructor`] | This alias is defined for backward compatibility. | xref:bslma_AutoRawDeleter.adoc[`bslma_AutoRawDeleter`] | This alias is defined for backward compatibility. | xref:bslma_DeallocatorGuard.adoc[`bslma_DeallocatorGuard`] | This alias is defined for backward compatibility. | xref:bslma_DeallocatorProctor.adoc[`bslma_DeallocatorProctor`] | This alias is defined for backward compatibility. | xref:bslma_DestructorGuard.adoc[`bslma_DestructorGuard`] | This alias is defined for backward compatibility. | xref:bslma_DestructorProctor.adoc[`bslma_DestructorProctor`] | This alias is defined for backward compatibility. | xref:bslmf_AddReference.adoc[`bslmf_AddReference`] | This alias is defined for backward compatibility. | xref:bslmf_ArrayToConstPointer.adoc[`bslmf_ArrayToConstPointer`] | This alias is defined for backward compatibility. | xref:bslmf_ArrayToPointer.adoc[`bslmf_ArrayToPointer`] | This alias is defined for backward compatibility. | xref:bslmf_ConstForwardingType.adoc[`bslmf_ConstForwardingType`] | DEPRECATED: This alias is defined for backward compatibility. | xref:bslmf_EnableIf.adoc[`bslmf_EnableIf`] | This alias is defined for backward compatibility. | xref:bslmf_ForwardingType.adoc[`bslmf_ForwardingType`] | DEPRECATED: This alias is defined for backward compatibility. | xref:bslmf_FunctionPointerTraits.adoc[`bslmf_FunctionPointerTraits`] | This alias is defined for backward compatibility. | xref:bslmf_If.adoc[`bslmf_If`] | This alias is defined for backward compatibility. | xref:bslmf_IsArray.adoc[`bslmf_IsArray`] | This alias is defined for backward compatibility. | xref:bslmf_IsClass.adoc[`bslmf_IsClass`] | This alias is defined for backward compatibility. | xref:bslmf_IsConvertible.adoc[`bslmf_IsConvertible`] | This alias is defined for backward compatibility. | xref:bslmf_IsEnum.adoc[`bslmf_IsEnum`] | This alias is defined for backward compatibility. | xref:bslmf_IsFunctionPointer.adoc[`bslmf_IsFunctionPointer`] | This alias is defined for backward compatibility. | xref:bslmf_IsFundamental.adoc[`bslmf_IsFundamental`] | This alias is defined for backward compatibility. | xref:bslmf_IsMemberFunctionPointer.adoc[`bslmf_IsMemberFunctionPointer`] | This alias is defined for backward compatibility. | xref:bslmf_IsNil.adoc[`bslmf_IsNil`] | This alias is defined for backward compatibility. | xref:bslmf_IsPointer.adoc[`bslmf_IsPointer`] | This alias is defined for backward‐compatibility. | xref:bslmf_IsPolymorphic.adoc[`bslmf_IsPolymorphic`] | This alias is defined for backward compatibility. | xref:bslmf_IsSame.adoc[`bslmf_IsSame`] | This alias is defined for backward compatibility. | xref:bslmf_MemberFunctionPointerTraits.adoc[`bslmf_MemberFunctionPointerTraits`] | This alias is defined for backward compatibility. | xref:bslmf_MemberFunctionPointerTraitsImp.adoc[`bslmf_MemberFunctionPointerTraitsImp`] | This alias is defined for backward compatibility. | xref:bslmf_MetaInt.adoc[`bslmf_MetaInt`] | This alias is defined for backward compatibility. | xref:bslmf_RemoveCvq.adoc[`bslmf_RemoveCvq`] | This alias is defined for backward compatibility. | xref:bslmf_RemoveReference.adoc[`bslmf_RemoveReference`] | This alias is defined for backward compatibility. | xref:bslmf_Switch.adoc[`bslmf_Switch`] | This alias is defined for backward compatibility. | xref:bslmf_Switch2.adoc[`bslmf_Switch2`] | This alias is defined for backward compatibility. | xref:bslmf_Switch3.adoc[`bslmf_Switch3`] | This alias is defined for backward compatibility. | xref:bslmf_Switch4.adoc[`bslmf_Switch4`] | This alias is defined for backward compatibility. | xref:bslmf_Switch5.adoc[`bslmf_Switch5`] | This alias is defined for backward compatibility. | xref:bslmf_Switch6.adoc[`bslmf_Switch6`] | This alias is defined for backward compatibility. | xref:bslmf_Switch7.adoc[`bslmf_Switch7`] | This alias is defined for backward compatibility. | xref:bslmf_Switch8.adoc[`bslmf_Switch8`] | This alias is defined for backward compatibility. | xref:bslmf_Switch9.adoc[`bslmf_Switch9`] | This alias is defined for backward compatibility. | xref:bslmf_Tag.adoc[`bslmf_Tag`] | This alias is defined for backward compatibility. | xref:bslmf_TypeList.adoc[`bslmf_TypeList`] | This alias is defined for backward compatibility. | xref:bslmf_TypeList1.adoc[`bslmf_TypeList1`] | This alias is defined for backward compatibility. | xref:bslmf_TypeList10.adoc[`bslmf_TypeList10`] | This alias is defined for backward compatibility. | xref:bslmf_TypeList11.adoc[`bslmf_TypeList11`] | This alias is defined for backward compatibility. | xref:bslmf_TypeList12.adoc[`bslmf_TypeList12`] | This alias is defined for backward compatibility. | xref:bslmf_TypeList13.adoc[`bslmf_TypeList13`] | This alias is defined for backward compatibility. | xref:bslmf_TypeList14.adoc[`bslmf_TypeList14`] | This alias is defined for backward compatibility. | xref:bslmf_TypeList15.adoc[`bslmf_TypeList15`] | This alias is defined for backward compatibility. | xref:bslmf_TypeList16.adoc[`bslmf_TypeList16`] | This alias is defined for backward compatibility. | xref:bslmf_TypeList17.adoc[`bslmf_TypeList17`] | This alias is defined for backward compatibility. | xref:bslmf_TypeList18.adoc[`bslmf_TypeList18`] | This alias is defined for backward compatibility. | xref:bslmf_TypeList19.adoc[`bslmf_TypeList19`] | This alias is defined for backward compatibility. | xref:bslmf_TypeList2.adoc[`bslmf_TypeList2`] | This alias is defined for backward compatibility. | xref:bslmf_TypeList20.adoc[`bslmf_TypeList20`] | This alias is defined for backward compatibility. | xref:bslmf_TypeList3.adoc[`bslmf_TypeList3`] | This alias is defined for backward compatibility. | xref:bslmf_TypeList4.adoc[`bslmf_TypeList4`] | This alias is defined for backward compatibility. | xref:bslmf_TypeList5.adoc[`bslmf_TypeList5`] | This alias is defined for backward compatibility. | xref:bslmf_TypeList6.adoc[`bslmf_TypeList6`] | This alias is defined for backward compatibility. | xref:bslmf_TypeList7.adoc[`bslmf_TypeList7`] | This alias is defined for backward compatibility. | xref:bslmf_TypeList8.adoc[`bslmf_TypeList8`] | This alias is defined for backward compatibility. | xref:bslmf_TypeList9.adoc[`bslmf_TypeList9`] | This alias is defined for backward compatibility. | xref:bslmf_TypeListNil.adoc[`bslmf_TypeListNil`] | This alias is defined for backward compatibility. | xref:bslmf_TypeListTypeOf.adoc[`bslmf_TypeListTypeOf`] | This alias is defined for backward compatibility. | xref:bslmf_TypeRep.adoc[`bslmf_TypeRep`] | This alias is defined for backward compatibility. | xref:bsls_AlignedBuffer.adoc[`bsls_AlignedBuffer`] | This alias is defined for backward compatibility. | xref:bsls_AlignmentFromType.adoc[`bsls_AlignmentFromType`] | This alias is defined for backward compatibility. | xref:bsls_ObjectBuffer.adoc[`bsls_ObjectBuffer`] | This alias is defined for backward compatibility. | xref:bsls_ProtocolTest.adoc[`bsls_ProtocolTest`] | This alias is defined for backward compatibility. | xref:bsls_ProtocolTestImp.adoc[`bsls_ProtocolTestImp`] | This alias is defined for backward compatibility. | xref:bsls_UnspecifiedBool.adoc[`bsls_UnspecifiedBool`] | This alias is defined for backward compatibility. | xref:bslstl_ForwardIterator.adoc[`bslstl_ForwardIterator`] | This alias is defined for backward compatibility. | xref:bslstl_RandomAccessIterator.adoc[`bslstl_RandomAccessIterator`] | This alias is defined for backward compatibility. | xref:bslstl_StringRef.adoc[`bslstl_StringRef`] | This alias is defined for backward compatibility. | xref:bslstl_StringRefData.adoc[`bslstl_StringRefData`] | This alias is defined for backward compatibility. | xref:bslstl_StringRefImp.adoc[`bslstl_StringRefImp`] | This alias is defined for backward compatibility. | xref:bslstl_StringRefWide.adoc[`bslstl_StringRefWide`] | This alias is defined for backward compatibility. |=== == Using Namespace Directives [cols="1,4"] |=== | Name| Description | xref:BloombergLP.adoc[`BloombergLP`] | The History‐ ‐ ‐ ‐ ‐ ‐ |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#