Lumiera  0.pre.03
»edityourfreedom«
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
lib::polyvalue Namespace Reference

Classes

class  allow_Clone_but_no_Copy
 helper to detect if the API supports only copy construction, but no assignment More...
 
struct  AssignmentPolicy
 Policy class for invoking the assignment operator. More...
 
struct  AssignmentPolicy< API, typename enable_if< allow_Clone_but_no_Copy< API > >::type >
 special case when the embedded payload objects permit copy construction, but no assignment to existing instances. More...
 
class  CloneValueSupport
 A variation for limited copy support. More...
 
class  CopySupport
 Interface for active support of copy operations by the embedded client objects. More...
 
struct  EmptyBase
 
class  exposes_CloneFunction
 helper to detect presence of a function to support clone operations More...
 
struct  Trait
 traits template to deal with different ways to support copy operations. More...
 
struct  Trait< TY, typename enable_if< exposes_CloneFunction< TY > >::type >
 Special case when the embedded types support copying on the API level, e.g. More...
 

Class Documentation

struct lib::polyvalue::EmptyBase
+ Collaboration diagram for EmptyBase: