BDE 4.14.0 Production release
Loading...
Searching...
No Matches
bslma Namespace Reference
Group bal » Package balxml » balxml_encoderoptions | Group bbl » Package bbldc » bbldc_calendardaterangedaycountadapter | Group bbl » Package bbldc » bbldc_perioddaterangedaycountadapter | Group bdl » Package bdlbb » bdlbb_blob | Group bdl » Package bdlc » bdlc_bitarray | Group bdl » Package bdlc » bdlc_compactedarray | Group bdl » Package bdlc » bdlc_flathashmap | Group bdl » Package bdlc » bdlc_flathashset | Group bdl » Package bdlc » bdlc_flathashtable | Group bdl » Package bdlc » bdlc_packedintarray | Group bdl » Package bdlcc » bdlcc_cache | Group bdl » Package bdlcc » bdlcc_deque | Group bdl » Package bdlcc » bdlcc_stripedunorderedcontainerimpl | Group bdl » Package bdlcc » bdlcc_stripedunorderedmap | Group bdl » Package bdlcc » bdlcc_stripedunorderedmultimap | Group bdl » Package bdlde » bdlde_quotedprintableencoder | Group bdl » Package bdlf » bdlf_memfn | Group bdl » Package bdlma » bdlma_defaultdeleter | Group bdl » Package bdlt » bdlt_calendar | Group bdl » Package bdlt » bdlt_calendarcache | Group bdl » Package bdlt » bdlt_packedcalendar | Group bdl » Package bdlt » bdlt_timetable | Group bdl » Package bdlt » bdlt_timetablecache | Group bsl » Package bslfwd » bslfwd_bslma_allocator | Group bsl » Package bslfwd » bslfwd_bslma_default | Group bsl » Package bslfwd » bslfwd_bslma_defaultallocatorguard | Group bsl » Package bslma » bslma_aamodel | Group bsl » Package bslma » bslma_aatypeutil | Group bsl » Package bslma » bslma_allocator | Group bsl » Package bslma » bslma_allocatoradaptor | Group bsl » Package bslma » bslma_allocatortraits | Group bsl » Package bslma » bslma_allocatorutil | Group bsl » Package bslma » bslma_autodeallocator | Group bsl » Package bslma » bslma_autodestructor | Group bsl » Package bslma » bslma_autorawdeleter | Group bsl » Package bslma » bslma_bslallocator | Group bsl » Package bslma » bslma_bufferallocator | Group bsl » Package bslma » bslma_constructionutil | Group bsl » Package bslma » bslma_deallocatebytesproctor | Group bsl » Package bslma » bslma_deallocateobjectproctor | Group bsl » Package bslma » bslma_deallocatorguard | Group bsl » Package bslma » bslma_deallocatorproctor | Group bsl » Package bslma » bslma_default | Group bsl » Package bslma » bslma_defaultallocatorguard | Group bsl » Package bslma » bslma_deleteobjectproctor | Group bsl » Package bslma » bslma_deleterhelper | Group bsl » Package bslma » bslma_destructionutil | Group bsl » Package bslma » bslma_destructorguard | Group bsl » Package bslma » bslma_destructorproctor | Group bsl » Package bslma » bslma_exceptionguard | Group bsl » Package bslma » bslma_hasallocatortype | Group bsl » Package bslma » bslma_infrequentdeleteblocklist | Group bsl » Package bslma » bslma_isstdallocator | Group bsl » Package bslma » bslma_mallocfreeallocator | Group bsl » Package bslma » bslma_managedallocator | Group bsl » Package bslma » bslma_managedptr | Group bsl » Package bslma » bslma_managedptr_factorydeleter | Group bsl » Package bslma » bslma_managedptr_members | Group bsl » Package bslma » bslma_managedptr_pairproxy | Group bsl » Package bslma » bslma_managedptrdeleter | Group bsl » Package bslma » bslma_newdeleteallocator | Group bsl » Package bslma » bslma_polymorphicallocator | Group bsl » Package bslma » bslma_rawdeleterguard | Group bsl » Package bslma » bslma_rawdeleterproctor | Group bsl » Package bslma » bslma_sequentialallocator | Group bsl » Package bslma » bslma_sequentialpool | Group bsl » Package bslma » bslma_sharedptrinplacerep | Group bsl » Package bslma » bslma_sharedptroutofplacerep | Group bsl » Package bslma » bslma_sharedptrrep | Group bsl » Package bslma » bslma_stdtestallocator | Group bsl » Package bslma » bslma_testallocator | Group bsl » Package bslma » bslma_testallocatorexception | Group bsl » Package bslma » bslma_testallocatormonitor | Group bsl » Package bslma » bslma_usesbslmaallocator | Group bsl » Package bslmt » bslmt_threadgroup | Group bsl » Package bslstl » bslstl_boyermoorehorspoolsearcher | Group bsl » Package bslstl » bslstl_deque | Group bsl » Package bslstl » bslstl_hashtable | Group bsl » Package bslstl » bslstl_istringstream | Group bsl » Package bslstl » bslstl_list | Group bsl » Package bslstl » bslstl_map | Group bsl » Package bslstl » bslstl_multimap | Group bsl » Package bslstl » bslstl_multiset | Group bsl » Package bslstl » bslstl_optional | Group bsl » Package bslstl » bslstl_ostringstream | Group bsl » Package bslstl » bslstl_pair | Group bsl » Package bslstl » bslstl_set | Group bsl » Package bslstl » bslstl_sharedptr | Group bsl » Package bslstl » bslstl_sharedptrallocateinplacerep | Group bsl » Package bslstl » bslstl_stoptoken | Group bsl » Package bslstl » bslstl_string | Group bsl » Package bslstl » bslstl_stringbuf | Group bsl » Package bslstl » bslstl_stringstream | Group bsl » Package bslstl » bslstl_syncbuf | Group bsl » Package bslstl » bslstl_unorderedmap | Group bsl » Package bslstl » bslstl_unorderedmultimap | Group bsl » Package bslstl » bslstl_unorderedmultiset | Group bsl » Package bslstl » bslstl_unorderedset | Group bsl » Package bslstl » bslstl_vector | Group bsl » Package bslstp » bslstp_hashmap | Group bsl » Package bslstp » bslstp_hashset | Group bsl » Package bsltf » bsltf_allocargumenttype | Group bsl » Package bsltf » bsltf_allocbitwisemoveabletesttype | Group bsl » Package bsltf » bsltf_allocemplacabletesttype | Group bsl » Package bsltf » bsltf_movablealloctesttype | Group bsl » Package bsltf » bsltf_moveonlyalloctesttype | Group bsl » Package bsltf » bsltf_nonoptionalalloctesttype | Group bsl » Package bsltf » bsltf_wellbehavedmoveonlyalloctesttype | Group bsl » Package bslx » bslx_byteoutstream | Group bsl » Package bslx » bslx_testoutstream | Standalones » Package s_baltst » s_baltst_address | Standalones » Package s_baltst » s_baltst_basicrecord | Standalones » Package s_baltst » s_baltst_bigrecord | Standalones » Package s_baltst » s_baltst_customizedstring | Standalones » Package s_baltst » s_baltst_customstring | Standalones » Package s_baltst » s_baltst_employee | Standalones » Package s_baltst » s_baltst_featuretestmessage | Standalones » Package s_baltst » s_baltst_mychoice | Standalones » Package s_baltst » s_baltst_mysequence | Standalones » Package s_baltst » s_baltst_mysequencewithanonymouschoice | Standalones » Package s_baltst » s_baltst_mysequencewitharray | Standalones » Package s_baltst » s_baltst_mysequencewithattributes | Standalones » Package s_baltst » s_baltst_mysequencewithchoicearray | Standalones » Package s_baltst » s_baltst_mysequencewithnillable | Standalones » Package s_baltst » s_baltst_mysequencewithnillables | Standalones » Package s_baltst » s_baltst_mysequencewithnullable | Standalones » Package s_baltst » s_baltst_mysequencewithnullables | Standalones » Package s_baltst » s_baltst_mysimplecontent | Standalones » Package s_baltst » s_baltst_mysimpleintcontent | Standalones » Package s_baltst » s_baltst_ratsnest | Standalones » Package s_baltst » s_baltst_rawdata | Standalones » Package s_baltst » s_baltst_rawdataswitched | Standalones » Package s_baltst » s_baltst_rawdataunformatted | Standalones » Package s_baltst » s_baltst_request | Standalones » Package s_baltst » s_baltst_response | Standalones » Package s_baltst » s_baltst_sequencewithanonymity | Standalones » Package s_baltst » s_baltst_simplerequest | Standalones » Package s_baltst » s_baltst_timingrequest | Standalones » Package s_baltst » s_baltst_topchoice

