Ne.app NeANT
The Ne.app NeANT User module of the NeANT distribution.
Data Structures | Macros | Enumerations | Functions
20.meta.unary.cat.cpp File Reference
#include <rw_driver.h>
#include <rw/_defs.h>
#include <type_traits>
#include <stddef.h>
Include dependency graph for 20.meta.unary.cat.cpp:

Go to the source code of this file.

Data Structures

class  class_t
 
struct  struct_t
 
union  union_t
 

Macros

#define _TEST(Trait, Type)
 
#define TEST(Trait, Type)    _TEST(Trait, Type)
 

Enumerations

enum  enum_t { E_a , E_b , E_c }
 

Functions

int main (int argc, char *argv[])
 

Macro Definition Documentation

◆ _TEST

#define _TEST (   Trait,
  Type 
)
Value:
test_trait(__LINE__, #Trait, #Type, \
std::is_void<Type>::value \
+ std::is_integral<Type>::value \
+ std::is_floating_point<Type>::value \
+ std::is_array<Type>::value \
+ std::is_pointer<Type>::value \
+ std::is_lvalue_reference<Type>::value \
+ std::is_rvalue_reference<Type>::value \
+ std::is_member_object_pointer<Type>::value \
+ std::is_member_function_pointer<Type>::value \
+ std::is_enum<Type>::value \
+ std::is_union<Type>::value \
+ std::is_class<Type>::value \
+ std::is_function<Type>::value, \
Trait<Type>::value)
void test_trait(int line, bool value, bool expect, const char *trait, const char *typeT, const char *typeU)

Definition at line 64 of file 20.meta.unary.cat.cpp.

◆ TEST

#define TEST (   Trait,
  Type 
)     _TEST(Trait, Type)

Definition at line 91 of file 20.meta.unary.cat.cpp.

Enumeration Type Documentation

◆ enum_t

enum enum_t
Enumerator
E_a 
E_b 
E_c 

Definition at line 110 of file 20.meta.unary.cat.cpp.

Function Documentation

◆ main()

int main ( int  argc,
char *  argv[] 
)

Definition at line 312 of file 20.meta.unary.cat.cpp.