8#ifndef INCLUDED_BSLMA_USESBSLMAALLOCATOR
9#define INCLUDED_BSLMA_USESBSLMAALLOCATOR
311#include <bslscm_version.h>
328struct UsesBslmaAllocator_Imp;
362#ifdef BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES
414 static char check(
const char *message);
432#define BSLMA_USESBSLMAALLOCATOR_CAT(X, Y) \
433 BSLMA_USESBSLMAALLOCATOR_CAT_IMP1(X, Y)
434#define BSLMA_USESBSLMAALLOCATOR_CAT_IMP1(X, Y) \
435 BSLMA_USESBSLMAALLOCATOR_CAT_IMP2(X, Y)
437#define BSLMA_USESBSLMAALLOCATOR_CAT_IMP2(X, Y) X##Y
443#define BSLMA_USESBSLMAALLOCATOR_DEPRECATE_IF(COND, MSG) enum { \
444 BSLMA_USESBSLMAALLOCATOR_CAT(e_bslma_UsesBslmaAllocator_DeprecateIf_, \
446 = sizeof(UsesBslmaAllocator_DeprecatedIf<!!(COND)>::check(MSG)) }
461template <
class t_TYPE>
481template <
class TYPE,
bool BYPASS>
507 k_SUPPRESS_DEPRECATION_WARNINGS =
514 k_VALUE = k_BSLMA_POINTER_CTOR && !k_ANY_POINTER_CTOR,
518 k_VALUE && !k_SUPPRESS_DEPRECATION_WARNINGS,
519 "Declaring an allocator-aware type by supplying an implicit "
520 "conversion constructor from 'Allocator*' is deprecated.");
568 k_BYPASS_SNIFFING = k_NESTED_TRAIT || k_COMPATIBLE_ALLOC_TYPE
#define BSLMA_USESBSLMAALLOCATOR_DEPRECATE_IF(COND, MSG)
Definition bslma_usesbslmaallocator.h:443
#define BSLS_ANNOTATION_DEPRECATED
Definition bsls_annotation.h:324
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition baljsn_encoder_testtypes.h:76
Definition bslmf_integralconstant.h:261
Definition bslmf_isconvertible.h:875
Definition bslmf_usesallocator.h:165
Definition bslma_usesbslmaallocator.h:463
static BSLS_ANNOTATION_DEPRECATED char check(const char *message)
Definition bslma_usesbslmaallocator.h:408
static char check(const char *message)
Definition bslma_usesbslmaallocator.h:554
@ value
Definition bslma_usesbslmaallocator.h:573
Definition bslma_usesbslmaallocator.h:482
@ value
Definition bslma_usesbslmaallocator.h:524
Definition bslma_usesbslmaallocator.h:344
Definition bslmf_detectnestedtrait.h:467