Classes

struct  AAModel
 
struct  AAModel_Imp
 
struct  AAModel_Imp< TYPE, void, void, void, void, void >
 
struct  AAModelBsl
 Model tag for bsl-AA types. More...
 
struct  AAModelIsSupported
 
struct  AAModelIsSupported< TYPE, AAModelBsl >
 
struct  AAModelIsSupported< TYPE, AAModelLegacy >
 
struct  AAModelIsSupported< TYPE, AAModelNone >
 
struct  AAModelIsSupported< TYPE, AAModelPmr >
 
struct  AAModelIsSupported< TYPE, AAModelStl >
 
struct  AAModelLegacy
 Model tag for legacy-AA types. More...
 
struct  AAModelNone
 Model tag for non-AA types. More...
 
struct  AAModelPmr
 Model tag for pmr-AA types. More...
 
struct  AAModelStl
 Model tag for stl-AA types. More...
 
class  AATypeUtil
 
class  Allocator
 
class  AllocatorAdaptor
 
class  AllocatorAdaptor_Imp
 
struct  AllocatorTraits_ConstPointerType
 
struct  AllocatorTraits_ConstPointerType< T, BSLMF_VOIDTYPE(typename T::const_pointer)>
 
struct  AllocatorTraits_ConstVoidPointerType
 
