BloombergLP::bsls::AlignmentImpMatch::match

match overloads

Synopses

Declared in <bsls_alignmentimp.h>

Overload for bool type alignment matching.

static
bsls::AlignmentImpTag<7>
match(
    bsls::AlignmentImpCalc<bool>::Tag alignmentTag,
    bsls::AlignmentImpTag<static_cast<int>(sizeof(bool))> sizeTag,
    bsls::AlignmentImp_Priority<7> priority);
» more...

Overload for char type alignment matching.

static
bsls::AlignmentImpTag<12>
match(
    bsls::AlignmentImpCalc<char>::Tag alignmentTag,
    bsls::AlignmentImpTag<static_cast<int>(sizeof(char))> sizeTag,
    bsls::AlignmentImp_Priority<12> priority);
» more...

Overload for double type alignment matching.

static
bsls::AlignmentImpTag<2>
match(
    bsls::AlignmentImpCalc<double>::Tag alignmentTag,
    bsls::AlignmentImpTag<static_cast<int>(sizeof(double))> sizeTag,
    bsls::AlignmentImp_Priority<2> priority);
» more...

Overload for float type alignment matching.

static
bsls::AlignmentImpTag<3>
match(
    bsls::AlignmentImpCalc<float>::Tag alignmentTag,
    bsls::AlignmentImpTag<static_cast<int>(sizeof(float))> sizeTag,
    bsls::AlignmentImp_Priority<3> priority);
» more...

Overload for int type alignment matching.

static
bsls::AlignmentImpTag<10>
match(
    bsls::AlignmentImpCalc<int>::Tag alignmentTag,
    bsls::AlignmentImpTag<static_cast<int>(sizeof(int))> sizeTag,
    bsls::AlignmentImp_Priority<10> priority);
» more...

Overload for long type alignment matching.

static
bsls::AlignmentImpTag<9>
match(
    bsls::AlignmentImpCalc<long>::Tag alignmentTag,
    bsls::AlignmentImpTag<static_cast<int>(sizeof(long))> sizeTag,
    bsls::AlignmentImp_Priority<9> priority);
» more...

Overload for long double type alignment matching.

static
bsls::AlignmentImpTag<1>
match(
    bsls::AlignmentImpCalc<long double>::Tag alignmentTag,
    bsls::AlignmentImpTag<static_cast<int>(sizeof(long double))> sizeTag,
    bsls::AlignmentImp_Priority<1> priority);
» more...

Overload for long long type alignment matching.

static
bsls::AlignmentImpTag<8>
match(
    bsls::AlignmentImpCalc<long long>::Tag alignmentTag,
    bsls::AlignmentImpTag<static_cast<int>(sizeof(long long))> sizeTag,
    bsls::AlignmentImp_Priority<8> priority);
» more...

Overload for short type alignment matching.

static
bsls::AlignmentImpTag<11>
match(
    bsls::AlignmentImpCalc<short>::Tag alignmentTag,
    bsls::AlignmentImpTag<static_cast<int>(sizeof(short))> sizeTag,
    bsls::AlignmentImp_Priority<11> priority);
» more...

Overload for wchar_t type alignment matching.

static
bsls::AlignmentImpTag<6>
match(
    bsls::AlignmentImpCalc<wchar_t>::Tag alignmentTag,
    bsls::AlignmentImpTag<static_cast<int>(sizeof(wchar_t))> sizeTag,
    bsls::AlignmentImp_Priority<6> priority);
» more...

Overload for pointer type alignment matching.

static
bsls::AlignmentImpTag<5>
match(
    bsls::AlignmentImpCalc<void*>::Tag alignmentTag,
    bsls::AlignmentImpTag<static_cast<int>(sizeof(void *))> sizeTag,
    bsls::AlignmentImp_Priority<5> priority);
» more...

Overload for function pointer type alignment matching.

static
bsls::AlignmentImpTag<4>
match(
    bsls::AlignmentImpCalc<void(*)()>::Tag alignmentTag,
    bsls::AlignmentImpTag<static_cast<int>(sizeof(void (*)()))> sizeTag,
    bsls::AlignmentImp_Priority<4> priority);
» more...

Return Value

tag whose size is this overload's priority

Parameters

NameDescription
alignmentTagtag encoding the alignment of bool
sizeTagtag encoding sizeof(bool)
prioritytag encoding this overload's selection priority