Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itkConceptChecking.h File Reference

Go to the source code of this file.

Namespaces

namespace  itk
namespace  itk::Concept
namespace  itk::Concept::Detail

Defines

#define ITK_CONCEPT_IMPLEMENTATION_STANDARD


Define Documentation

#define ITK_CONCEPT_IMPLEMENTATION_STANDARD
 

Choose a concept checking implementation based on compiler abilities.

Definition at line 32 of file itkConceptChecking.h.

 
#define itkConceptConstraintsMacro  
 

Value:

template <void (Constraints::*)()> struct Enforcer {}; \
    typedef Enforcer<&Constraints::constraints> EnforcerInstantiation
Standard instantiation-time concept check. No run-time overhead introduced. This implementation is based on "Concept Checking: Binding Parametric Polymorphism in C++" by Jeremy Siek and Andrew Lumsdaine, University of Notre Dame.

Definition at line 45 of file itkConceptChecking.h.

#define itkConceptMacro name,
concept       enum { name = sizeof concept }
 

Standard instantiation-time concept check. No run-time overhead introduced. This implementation is based on "Concept Checking: Binding Parametric Polymorphism in C++" by Jeremy Siek and Andrew Lumsdaine, University of Notre Dame.

Definition at line 48 of file itkConceptChecking.h.


Generated at Wed Mar 12 01:13:16 2003 for ITK by doxygen 1.2.15 written by Dimitri van Heesch, © 1997-2000