struct  AllocatorTraits_ConstVoidPointerType< T, BSLMF_VOIDTYPE(typename T::const_void_pointer)>
 
struct  AllocatorTraits_DifferenceType
 should be pointer_traits::rebind of template above More...
 
struct  AllocatorTraits_DifferenceType< T, BSLMF_VOIDTYPE(typename T::difference_type)>
 
struct  AllocatorTraits_HasIsAlwaysEqual
 
struct  AllocatorTraits_HasPropOnCopyAssign
 
struct  AllocatorTraits_HasPropOnMoveAssign
 
struct  AllocatorTraits_HasPropOnSwap
 
struct  AllocatorTraits_HasSelectOnCopyMethod
 
struct  AllocatorTraits_IsAlwaysEqual
 
struct  AllocatorTraits_IsAlwaysEqual< ALLOC, false >
 
struct  AllocatorTraits_PointerType
 
struct  AllocatorTraits_PointerType< T, BSLMF_VOIDTYPE(typename T::pointer)>
 
struct  AllocatorTraits_PropOnCopyAssign
 
struct  AllocatorTraits_PropOnCopyAssign< ALLOC, true >
 
struct  AllocatorTraits_PropOnMoveAssign
 
struct  AllocatorTraits_PropOnMoveAssign< ALLOC, true >
 
struct  AllocatorTraits_PropOnSwap
 
struct  AllocatorTraits_PropOnSwap< ALLOC, true >
 
struct  AllocatorTraits_RebindAlloc
 should be pointer_traits::rebind of template above More...
 
struct  AllocatorTraits_RebindAlloc< T, U, BSLMF_VOIDTYPE(typename T::template rebind< U >::other)>
 
struct  AllocatorTraits_RebindFront
 
struct  AllocatorTraits_RebindFront< ALLOC< T >, U >
 
struct  AllocatorTraits_SizeType
 
struct  AllocatorTraits_SizeType< T, BSLMF_VOIDTYPE(typename T::size_type)>
 
struct  AllocatorTraits_VoidPointerType
 
struct  AllocatorTraits_VoidPointerType< T, BSLMF_VOIDTYPE(typename T::void_pointer)>
 
struct  AllocatorUtil
 Namespace for utility functions on allocators. More...
 
struct  AllocatorUtil_Traits
 
struct  AllocatorUtil_Traits< t_MEMORY_RSRC *, t_TYPE >
 
class  AutoDeallocator
 
class  AutoDestructor
 
class  AutoRawDeleter
 
class  BufferAllocator
 
struct  ConstructionUtil
 
struct  ConstructionUtil_AllocAdaptorUtil
 
struct  ConstructionUtil_AllocAdaptorUtil< TYPE, false, false >
 
struct  ConstructionUtil_AllocAdaptorUtil< TYPE, false, true >
 
struct  ConstructionUtil_AllocAdaptorUtil< TYPE, true, IS_BSLMA_AA >
 
