Skip to content

Commit

Permalink
Adopt commit 9fa6cc7 from master: Merge pull request #985 from abeels…
Browse files Browse the repository at this point in the history
…/oss-trait-cleanup-review

commit 9fa6cc7
Merge: 69c459e ad2cf71
Author: Alexander Beels <abeels@bloomberg.net>
Date:   Fri Feb 10 17:18:59 2017 -0500

    Merge pull request #985 from abeels/oss-trait-cleanup-review

    Oss trait cleanup review

commit ad2cf71
Author: Alexander Beels <abeels@bloomberg.net>
Date:   Fri Feb 10 16:55:39 2017 -0500

    Test traits of enums contained in 'my_Enum*' test types.

    * '::Value' had been elided during conversion from 'bslalg'
      idiom.

commit 35cb436
Author: Alexander Beels <abeels@bloomberg.net>
Date:   Thu Feb 9 18:25:11 2017 -0500

    Add missing includes for new traits.

commit 5d7638c
Author: Alexander Beels <abeels@bloomberg.net>
Date:   Thu Feb 9 18:20:08 2017 -0500

    Respond to (verbal) review comments.

commit f3d9826
Merge: 4eedbe3 818c76a
Author: Alexander Beels <abeels@bloomberg.net>
Date:   Thu Feb 9 17:36:21 2017 -0500

    [IMPORT] Assemble internal version of oss-trait-cleanup based on mergebase with master

commit 818c76a
Author: Alexander Beels <abeels@bloomberg.net>
Date:   Thu Feb 9 17:25:16 2017 -0500

    Clean up remnant bslalg references/dependencies.

commit 5466fc4
Author: Alexander Beels <abeels@bloomberg.net>
Date:   Thu Feb 9 16:22:27 2017 -0500

    fix uses of HasTrait
  • Loading branch information
abeels committed Feb 10, 2017
1 parent d1cd260 commit ebe918a
Show file tree
Hide file tree
Showing 14 changed files with 138 additions and 112 deletions.
9 changes: 5 additions & 4 deletions groups/bal/balst/balst_stacktrace.t.cpp
Expand Up @@ -15,6 +15,9 @@
#include <bslma_defaultallocatorguard.h>
#include <bslma_testallocator.h>
#include <bslma_testallocatorexception.h>
#include <bslma_usesbslmaallocator.h>

#include <bslmf_isbitwisemoveable.h>

#include <bsls_assert.h>
#include <bsls_asserttest.h>
Expand Down Expand Up @@ -277,10 +280,8 @@ const Element &V0 = VALUES[0], &VA = V0, // 'V0', 'V1', ... are used in
// TYPE TRAITS
// ----------------------------------------------------------------------------

BSLMF_ASSERT((bslalg::HasTrait<Obj,
bslalg::TypeTraitBitwiseMoveable>::VALUE));
BSLMF_ASSERT((bslalg::HasTrait<Obj,
bslalg::TypeTraitUsesBslmaAllocator>::VALUE));
BSLMF_ASSERT(bslmf::IsBitwiseMoveable<Obj>::value);
BSLMF_ASSERT(bslma::UsesBslmaAllocator<Obj>::value);

// ============================================================================
// TEST APPARATUS
Expand Down
6 changes: 4 additions & 2 deletions groups/bal/balst/balst_stacktraceresolverimpl_elf.cpp
Expand Up @@ -22,6 +22,9 @@ BSLS_IDENT_RCSID(balst_stacktraceresolverimpl_elf_cpp,"$Id$ $CSID$")
#include <bdlb_string.h>
#include <bdls_filesystemutil.h>

#include <bslma_usesbslmaallocator.h>
#include <bslmf_nestedtraitdeclaration.h>

#include <bsls_assert.h>
#include <bsls_platform.h>

