#include <mrpt/typemeta/TTypeName.h>
#include <mrpt/typemeta/num_to_string.h>
#include <mrpt/typemeta/static_string.h>
#include <array>
#include <chrono>
#include <deque>
#include <list>
#include <map>
#include <set>
#include <vector>
Go to the source code of this file.
◆ MRPT_DECLARE_TTYPENAME_CONTAINER
#define MRPT_DECLARE_TTYPENAME_CONTAINER |
( |
|
_CONTAINER | ) |
|
Value:template <typename V> \
struct TTypeName<_CONTAINER<V>> \
{ \
constexpr static auto get() \
{ \
literal(">"); \
} \
};
Definition at line 31 of file TTypeName_stl.h.
◆ MRPT_DECLARE_TTYPENAME_CONTAINER_ASSOC
#define MRPT_DECLARE_TTYPENAME_CONTAINER_ASSOC |
( |
|
_CONTAINER | ) |
|
Value:template <typename K, typename V> \
struct TTypeName<_CONTAINER<K, V>> \
{ \
constexpr static auto get() \
{ \
literal(
",") + TTypeName<V>::get() +
literal(
">"); \
} \
};
Definition at line 62 of file TTypeName_stl.h.
◆ MRPT_DECLARE_TTYPENAME_CONTAINER_FIX_SIZE
#define MRPT_DECLARE_TTYPENAME_CONTAINER_FIX_SIZE |
( |
|
_CONTAINER | ) |
|
Value:template <typename V, std::size_t N> \
struct TTypeName<_CONTAINER<V, N>> \
{ \
constexpr static auto get() \
{ \
literal(
",") +
literal(num_to_string<N>::value) + \
literal(">"); \
} \
};
Definition at line 48 of file TTypeName_stl.h.