Mechanisms enabling compile time checking of metaprogramming concepts. More...
Go to the source code of this file.
Namespaces | |
namespace | ecl |
Embedded control libraries. | |
namespace | ecl::concepts |
Supporting elements and interfaces. | |
Defines | |
#define | ecl_compile_time_concept_check(Model) enum { ecl_concept_check_name(__LINE__) = ecl::concepts::CONCEPT_CHECK< Model >::instantiate } |
Compile time concept checking assertion. | |
#define | ecl_compile_time_concept_test(Model) |
Convenient notational macro for setting up a concept testing function. | |
#define | ecl_concept_check_name(Name) ecl_concept_check_name_expand(Name) |
#define | ecl_concept_check_name_expand(Name) ConceptCheck ## Name |
Mechanisms enabling compile time checking of metaprogramming concepts.
Definition in file macros.hpp.
#define ecl_concept_check_name | ( | Name | ) | ecl_concept_check_name_expand(Name) |
Definition at line 70 of file macros.hpp.
#define ecl_concept_check_name_expand | ( | Name | ) | ConceptCheck ## Name |
Definition at line 69 of file macros.hpp.