struct  ConstructionUtil_ConstructionTrait
 
struct  ConstructionUtil_Imp
 
struct  ConstructionUtil_IsAllocatorPtr
 
struct  ConstructionUtil_IsAllocatorPtr< ALLOC * >
 
class  DeallocateBytesProctor
 
struct  DeallocateBytesProctor_PtrType
 
struct  DeallocateBytesProctor_PtrType< ALLOCATOR * >
 
class  DeallocateObjectProctor
 
struct  DeallocateObjectProctor_PtrType
 
struct  DeallocateObjectProctor_PtrType< ALLOCATOR *, TYPE >
 
class  DeallocatorGuard
 
class  DeallocatorProctor
 
struct  Default
 
class  DefaultAllocatorGuard
 
class  DeleteObjectProctor
 
struct  DeleteObjectProctor_PtrType
 
struct  DeleteObjectProctor_PtrType< ALLOCATOR *, TYPE >
 
struct  DeleterHelper
 
struct  DeleterHelper_Helper
 
struct  DeleterHelper_Helper< true >
 
struct  DestructionUtil
 
class  DestructorGuard
 
class  DestructorProctor
 
class  ExceptionGuard
 
struct  HasAllocatorType
 
struct  HasAllocatorType< TYPE, BSLMF_VOIDTYPE(typename TYPE::allocator_type)>
 
class  InfrequentDeleteBlockList
 
struct  IsStdAllocator
 
struct  IsStdAllocator< ::bsl::polymorphic_allocator< TYPE > >
 
struct  IsStdAllocator< bsl::allocator< TYPE > >
 
struct  IsStdAllocator< bsl::allocator< void > >
 
struct  IsStdAllocator< std::allocator< TYPE > >
 Specialization for std::allocator. More...
 
struct  IsStdAllocator< std::allocator< void > >
 
struct  IsStdAllocator< TYPE & >
 Specialization for lvalue reference types. More...
 
struct  IsStdAllocator_Imp
 
struct  IsStdAllocator_Imp< TYPE, SIZE_T, typename bsl::enable_if< bslmf::DetectNestedTrait< TYPE, IsStdAllocator >::value >::type >
 
struct  IsStdAllocator_SizeType
 
struct  IsStdAllocator_SizeType< TYPE, typename bslmf::VoidType< typename TYPE::size_type >::type >
 This specialization is selected when TYPE has a nested size_type. More...
 
class  MallocFreeAllocator
 
class  ManagedAllocator
 
class  ManagedPtr
 
struct  ManagedPtr_DefaultDeleter
 
struct  ManagedPtr_FactoryDeleter
 
struct  ManagedPtr_FactoryDeleterType
 
struct  ManagedPtr_ImpUtil
 
class  ManagedPtr_Members
 
struct  ManagedPtr_PairProxy
 
class  ManagedPtr_Ref
 
struct  ManagedPtr_TraitConstraint
 
class  ManagedPtrDeleter
 
struct  ManagedPtrNilDeleter
 
struct  ManagedPtrUtil
 
class  NewDeleteAllocator
 
class  RawDeleterGuard
 
class  RawDeleterProctor
 
class  SequentialAllocator
 
class  SequentialPool
 
class  SharedPtrInplaceRep
 
struct  SharedPtrInplaceRep_ImpUtil
 
class  SharedPtrOutofplaceRep
 
class  SharedPtrOutofplaceRep_DeleterDiscriminator
 
class  SharedPtrOutofplaceRep_DeleterDiscriminator_Imp
 
class  SharedPtrOutofplaceRep_DeleterDiscriminator_Imp< DELETER, true >
 
struct  SharedPtrOutofplaceRep_DeleterHelper
 
struct  SharedPtrOutofplaceRep_DeleterType
 
struct  SharedPtrOutofplaceRep_InitProctor
 
class  SharedPtrRep
 
class  StdTestAllocator
 
struct  SuppressesImplicitConvertibilityWarnings
 
class  TestAllocator
 
class  TestAllocatorException
 
class  TestAllocatorMonitor
 
struct  UsesBslmaAllocator
 
struct  UsesBslmaAllocator< ::bsl::allocator< TYPE > >
 
struct  UsesBslmaAllocator< ::bsl::polymorphic_allocator< TYPE > >
 
struct  UsesBslmaAllocator< ::bsl::shared_ptr< ELEMENT_TYPE > >
 
