Как скопировать std::map в память и потом вытащить ее оттуда?
Пример
std::map<std::string, std::any> _params;
uint8_t authorization_type = 77;
vector<uint8_t> password = { 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39 };
_params["authorization_type"] = authorization_type;
_params["password"] = password;
void* ptr = malloc(sizeof (_params));
memcpy(ptr, &_params, sizeof (_params));
Далее пытаюсь привести к указателю, получить значения мапа и получаю ошибку
std::map<std::string, std::any>* after_params = reinterpret_cast<std::map<std::string, std::any>*>(ptr);
uint8_t test = std::any_cast<uint8_t>((*after_params)["authorization_type"]);