Main MRPT website > C++ reference for MRPT 1.9.9
List of all members | Static Public Member Functions
mrpt::utils::TTypeName< T > Struct Template Reference

Detailed Description

template<typename T>
struct mrpt::utils::TTypeName< T >

A template to obtain the type of its argument as a string at compile time.

It works with all classes derived from CSerializable, plus many specializations for the plain data types (bool, double, uint8_t, etc...) For example:

cout << TTypeName<double>::get() << endl; //
"double"
cout << TTypeName<CPose2D>::get() << endl; //
"CPose2D"
cout << TTypeName<mrpt::maps::COccupancyGridMap2D>::get() << endl; //
"COccupancyGridMap2D"

Users can extend this for custom structs/classes with the macro DECLARE_CUSTOM_TTYPENAME:

class MyClass { ... };
cout << TTypeName<MyClass>::get() << endl; //
"MyClass"

The following types are NOT ALLOWED since they have platform-dependant sizes:

Definition at line 55 of file TTypeName.h.

#include <mrpt/utils/TTypeName.h>

Static Public Member Functions

static std::string get ()
 

Member Function Documentation

◆ get()

template<typename T>
static std::string mrpt::utils::TTypeName< T >::get ( )
inlinestatic

Definition at line 57 of file TTypeName.h.

Referenced by mrpt::utils::MRPTSTL_SERIALIZABLE_SEQ_CONTAINER(), and mrpt::utils::operator>>().

Here is the caller graph for this function:



Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: ae4571287 Thu Nov 23 00:06:53 2017 +0100 at dom oct 27 23:51:55 CET 2019