LINUX.ORG.RU

Сообщения nzimvf

 

Вставка в vim

Форум — Admin

Копирую с помощью мышки текст в броузере, хочу потом в терминале в vim вставить скопированный ранее текст.
Как это сделать с помощью клавиш?

 

nzimvf
()

переместить элементы вектора в список и наоборот

Форум — Development

Как правильно это сделать?
В моем примере из вектора в список элементы перемещаются, а из списка в вектор копируются.

https://onlinegdb.com/rJLIQqjfX

 

nzimvf
()

std::map memcpy

Форум — Development

Как скопировать 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"]);

 

nzimvf
()

RSS подписка на новые темы