Expand Down Expand Up @@ -991,8 +994,7 @@ class FrameRec {
bool d_isSymbolResolved;

public:
BSLALG_DECLARE_NESTED_TRAITS(u::FrameRec,
bslalg::TypeTraitUsesBslmaAllocator);
BSLMF_NESTED_TRAIT_DECLARATION(u::FrameRec, bslma::UsesBslmaAllocator);

// CREATORS
FrameRec(const void *address,
Expand Down
8 changes: 4 additions & 4 deletions groups/bal/baltzo/baltzo_localdatetime.t.cpp
Expand Up @@ -11,8 +11,10 @@
#include <bslma_default.h>
#include <bslma_defaultallocatorguard.h>
#include <bslma_testallocator.h>
#include <bslma_usesbslmaallocator.h>

#include <bslmf_assert.h>
#include <bslmf_isbitwisemoveable.h>

#include <bsls_assert.h>
#include <bsls_asserttest.h>
Expand Down Expand Up @@ -224,10 +226,8 @@ static bool someDiff(const Obj& a, const Obj& b)
// TYPE TRAITS
// ----------------------------------------------------------------------------

BSLMF_ASSERT((bslalg::HasTrait<Obj,
bslalg::TypeTraitBitwiseMoveable>::VALUE));
BSLMF_ASSERT((bslalg::HasTrait<Obj,
bslalg::TypeTraitUsesBslmaAllocator>::VALUE));
BSLMF_ASSERT(bslmf::IsBitwiseMoveable<Obj>::value);
BSLMF_ASSERT(bslma::UsesBslmaAllocator<Obj>::value);

// ============================================================================
// GLOBAL CONSTANTS USED FOR TESTING
Expand Down
8 changes: 4 additions & 4 deletions groups/bal/baltzo/baltzo_localtimedescriptor.t.cpp
Expand Up @@ -10,8 +10,10 @@
#include <bslma_defaultallocatorguard.h>
#include <bslma_testallocator.h>
#include <bslma_testallocatormonitor.h>
#include <bslma_usesbslmaallocator.h>

#include <bslmf_assert.h>
#include <bslmf_isbitwisemoveable.h>

#include <bsls_assert.h>
#include <bsls_asserttest.h>
Expand Down Expand Up @@ -199,10 +201,8 @@ typedef baltzo::LocalTimeDescriptor Obj;
// TYPE TRAITS
// ----------------------------------------------------------------------------

BSLMF_ASSERT((bslalg::HasTrait<Obj,
bslalg::TypeTraitBitwiseMoveable>::VALUE));
BSLMF_ASSERT((bslalg::HasTrait<Obj,
bslalg::TypeTraitUsesBslmaAllocator>::VALUE));
BSLMF_ASSERT(bslmf::IsBitwiseMoveable<Obj>::value);
BSLMF_ASSERT(bslma::UsesBslmaAllocator<Obj>::value);

// ============================================================================
// GLOBAL TEST DATA
Expand Down
8 changes: 4 additions & 4 deletions groups/bal/baltzo/baltzo_localtimeperiod.t.cpp
Expand Up @@ -8,8 +8,10 @@
#include <bslma_default.h>
#include <bslma_defaultallocatorguard.h>
#include <bslma_testallocator.h>
#include <bslma_usesbslmaallocator.h>

#include <bslmf_assert.h>
#include <bslmf_isbitwisemoveable.h>

#include <bsls_asserttest.h>

Expand Down Expand Up @@ -209,10 +211,8 @@ typedef bdlt::Datetime T3; // 'utcEndTime'
// TYPE TRAITS
// ----------------------------------------------------------------------------

BSLMF_ASSERT((bslalg::HasTrait<Obj,
bslalg::TypeTraitBitwiseMoveable>::VALUE));
BSLMF_ASSERT((bslalg::HasTrait<Obj,
bslalg::TypeTraitUsesBslmaAllocator>::VALUE));
BSLMF_ASSERT(bslmf::IsBitwiseMoveable<Obj>::value);
BSLMF_ASSERT(bslma::UsesBslmaAllocator<Obj>::value);

// ============================================================================
// GLOBAL CONSTANTS USED FOR TESTING
Expand Down
8 changes: 8 additions & 0 deletions groups/bdl/bdlat/bdlat_attributeinfo.h
Expand Up @@ -82,6 +82,14 @@ BSLS_IDENT("$Id: $")
#include <bdlat_bdeatoverrides.h>
#endif

#ifndef INCLUDED_BSLMF_ISTRIVIALLYCOPYABLE
#include <bslmf_istriviallycopyable.h>
#endif

#ifndef INCLUDED_BSLMF_ISTRIVIALLYDEFAULTCONSTRUCTIBLE
#include <bslmf_istriviallydefaultconstructible.h>
#endif

#ifndef INCLUDED_BSLMF_NESTEDTRAITDECLARATION
#include <bslmf_nestedtraitdeclaration.h>
#endif
Expand Down
8 changes: 8 additions & 0 deletions groups/bdl/bdlat/bdlat_enumeratorinfo.h
Expand Up @@ -41,6 +41,14 @@ BSLS_IDENT("$Id: $")
#include <bdlat_bdeatoverrides.h>
#endif

#ifndef INCLUDED_BSLMF_ISTRIVIALLYCOPYABLE
#include <bslmf_istriviallycopyable.h>
#endif

#ifndef INCLUDED_BSLMF_ISTRIVIALLYDEFAULTCONSTRUCTIBLE
#include <bslmf_istriviallydefaultconstructible.h>
#endif

#ifndef INCLUDED_BSLMF_NESTEDTRAITDECLARATION
#include <bslmf_nestedtraitdeclaration.h>
#endif
Expand Down
8 changes: 8 additions & 0 deletions groups/bdl/bdlat/bdlat_selectioninfo.h
Expand Up @@ -82,6 +82,14 @@ BSLS_IDENT("$Id: $")
#include <bdlat_bdeatoverrides.h>
#endif

#ifndef INCLUDED_BSLMF_ISTRIVIALLYCOPYABLE
#include <bslmf_istriviallycopyable.h>
#endif

#ifndef INCLUDED_BSLMF_ISTRIVIALLYDEFAULTCONSTRUCTIBLE
#include <bslmf_istriviallydefaultconstructible.h>
#endif

#ifndef INCLUDED_BSLMF_NESTEDTRAITDECLARATION
#include <bslmf_nestedtraitdeclaration.h>
#endif
Expand Down
123 changes: 59 additions & 64 deletions groups/bdl/bdlat/bdlat_typetraits.t.cpp
Expand Up @@ -13,6 +13,11 @@
#include <bslim_testutil.h>

#include <bslalg_hastrait.h>

#include <bslma_usesbslmaallocator.h>

#include <bslmf_isbitwisemoveable.h>

#include <bsl_iostream.h>

#include <bsl_cstdlib.h>
Expand Down Expand Up @@ -225,10 +230,8 @@ int main(int argc, char *argv[])
bdlat_TypeTraitBasicSequence>::VALUE));
ASSERT(! (bslalg::HasTrait<my_ClassWithNoTraits,
bdlb::TypeTraitHasPrintMethod>::VALUE));
ASSERT(! (bslalg::HasTrait<my_ClassWithNoTraits,
bslalg::TypeTraitBitwiseMoveable>::VALUE));
ASSERT(! (bslalg::HasTrait<my_ClassWithNoTraits,
bslalg::TypeTraitUsesBslmaAllocator>::VALUE));
ASSERT(! bslmf::IsBitwiseMoveable<my_ClassWithNoTraits>::value);
ASSERT(! bslma::UsesBslmaAllocator<my_ClassWithNoTraits>::value);

