BDE 4.14.0 Production release
Loading...
Searching...
No Matches
bdlb_variant.h File Reference
#include <bsls_ident.h>
#include <bdlscm_version.h>
#include <bdlb_printmethods.h>
#include <bslalg_swaputil.h>
#include <bslma_allocator.h>
#include <bslma_constructionutil.h>
#include <bslma_default.h>
#include <bslma_destructionutil.h>
#include <bslma_usesbslmaallocator.h>
#include <bslmf_assert.h>
#include <bslmf_conditional.h>
#include <bslmf_enableif.h>
#include <bslmf_integralconstant.h>
#include <bslmf_isbitwisecopyable.h>
#include <bslmf_isbitwisemoveable.h>
#include <bslmf_isconvertible.h>
#include <bslmf_issame.h>
#include <bslmf_movableref.h>
#include <bslmf_nestedtraitdeclaration.h>
#include <bslmf_nil.h>
#include <bslmf_removeconst.h>
#include <bslmf_removecvref.h>
#include <bslmf_removereference.h>
#include <bslmf_typelist.h>
#include <bslmf_util.h>
#include <bslx_instreamfunctions.h>
#include <bslx_outstreamfunctions.h>
#include <bslx_versionfunctions.h>
#include <bsls_assert.h>
#include <bsls_compilerfeatures.h>
#include <bsls_objectbuffer.h>
#include <bsls_util.h>
#include <bsl_algorithm.h>
#include <bsl_iosfwd.h>
#include <bslmf_if.h>
#include <bslalg_scalardestructionprimitives.h>
#include <bslalg_scalarprimitives.h>
#include <bsl_typeinfo.h>

Go to the source code of this file.

Classes

struct  bdlb::Variant_ReturnValueHelper_NoType
 
struct  bdlb::Variant_ReturnValueHelper_Matcher
 
struct  bdlb::Variant_ReturnValueHelper< VISITOR >
 
class  bdlb::VariantImp_AllocatorBase< TYPES >
 
class  bdlb::VariantImp_NoAllocatorBase< TYPES >
 
struct  bdlb::VariantImp_Traits< TYPES >
 
class  bdlb::Variant_RawVisitorHelper< RESULT_TYPE, VISITOR >
 
class  bdlb::VariantImp< TYPES >
 
class  bdlb::Variant< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20 >
 
class  bdlb::Variant2< A1, A2 >
 
class  bdlb::Variant3< A1, A2, A3 >
 
class  bdlb::Variant4< A1, A2, A3, A4 >
 
class  bdlb::Variant5< A1, A2, A3, A4, A5 >
 
class  bdlb::Variant6< A1, A2, A3, A4, A5, A6 >
 
class  bdlb::Variant7< A1, A2, A3, A4, A5, A6, A7 >
 
class  bdlb::Variant8< A1, A2, A3, A4, A5, A6, A7, A8 >
 
class  bdlb::Variant9< A1, A2, A3, A4, A5, A6, A7, A8, A9 >
 
class  bdlb::Variant10< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 >
 
class  bdlb::Variant11< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11 >
 
class  bdlb::Variant12< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12 >
 
class  bdlb::Variant13< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13 >
 
class  bdlb::Variant14< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14 >
 
class  bdlb::Variant15< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15 >
 
class  bdlb::Variant16< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16 >
 
class  bdlb::Variant17< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17 >
 
class  bdlb::Variant18< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18 >
 
class  bdlb::Variant19< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19 >
 
struct  bdlb::Variant_TypeIndex< TYPES, TYPE >
 
struct  bdlb::Variant_DefaultConstructVisitor
 
struct  bdlb::Variant_CopyConstructVisitor
 
struct  bdlb::Variant_MoveConstructVisitor
 
struct  bdlb::Variant_DestructorVisitor
 
struct  bdlb::Variant_CopyAssignVisitor
 
struct  bdlb::Variant_MoveAssignVisitor
 
struct  bdlb::Variant_SwapVisitor
 
struct  bdlb::Variant_BdexStreamInVisitor< STREAM >
 
struct  bdlb::Variant_BdexStreamOutVisitor< STREAM >
 
struct  bdlb::Variant_PrintVisitor
 
struct  bdlb::Variant_EqualityTestVisitor
 

Typedefs

typedef char bdlb::Variant_ReturnValueHelper_YesType
 

Functions

template<class TYPES >
bool bdlb::operator== (const VariantImp< TYPES > &lhs, const VariantImp< TYPES > &rhs)
 
template<class TYPES >
bool bdlb::operator!= (const VariantImp< TYPES > &lhs, const VariantImp< TYPES > &rhs)
 
template<class TYPES >
bsl::ostream & bdlb::operator<< (bsl::ostream &stream, const VariantImp< TYPES > &object)
 
template<class TYPES >
void bdlb::swap (VariantImp< TYPES > &a, VariantImp< TYPES > &b)
 

Detailed Description

The content of this file has been pre-processed for Doxygen.