struct  UsesBslmaAllocator< bbldc::CalendarDateRangeDayCountAdapter< CONVENTION > >
 
struct  UsesBslmaAllocator< bbldc::PeriodDateRangeDayCountAdapter< CONVENTION > >
 
struct  UsesBslmaAllocator< bdlc::BitArray >
 
struct  UsesBslmaAllocator< bdlc::CompactedArray< TYPE > >
 
struct  UsesBslmaAllocator< bdlc::CompactedArray_CountedValue< TYPE > >
 
struct  UsesBslmaAllocator< bdlc::FlatHashMap< KEY, VALUE, HASH, EQUAL > >
 
struct  UsesBslmaAllocator< bdlc::FlatHashSet< KEY, HASH, EQUAL > >
 
struct  UsesBslmaAllocator< bdlc::FlatHashTable< KEY, ENTRY, ENTRY_UTIL, HASH, EQUAL > >
 
struct  UsesBslmaAllocator< bdlc::PackedIntArray< TYPE > >
 
struct  UsesBslmaAllocator< bdlc::PackedIntArrayImp< STORAGE > >
 
struct  UsesBslmaAllocator< bdlcc::Cache< KEY, VALUE, HASH, EQUAL > >
 
struct  UsesBslmaAllocator< bdlcc::Deque< TYPE > >
 
struct  UsesBslmaAllocator< bdlcc::StripedUnorderedContainerImpl< KEY, VALUE, HASH, EQUAL > >
 
struct  UsesBslmaAllocator< bdlcc::StripedUnorderedMap< KEY, VALUE, HASH, EQUAL > >
 
struct  UsesBslmaAllocator< bdlcc::StripedUnorderedMultiMap< KEY, VALUE, HASH, EQUAL > >
 
struct  UsesBslmaAllocator< bdlde::QuotedPrintableEncoder >
 
struct  UsesBslmaAllocator< bdlf::MemFnInstance< PROTOTYPE, INSTANCE > >
 
struct  UsesBslmaAllocator< bdlma::DefaultDeleter< TYPE > >
 
struct  UsesBslmaAllocator< bdlt::Calendar >
 
struct  UsesBslmaAllocator< bdlt::CalendarCache >
 
struct  UsesBslmaAllocator< bdlt::PackedCalendar >
 
struct  UsesBslmaAllocator< bdlt::Timetable >
 
struct  UsesBslmaAllocator< bdlt::Timetable_Day >
 
struct  UsesBslmaAllocator< bdlt::TimetableCache >
 
struct  UsesBslmaAllocator< BloombergLP::bdlbb::Blob >
 
struct  UsesBslmaAllocator< BloombergLP::bslstl::BoyerMooreHorspoolSearcher< RNDACC_ITR_NEEDLE, HASH, EQUAL > >
 
struct  UsesBslmaAllocator< BloombergLP::bslstl::BoyerMooreHorspoolSearcher_CharImp< RNDACC_ITR_NEEDLE, HASH, EQUAL > >
 
struct  UsesBslmaAllocator< BloombergLP::bslstl::BoyerMooreHorspoolSearcher_GeneralImp< RNDACC_ITR_NEEDLE, HASH, EQUAL > >
 
struct  UsesBslmaAllocator< bsl::basic_istringstream< CHAR_TYPE, CHAR_TRAITS, ALLOCATOR > >
 
struct  UsesBslmaAllocator< bsl::basic_ostringstream< CHAR_TYPE, CHAR_TRAITS, ALLOCATOR > >
 
struct  UsesBslmaAllocator< bsl::basic_string< CHAR_TYPE, CHAR_TRAITS, ALLOC > >
 
struct  UsesBslmaAllocator< bsl::basic_stringbuf< CHAR_TYPE, CHAR_TRAITS, ALLOCATOR > >
 
struct  UsesBslmaAllocator< bsl::basic_stringstream< CHAR_TYPE, CHAR_TRAITS, ALLOCATOR > >
 
struct  UsesBslmaAllocator< bsl::basic_syncbuf< CHAR_TYPE, CHAR_TRAITS, ALLOCATOR > >
 
struct  UsesBslmaAllocator< bsl::deque< VALUE_TYPE, ALLOCATOR > >
 
struct  UsesBslmaAllocator< bsl::hash_map< _Key, _Tp, _HashFcn, _EqualKey, _Alloc > >
 