if (verbose) cout << "\tChoice types." << endl;

Expand All @@ -242,10 +245,10 @@ int main(int argc, char *argv[])
bdlat_TypeTraitBasicSequence>::VALUE));
ASSERT( (bslalg::HasTrait<my_ClassWithBasicChoiceTraits,
bdlb::TypeTraitHasPrintMethod>::VALUE));
ASSERT(! (bslalg::HasTrait<my_ClassWithBasicChoiceTraits,
bslalg::TypeTraitBitwiseMoveable>::VALUE));
ASSERT(! (bslalg::HasTrait<my_ClassWithBasicChoiceTraits,
bslalg::TypeTraitUsesBslmaAllocator>::VALUE));
ASSERT(! bslmf::IsBitwiseMoveable<
my_ClassWithBasicChoiceTraits>::value);
ASSERT(! bslma::UsesBslmaAllocator<
my_ClassWithBasicChoiceTraits>::value);

ASSERT( (bslalg::HasTrait<my_ClassWithBasicChoiceAllocTraits,
bdlat_TypeTraitBasicChoice>::VALUE));
Expand All @@ -257,10 +260,10 @@ int main(int argc, char *argv[])
bdlat_TypeTraitBasicSequence>::VALUE));
ASSERT( (bslalg::HasTrait<my_ClassWithBasicChoiceAllocTraits,
bdlb::TypeTraitHasPrintMethod>::VALUE));
ASSERT(! (bslalg::HasTrait<my_ClassWithBasicChoiceAllocTraits,
bslalg::TypeTraitBitwiseMoveable>::VALUE));
ASSERT( (bslalg::HasTrait<my_ClassWithBasicChoiceAllocTraits,
bslalg::TypeTraitUsesBslmaAllocator>::VALUE));
ASSERT(! bslmf::IsBitwiseMoveable<
my_ClassWithBasicChoiceAllocTraits>::value);
ASSERT( bslma::UsesBslmaAllocator<
my_ClassWithBasicChoiceAllocTraits>::value);

