Как создать HashMap со структурой?

 

Добрый день.

Подскажите по двум вопросам:

1) Как создать HashMap со структурой?

2) Что за конструкция такая, DisplayDataClass* ?  В С++ такого нет, в справке тоже не нашел, фишка MQL5 ?

#include <Generic\HashMap.mqh>
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
struct DisplayDataStruct
   {
   int    n;
   string Name;
   string NameName;
   string NameValue;
   string ValueName;
   string ValueValue;
   string Font;
   int    FontSize;
   color  clr;
   };
   
class DisplayDataClass
   {
   public:
      int    n;
      string Name;
      string NameName;
      string NameValue;
      string ValueName;
      string ValueValue;
      string Font;
      int    FontSize;
      color  clr;
      DisplayDataClass(){};
   };
   
void OnStart()
  {
  CreateHashMap(); 
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void CreateHashMap(void)
   {
   CHashMap<string, DisplayDataStruct> cd_Rows; //Ошибка 'DisplayDataStruct' - objects are passed by reference only
   CHashMap<string, DisplayDataClass*> cd_Rows;
   }
 
1 — структуру упаковать в строку, например, использовать union для получения массива ushort, далее преобразовать в строку...
Так хорошо работает при условии отсутствия в структуре массивов, строк, классов.
 
А что за конструкция такая, DisplayDataClass* ?
 
Nextor #:
А что за конструкция такая, DisplayDataClass* ?

Указатель на объект класса DisplayDataClass
 
Nextor:


2) Что за конструкция такая, DisplayDataClass* ?  В С++ такого нет


Не могёт такого быть, чтобы в плюсах указателей не было.
 
Sergey Gridnev #:

Указатель на объект класса DisplayDataClass

Ой, что то сразу не признал...

Всем спасибо, решил свои вопросы.