31 #define MRPT_DECLARE_TTYPENAME_CONTAINER(_CONTAINER) \ 32 template <typename V> \ 33 struct TTypeName<_CONTAINER<V>> \ 35 constexpr static auto get() \ 37 return literal(#_CONTAINER) + literal("<") + TTypeName<V>::get() + \ 48 #define MRPT_DECLARE_TTYPENAME_CONTAINER_FIX_SIZE(_CONTAINER) \ 49 template <typename V, std::size_t N> \ 50 struct TTypeName<_CONTAINER<V, N>> \ 52 constexpr static auto get() \ 54 return literal(#_CONTAINER) + literal("<") + TTypeName<V>::get() + \ 55 literal(",") + literal(num_to_string<N>::value) + \ 62 #define MRPT_DECLARE_TTYPENAME_CONTAINER_ASSOC(_CONTAINER) \ 63 template <typename K, typename V> \ 64 struct TTypeName<_CONTAINER<K, V>> \ 66 constexpr static auto get() \ 68 return literal(#_CONTAINER) + literal("<") + TTypeName<K>::get() + \ 69 literal(",") + TTypeName<V>::get() + literal(">"); \ 76 template <
typename T1,
typename T2>
79 constexpr
static auto get()
89 constexpr
static auto get()
#define MRPT_DECLARE_TTYPENAME_CONTAINER_ASSOC(_CONTAINER)
#define MRPT_DECLARE_TTYPENAME_CONTAINER(_CONTAINER)
GLsizei const GLchar ** string
#define MRPT_DECLARE_TTYPENAME_CONTAINER_FIX_SIZE(_CONTAINER)
#define MRPT_DECLARE_TTYPENAME(_TYPE)