struct  UsesBslmaAllocator< bsl::hash_multimap< _Key, _Tp, _HashFcn, _EqualKey, _Alloc > >
 
struct  UsesBslmaAllocator< bsl::hash_multiset< _Value, _HashFcn, _EqualKey, _Alloc > >
 
struct  UsesBslmaAllocator< bsl::hash_set< _Value, _HashFcn, _EqualKey, _Alloc > >
 
struct  UsesBslmaAllocator< bsl::list< VALUE, ALLOCATOR > >
 
struct  UsesBslmaAllocator< bsl::map< KEY, VALUE, COMPARATOR, ALLOCATOR > >
 
struct  UsesBslmaAllocator< bsl::multimap< KEY, VALUE, COMPARATOR, ALLOCATOR > >
 
struct  UsesBslmaAllocator< bsl::multiset< KEY, COMPARATOR, ALLOCATOR > >
 
struct  UsesBslmaAllocator< bsl::optional< t_TYPE > >
 
struct  UsesBslmaAllocator< bsl::pair< T1, T2 > >
 
struct  UsesBslmaAllocator< bsl::set< KEY, COMPARATOR, ALLOCATOR > >
 
struct  UsesBslmaAllocator< bsl::stop_callback< t_CALLBACK > >
 
struct  UsesBslmaAllocator< bsl::unordered_map< KEY, VALUE, HASH, EQUAL, ALLOCATOR > >
 
struct  UsesBslmaAllocator< bsl::unordered_multimap< KEY, VALUE, HASH, EQUAL, ALLOCATOR > >
 
struct  UsesBslmaAllocator< bsl::unordered_multiset< KEY, HASH, EQUAL, ALLOCATOR > >
 
struct  UsesBslmaAllocator< bsl::unordered_set< KEY, HASH, EQUAL, ALLOCATOR > >
 
struct  UsesBslmaAllocator< bsl::vector< VALUE_TYPE, ALLOCATOR > >
 
struct  UsesBslmaAllocator< bslmt::ThreadGroup >
 
struct  UsesBslmaAllocator< bslstl::HashTable< KEY_CONFIG, HASHER, COMPARATOR, ALLOCATOR > >
 
struct  UsesBslmaAllocator< bslstl::HashTable_ImplParameters< KEY_CONFIG, HASHER, COMPARATOR, ALLOCATOR > >
 
struct  UsesBslmaAllocator< bslstl::Optional_Base< t_TYPE, false > >
 
struct  UsesBslmaAllocator< bslstl::SharedPtrAllocateInplaceRep< TYPE, ALLOCATOR > >
 
struct  UsesBslmaAllocator< bslstl::SharedPtrArrayAllocateInplaceRep< TYPE, ALLOCATOR > >
 
struct  UsesBslmaAllocator< bsltf::AllocArgumentType< N > >
 
struct  UsesBslmaAllocator< bsltf::AllocBitwiseMoveableTestType >
 
struct  UsesBslmaAllocator< bsltf::AllocEmplacableTestType >
 
struct  UsesBslmaAllocator< bsltf::MovableAllocTestType >
 
struct  UsesBslmaAllocator< bsltf::MoveOnlyAllocTestType >
 
struct  UsesBslmaAllocator< bsltf::NonOptionalAllocTestType >
 
struct  UsesBslmaAllocator< bsltf::WellBehavedMoveOnlyAllocTestType >
 
struct  UsesBslmaAllocator< bslx::ByteOutStream >
 
struct  UsesBslmaAllocator< bslx::TestOutStream >
 
struct  UsesBslmaAllocator< const TYPE >
 
struct  UsesBslmaAllocator< const volatile TYPE >
 
struct  UsesBslmaAllocator< SharedPtrInplaceRep< ELEMENT_TYPE > >
 
struct  UsesBslmaAllocator< SharedPtrOutofplaceRep_InitProctor< TYPE, DELETER > >
 
struct  UsesBslmaAllocator< TYPE & >
 
struct  UsesBslmaAllocator< TYPE * >
 
struct  UsesBslmaAllocator< volatile TYPE >
 
struct  UsesBslmaAllocator_DeprecatedIf
 
struct  UsesBslmaAllocator_DeprecatedIf< true >
 
struct  UsesBslmaAllocator_Imp
 