ASSERT( (bslalg::HasTrait<my_ClassWithBasicChoiceBitwiseTraits,
bdlat_TypeTraitBasicChoice>::VALUE));
Expand All @@ -272,10 +275,10 @@ int main(int argc, char *argv[])
bdlat_TypeTraitBasicSequence>::VALUE));
ASSERT( (bslalg::HasTrait<my_ClassWithBasicChoiceBitwiseTraits,
bdlb::TypeTraitHasPrintMethod>::VALUE));
ASSERT( (bslalg::HasTrait<my_ClassWithBasicChoiceBitwiseTraits,
bslalg::TypeTraitBitwiseMoveable>::VALUE));
ASSERT(! (bslalg::HasTrait<my_ClassWithBasicChoiceBitwiseTraits,
bslalg::TypeTraitUsesBslmaAllocator>::VALUE));
ASSERT( bslmf::IsBitwiseMoveable<
my_ClassWithBasicChoiceBitwiseTraits>::value);
ASSERT(! bslma::UsesBslmaAllocator<
my_ClassWithBasicChoiceBitwiseTraits>::value);

ASSERT( (bslalg::HasTrait<my_ClassWithBasicChoiceAllocBitwiseTraits,
bdlat_TypeTraitBasicChoice>::VALUE));
Expand All @@ -287,10 +290,10 @@ int main(int argc, char *argv[])
bdlat_TypeTraitBasicSequence>::VALUE));
ASSERT( (bslalg::HasTrait<my_ClassWithBasicChoiceAllocBitwiseTraits,
bdlb::TypeTraitHasPrintMethod>::VALUE));
ASSERT( (bslalg::HasTrait<my_ClassWithBasicChoiceAllocBitwiseTraits,
bslalg::TypeTraitBitwiseMoveable>::VALUE));
ASSERT( (bslalg::HasTrait<my_ClassWithBasicChoiceAllocBitwiseTraits,
bslalg::TypeTraitUsesBslmaAllocator>::VALUE));
ASSERT( bslmf::IsBitwiseMoveable<
my_ClassWithBasicChoiceAllocBitwiseTraits>::value);
ASSERT( bslma::UsesBslmaAllocator<
my_ClassWithBasicChoiceAllocBitwiseTraits>::value);

if (verbose) cout << "\tSequence types." << endl;

Expand All @@ -304,10 +307,10 @@ int main(int argc, char *argv[])
bdlat_TypeTraitBasicSequence>::VALUE));
ASSERT( (bslalg::HasTrait<my_ClassWithBasicSequenceTraits,
bdlb::TypeTraitHasPrintMethod>::VALUE));
ASSERT(! (bslalg::HasTrait<my_ClassWithBasicSequenceTraits,
bslalg::TypeTraitBitwiseMoveable>::VALUE));
ASSERT(! (bslalg::HasTrait<my_ClassWithBasicSequenceTraits,
bslalg::TypeTraitUsesBslmaAllocator>::VALUE));
ASSERT(! bslmf::IsBitwiseMoveable<
my_ClassWithBasicSequenceTraits>::value);
ASSERT(! bslma::UsesBslmaAllocator<
my_ClassWithBasicSequenceTraits>::value);

ASSERT(! (bslalg::HasTrait<my_ClassWithBasicSequenceAllocTraits,
bdlat_TypeTraitBasicChoice>::VALUE));
Expand All @@ -319,10 +322,10 @@ int main(int argc, char *argv[])
bdlat_TypeTraitBasicSequence>::VALUE));
ASSERT( (bslalg::HasTrait<my_ClassWithBasicSequenceAllocTraits,
bdlb::TypeTraitHasPrintMethod>::VALUE));
ASSERT(! (bslalg::HasTrait<my_ClassWithBasicSequenceAllocTraits,
bslalg::TypeTraitBitwiseMoveable>::VALUE));
ASSERT( (bslalg::HasTrait<my_ClassWithBasicSequenceAllocTraits,
bslalg::TypeTraitUsesBslmaAllocator>::VALUE));
ASSERT(! bslmf::IsBitwiseMoveable<
my_ClassWithBasicSequenceAllocTraits>::value);
ASSERT( bslma::UsesBslmaAllocator<
my_ClassWithBasicSequenceAllocTraits>::value);

