Mechanisms enabling compile time checking of metaprogramming concepts. More...
Go to the source code of this file.
Namespaces | |
ecl | |
Embedded control libraries. | |
ecl::concepts | |
Supporting elements and interfaces. | |
Macros | |
#define | ecl_compile_time_concept_check(Model) enum { ecl_concept_check_name(__LINE__) = ecl::concepts::CONCEPT_CHECK< Model >::instantiate } |
Compile time concept checking assertion. More... | |
#define | ecl_compile_time_concept_test(Model) |
Convenient notational macro for setting up a concept testing function. More... | |
#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.