Ne.app NeANT
The Ne.app NeANT User module of the NeANT distribution.
Data Structures | Macros | Functions
20.tuple.h File Reference
#include <ostream>
#include <tuple>
#include <type_traits>
#include <utility>
Include dependency graph for 20.tuple.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  UserDefined
 
struct  UserDefined::count_type
 
struct  type_name_< T >
 

Macros

#define TYPE_NAME(T)   template <> const char* type_name_<T>::value = #T;
 
#define TYPE_NAME(T, S)   template <> const char* type_name_<T>::value = S;
 
#define TUPLE   std::tuple<long, const char*>
 
#define TUPLE   std::tuple<bool, char, int, double, void*, UserDefined>
 
#define TYPE_NAME(T)   type_name_<T>::value
 
#define FMT_SPEC(T, S)   template <> const char* fmt_spec<T>::value = #S;
 
#define DECAY(T)   typename std::decay<T>::type
 
#define FMT_SPEC(T)   fmt_spec<DECAY (T)>::value
 

Functions

bool operator== (const UserDefined &lhs, const UserDefined &rhs)
 
bool operator< (const UserDefined &lhs, const UserDefined &rhs)
 
 TYPE_NAME (TUPLE, "std::tuple<bool, char, int, double, void*, " "UserDefined>") template< class T > struct fmt_spec
 

Macro Definition Documentation

◆ DECAY

#define DECAY (   T)    typename std::decay<T>::type

Definition at line 217 of file 20.tuple.h.

◆ FMT_SPEC [1/2]

#define FMT_SPEC (   T)    fmt_spec<DECAY (T)>::value

Definition at line 201 of file 20.tuple.h.

◆ FMT_SPEC [2/2]

#define FMT_SPEC (   T,
  S 
)    template <> const char* fmt_spec<T>::value = #S;

Definition at line 201 of file 20.tuple.h.

◆ TUPLE [1/2]

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

Definition at line 180 of file 20.tuple.h.

◆ TUPLE [2/2]

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

Definition at line 180 of file 20.tuple.h.

◆ TYPE_NAME [1/3]

#define TYPE_NAME (   T)    template <> const char* type_name_<T>::value = #T;

Definition at line 165 of file 20.tuple.h.

◆ TYPE_NAME [2/3]

#define TYPE_NAME (   T)    type_name_<T>::value

Definition at line 165 of file 20.tuple.h.

◆ TYPE_NAME [3/3]

#define TYPE_NAME (   T,
  S 
)    template <> const char* type_name_<T>::value = S;

Definition at line 165 of file 20.tuple.h.

Function Documentation

◆ operator<()

bool operator< ( const UserDefined &  lhs,
const UserDefined &  rhs 
)
inline

Definition at line 152 of file 20.tuple.h.

◆ operator==()

bool operator== ( const UserDefined &  lhs,
const UserDefined &  rhs 
)
inline

Definition at line 147 of file 20.tuple.h.

◆ TYPE_NAME()

TYPE_NAME ( TUPLE  ,
"std::tuple<bool, char, int, double, void*, " "UserDefined>"   
)

Definition at line 186 of file 20.tuple.h.