struct  UsesBslmaAllocator_Sniff
 
struct  UsesBslmaAllocator_Sniff< TYPE, true >
 

Functions

template<class TARGET_TYPE >
void swap (ManagedPtr< TARGET_TYPE > &a, ManagedPtr< TARGET_TYPE > &b)
 
bool operator== (const ManagedPtrDeleter &lhs, const ManagedPtrDeleter &rhs)
 
bool operator!= (const ManagedPtrDeleter &lhs, const ManagedPtrDeleter &rhs)
 
template<class T1 , class T2 >
bool operator== (const StdTestAllocator< T1 > &lhs, const StdTestAllocator< T2 > &rhs)
 
template<class T1 , class T2 >
bool operator!= (const StdTestAllocator< T1 > &lhs, const StdTestAllocator< T2 > &rhs)
 
template<class TYPE >
bool operator== (const StdTestAllocator< TYPE > &lhs, const TestAllocator *rhs)
 
template<class TYPE >
bool operator!= (const StdTestAllocator< TYPE > &lhs, const TestAllocator *rhs)
 
template<class TYPE >
bool operator== (const TestAllocator *lhs, const StdTestAllocator< TYPE > &rhs)
 
template<class TYPE >
bool operator!= (const TestAllocator *lhs, const StdTestAllocator< TYPE > &rhs)
 

Function Documentation

◆ operator!=() [1/4]

bool bslma::operator!= ( const ManagedPtrDeleter lhs,
const ManagedPtrDeleter rhs 
)

Return true if the specified lhs and rhs objects do not have the same value, and false otherwise. Two ManagedPtrDeleter objects do not have the same value if any of the corresponding values of their object, factory, and deleter attributes are not the same.

◆ operator!=() [2/4]

template<class T1 , class T2 >
bool bslma::operator!= ( const StdTestAllocator< T1 > &  lhs,
const StdTestAllocator< T2 > &  rhs 
)
inline

Return true unless the specified lhs and rhs are proxies for the same bslma::TestAllocator object, in which case return false. This is a practical implementation of the STL requirement that two allocators compare equal if and only if memory allocated from one can be deallocated from the other. Note that the two allocators need not be instantiated on the same type in order to compare equal.

◆ operator!=() [3/4]

template<class TYPE >
bool bslma::operator!= ( const StdTestAllocator< TYPE > &  lhs,
const TestAllocator rhs 
)
inline

Return true unless the specified lhs is a proxy for the specified rhs, in which case return false.

◆ operator!=() [4/4]

template<class TYPE >
bool bslma::operator!= ( const TestAllocator lhs,
const StdTestAllocator< TYPE > &  rhs 
)
inline

Return true unless the specified rhs is a proxy for the specified lhs, in which case return false.

◆ operator==() [1/4]

bool bslma::operator== ( const ManagedPtrDeleter lhs,
const ManagedPtrDeleter rhs 
)

Return true if the specified lhs and rhs objects have the same value, and false otherwise. Two ManagedPtrDeleter objects have the same value if the corresponding values of their object, factory, and deleter attributes are the same.

◆ operator==() [2/4]

template<class T1 , class T2 >
bool bslma::operator== ( const StdTestAllocator< T1 > &  lhs,
const StdTestAllocator< T2 > &  rhs 
)
inline

Return true if the specified lhs and rhs are proxies for the same bslma::TestAllocator object. This is a practical implementation of the STL requirement that two allocators compare equal if and only if memory allocated from one can be deallocated from the other. Note that the two allocators need not be instantiated on the same type in order to compare equal.

◆ operator==() [3/4]

template<class TYPE >
bool bslma::operator== ( const StdTestAllocator< TYPE > &  lhs,
const TestAllocator rhs 
)
inline

Return true if the specified lhs is a proxy for the specified rhs, and false otherwise.

◆ operator==() [4/4]

template<class TYPE >
bool bslma::operator== ( const TestAllocator lhs,
const StdTestAllocator< TYPE > &  rhs 
)
inline

Return true if the specified rhs is a proxy for the specified lhs, and false otherwise.

◆ swap()

template<class TARGET_TYPE >
void bslma::swap ( ManagedPtr< TARGET_TYPE > &  a,
ManagedPtr< TARGET_TYPE > &  b 
)
inline

Efficiently exchange the values of the specified a and b objects. This function provides the no-throw exception-safety guarantee.