Ne.app NeANT
The Ne.app NeANT User module of the NeANT distribution.
Data Structures | Macros | Functions
20.tuple.helpers.cpp File Reference
#include <rw_driver.h>
#include <tuple>
#include "20.tuple.h"
#include <rw/_meta_rel.h>
#include <rw_any.h>
Include dependency graph for 20.tuple.helpers.cpp:

Go to the source code of this file.

Data Structures

class  any_t
 

Macros

#define STRING(x)   #x
 
#define TEST(T, S)
 
#define TUPLE   std::tuple<long, const char*>
 
#define TUPLE   std::tuple<bool, char, int, double, void*, UserDefined>
 
#define IS_SAME(T, U)    _RW::__rw_is_same<T, U>::value
 
#define TYPE_NAME(T)    (any_t (T ())).type_name ()
 
#define TEST(N, T, E)
 
#define TUPLE   std::tuple<long, const char*>
 
#define TUPLE   std::tuple<bool, char, int, double, void*, UserDefined>
 

Functions

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

Macro Definition Documentation

◆ IS_SAME

#define IS_SAME (   T,
  U 
)     _RW::__rw_is_same<T, U>::value

◆ STRING

#define STRING (   x)    #x

◆ TEST [1/2]

#define TEST (   N,
  T,
  E 
)
Value:
{ \
typedef std::tuple_element<N, T>::type elem_type; \
rw_assert (IS_SAME(elem_type, E), __FILE__, __LINE__, \
"tuple_element<0, " #T ">::type, got type \"%s\", " \
"expected type \"" #E "\"", TYPE_NAME (elem_type)); \
}
#define T
Definition 17.names.cpp:163
#define IS_SAME(T, U)
#define TYPE_NAME(T)

◆ TEST [2/2]

#define TEST (   T,
  S 
)
Value:
rw_assert (std::tuple_size<T>::value == S, __FILE__, __LINE__, \
"tuple_size<" #T ">::value, got %d, expected " \
STRING (S), std::tuple_size<T>::value)
#define STRING(x)
_TEST_EXPORT int rw_assert(int, const char *, int, const char *,...)
Definition driver.cpp:1630

◆ TUPLE [1/4]

#define TUPLE   std::tuple<long, const char*>

◆ TUPLE [2/4]

#define TUPLE   std::tuple<bool, char, int, double, void*, UserDefined>

◆ TUPLE [3/4]

#define TUPLE   std::tuple<long, const char*>

◆ TUPLE [4/4]

#define TUPLE   std::tuple<bool, char, int, double, void*, UserDefined>

◆ TYPE_NAME

#define TYPE_NAME (   T)     (any_t (T ())).type_name ()

Function Documentation

◆ main()

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

Definition at line 190 of file 20.tuple.helpers.cpp.