После прочтения топика
поможет ли аллокатор?Автор: maq
Дата: 11.02.04
у меня возник вопрос чисто теоретического характера. Можно ли двигать (именно двигать) объекты в пямяти при помощи memmove? Поясню свой вопрос:
struct Data
{
int a, b, c;
std::string str;
std::vector<std::string> vect;
};
char memory1[some_size],
memory2[some_size];
// создаём объект в памяти memory1
Data *data = new (memory1) Data;
// копируем его в memory2
memmove(memory2, memory1, some_size);
data = reinterpret_cast<Data*>(memory2);
// используем объект
data->str = "lalala";
// удаляем объект
data->~Data();
... << RSDN@Home 1.1.2 stable >>