ASSERT(! (bslalg::HasTrait<my_ClassWithBasicSequenceBitwiseTraits,
bdlat_TypeTraitBasicChoice>::VALUE));
Expand All @@ -334,10 +337,10 @@ int main(int argc, char *argv[])
bdlat_TypeTraitBasicSequence>::VALUE));
ASSERT( (bslalg::HasTrait<my_ClassWithBasicSequenceBitwiseTraits,
bdlb::TypeTraitHasPrintMethod>::VALUE));
ASSERT( (bslalg::HasTrait<my_ClassWithBasicSequenceBitwiseTraits,
bslalg::TypeTraitBitwiseMoveable>::VALUE));
ASSERT(! (bslalg::HasTrait<my_ClassWithBasicSequenceBitwiseTraits,
bslalg::TypeTraitUsesBslmaAllocator>::VALUE));
ASSERT( bslmf::IsBitwiseMoveable<
my_ClassWithBasicSequenceBitwiseTraits>::value);
ASSERT(! bslma::UsesBslmaAllocator<
my_ClassWithBasicSequenceBitwiseTraits>::value);

ASSERT(! (bslalg::HasTrait<my_ClassWithBasicSequenceAllocBitwiseTraits,
bdlat_TypeTraitBasicChoice>::VALUE));
Expand All @@ -349,10 +352,10 @@ int main(int argc, char *argv[])
bdlat_TypeTraitBasicSequence>::VALUE));
ASSERT( (bslalg::HasTrait<my_ClassWithBasicSequenceAllocBitwiseTraits,
bdlb::TypeTraitHasPrintMethod>::VALUE));
ASSERT( (bslalg::HasTrait<my_ClassWithBasicSequenceAllocBitwiseTraits,
bslalg::TypeTraitBitwiseMoveable>::VALUE));
ASSERT( (bslalg::HasTrait<my_ClassWithBasicSequenceAllocBitwiseTraits,
bslalg::TypeTraitUsesBslmaAllocator>::VALUE));
ASSERT( bslmf::IsBitwiseMoveable<
my_ClassWithBasicSequenceAllocBitwiseTraits>::value);
ASSERT( bslma::UsesBslmaAllocator<
my_ClassWithBasicSequenceAllocBitwiseTraits>::value);

if (verbose) cout << "\tEnum types." << endl;

Expand All @@ -366,10 +369,8 @@ int main(int argc, char *argv[])
bdlat_TypeTraitBasicSequence>::VALUE));
ASSERT(! (bslalg::HasTrait<my_EnumWithNoTraits::Value,
bdlb::TypeTraitHasPrintMethod>::VALUE));
ASSERT( (bslalg::HasTrait<my_EnumWithNoTraits::Value,
bslalg::TypeTraitBitwiseMoveable>::VALUE));
ASSERT(! (bslalg::HasTrait<my_EnumWithNoTraits::Value,
bslalg::TypeTraitUsesBslmaAllocator>::VALUE));
ASSERT( bslmf::IsBitwiseMoveable<my_EnumWithNoTraits::Value>::value);
ASSERT(! bslma::UsesBslmaAllocator<my_EnumWithNoTraits::Value>::value);

ASSERT(! (bslalg::HasTrait<my_EnumWithBasicEnumTraits::Value,
bdlat_TypeTraitBasicChoice>::VALUE));
Expand All @@ -381,10 +382,8 @@ int main(int argc, char *argv[])
bdlat_TypeTraitBasicSequence>::VALUE));
ASSERT(! (bslalg::HasTrait<my_EnumWithBasicEnumTraits::Value,
bdlb::TypeTraitHasPrintMethod>::VALUE));
ASSERT( (bslalg::HasTrait<my_EnumWithBasicEnumTraits::Value,
bslalg::TypeTraitBitwiseMoveable>::VALUE));
ASSERT(! (bslalg::HasTrait<my_EnumWithBasicEnumTraits::Value,
bslalg::TypeTraitUsesBslmaAllocator>::VALUE));
ASSERT( bslmf::IsBitwiseMoveable<my_EnumWithBasicEnumTraits::Value>::value);
ASSERT(! bslma::UsesBslmaAllocator<my_EnumWithBasicEnumTraits::Value>::value);

