BloombergLP::bslstl::variant_swapImpl

variant_swapImpl overloads

Synopses

Declared in <bslstl_variant.h>

Swap lhs and rhs when t_VARIANT is not allocator-aware.

template<class t_VARIANT>
void
variant_swapImpl(
    bsl::false_type usesAllocator,
    t_VARIANT& lhs,
    t_VARIANT& rhs);
» more...

Swap lhs and rhs when t_VARIANT is allocator-aware.

template<class t_VARIANT>
void
variant_swapImpl(
    bsl::true_type usesAllocator,
    t_VARIANT& lhs,
    t_VARIANT& rhs);
» more...

Parameters

NameDescription
usesAllocatortag indicating t_VARIANT is not allocator-aware
lhsfirst variant to swap
rhssecond variant to swap