По мотивам "поможет ли аллокатор?"
От: ArtDenis Россия  
Дата: 11.02.04 14:14
Оценка:
После прочтения топика поможет ли аллокатор?
Автор: 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 >>
[ 🎯 Дартс-лига Уфы | 🌙 Программа для сложения астрофото ]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.