[#BloombergLP-bslalg-_04enum] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslalg.adoc[bslalg]::Unnamed enum :relfileprefix: ../../ :mrdocs: Trait‐tag constants used to select `DequePrimitives` overloads. == Synopsis Declared in `<bslalg_dequeprimitives.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- enum Unnamed enum; ---- == Description These constants are used in the overloads below, when the last argument is of type `bsl::integral_constant<int, N>`, indicating that `VALUE_TYPE` has the traits for which the enumerator equal to `N` is named. Workaround for Windows: the Windows compiler refuses to recognize enum declarations within a class template. == Members [cols="1,4"] |=== | Name| Description | `BSLALG_DEQUEPRIMITIVES_NIL_TRAITS` | Tag indicating `VALUE_TYPE` has no special optimized traits. | `BSLALG_DEQUEPRIMITIVES_BITWISE_MOVEABLE_TRAITS` | Tag indicating `VALUE_TYPE` has bitwise‐moveable traits. | `BSLALG_DEQUEPRIMITIVES_BITWISE_COPYABLE_TRAITS` | Tag indicating `VALUE_TYPE` has bitwise‐copyable traits. | `BSLALG_DEQUEPRIMITIVES_NON_NIL_TRAITS` | Tag indicating `VALUE_TYPE` has at least one non‐nil trait. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#