This struct is component‐private. Do not use. This meta‐function selects VariantImp_AllocatorBase as a base class type if any one of the types held by a variant has the bslma::UsesBslmaAllocator trait, and VariantImp_NoAllocatorBase otherwise.

Synopsis

Declared in <bdlb_variant.h>

template<class TYPES>
struct VariantImp_Traits;

Type Aliases

Name

Description

BaseType

Determines what the base type is.

Type1

Type1 is the 1st type in the variant's type list, or bslmf::Nil if absent.

Type10

Type10 is the 10th type in the variant's type list, or bslmf::Nil if absent.

Type11

Type11 is the 11th type in the variant's type list, or bslmf::Nil if absent.

Type12

Type12 is the 12th type in the variant's type list, or bslmf::Nil if absent.

Type13

Type13 is the 13th type in the variant's type list, or bslmf::Nil if absent.

Type14

Type14 is the 14th type in the variant's type list, or bslmf::Nil if absent.

Type15

Type15 is the 15th type in the variant's type list, or bslmf::Nil if absent.

Type16

Type16 is the 16th type in the variant's type list, or bslmf::Nil if absent.

Type17

Type17 is the 17th type in the variant's type list, or bslmf::Nil if absent.

Type18

Type18 is the 18th type in the variant's type list, or bslmf::Nil if absent.

Type19

Type19 is the 19th type in the variant's type list, or bslmf::Nil if absent.

Type2

Type2 is the 2nd type in the variant's type list, or bslmf::Nil if absent.

Type20

Type20 is the 20th type in the variant's type list, or bslmf::Nil if absent.

Type3

Type3 is the 3rd type in the variant's type list, or bslmf::Nil if absent.

Type4

Type4 is the 4th type in the variant's type list, or bslmf::Nil if absent.

Type5

Type5 is the 5th type in the variant's type list, or bslmf::Nil if absent.

Type6

Type6 is the 6th type in the variant's type list, or bslmf::Nil if absent.

Type7

Type7 is the 7th type in the variant's type list, or bslmf::Nil if absent.

Type8

Type8 is the 8th type in the variant's type list, or bslmf::Nil if absent.

Type9

Type9 is the 9th type in the variant's type list, or bslmf::Nil if absent.

Enums

Name

Description

Unnamed enum

Compile‐time traits computed from the variant's held types.

Created with MrDocs