BloombergLP::bslalg::Unnamed enum

Trait-tag constants used to select DequePrimitives overloads.

Synopsis

Declared in <bslalg_dequeprimitives.h>

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

NameDescription
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.