if (verbose) cout << "\tCustomized types." << endl;

Expand All @@ -398,10 +397,10 @@ int main(int argc, char *argv[])
bdlat_TypeTraitBasicSequence>::VALUE));
ASSERT( (bslalg::HasTrait<my_ClassWithBasicCustomizedTypeTraits,
bdlb::TypeTraitHasPrintMethod>::VALUE));
ASSERT(! (bslalg::HasTrait<my_ClassWithBasicCustomizedTypeTraits,
bslalg::TypeTraitBitwiseMoveable>::VALUE));
ASSERT(! (bslalg::HasTrait<my_ClassWithBasicCustomizedTypeTraits,
bslalg::TypeTraitUsesBslmaAllocator>::VALUE));
ASSERT(! bslmf::IsBitwiseMoveable<
my_ClassWithBasicCustomizedTypeTraits>::value);
ASSERT(! bslma::UsesBslmaAllocator<
my_ClassWithBasicCustomizedTypeTraits>::value);

ASSERT(! (bslalg::HasTrait<my_ClassWithBasicCustomizedTypeAllocTraits,
bdlat_TypeTraitBasicChoice>::VALUE));
Expand All @@ -413,10 +412,10 @@ int main(int argc, char *argv[])
bdlat_TypeTraitBasicSequence>::VALUE));
ASSERT( (bslalg::HasTrait<my_ClassWithBasicCustomizedTypeAllocTraits,
bdlb::TypeTraitHasPrintMethod>::VALUE));
ASSERT(! (bslalg::HasTrait<my_ClassWithBasicCustomizedTypeAllocTraits,
bslalg::TypeTraitBitwiseMoveable>::VALUE));
ASSERT( (bslalg::HasTrait<my_ClassWithBasicCustomizedTypeAllocTraits,
bslalg::TypeTraitUsesBslmaAllocator>::VALUE));
ASSERT(! bslmf::IsBitwiseMoveable<
my_ClassWithBasicCustomizedTypeAllocTraits>::value);
ASSERT( bslma::UsesBslmaAllocator<
my_ClassWithBasicCustomizedTypeAllocTraits>::value);

ASSERT(! (bslalg::HasTrait<
my_ClassWithBasicCustomizedTypeBitwiseTraits,
Expand All @@ -433,12 +432,10 @@ int main(int argc, char *argv[])
ASSERT( (bslalg::HasTrait<
my_ClassWithBasicCustomizedTypeBitwiseTraits,
bdlb::TypeTraitHasPrintMethod>::VALUE));
ASSERT( (bslalg::HasTrait<
my_ClassWithBasicCustomizedTypeBitwiseTraits,
bslalg::TypeTraitBitwiseMoveable>::VALUE));
ASSERT(! (bslalg::HasTrait<
my_ClassWithBasicCustomizedTypeBitwiseTraits,
bslalg::TypeTraitUsesBslmaAllocator>::VALUE));
ASSERT( bslmf::IsBitwiseMoveable<
my_ClassWithBasicCustomizedTypeBitwiseTraits>::value);
ASSERT(! bslma::UsesBslmaAllocator<
my_ClassWithBasicCustomizedTypeBitwiseTraits>::value);

ASSERT(! (bslalg::HasTrait<
my_ClassWithBasicCustomizedTypeAllocBitwiseTraits,
Expand All @@ -455,12 +452,10 @@ int main(int argc, char *argv[])
ASSERT( (bslalg::HasTrait<
my_ClassWithBasicCustomizedTypeAllocBitwiseTraits,
bdlb::TypeTraitHasPrintMethod>::VALUE));
ASSERT( (bslalg::HasTrait<
my_ClassWithBasicCustomizedTypeAllocBitwiseTraits,
bslalg::TypeTraitBitwiseMoveable>::VALUE));
ASSERT( (bslalg::HasTrait<
my_ClassWithBasicCustomizedTypeAllocBitwiseTraits,
bslalg::TypeTraitUsesBslmaAllocator>::VALUE));
ASSERT( bslmf::IsBitwiseMoveable<
my_ClassWithBasicCustomizedTypeAllocBitwiseTraits>::value);
ASSERT( bslma::UsesBslmaAllocator<
my_ClassWithBasicCustomizedTypeAllocBitwiseTraits>::value);

} break;
default: {
Expand Down

0 comments on commit ebe918a

Please sign in to comment.