Здравствуйте, Glоbus, Вы писали:
G>Товарищи
G>Положим есть у меня код, которому всилу неокторых обстоятельств приходится постоянно менять местами два буферами — при этом я пользую swap_ranges. Возникает вопрос — есть ли какая-нить альтернатива этому методук для того, чтобы этот обмен происходил как можно быстрее?
G>Заранее признателен за ответы
std::vector<int> v1, v2;
...
v1.swap(v2);
...
v1.swap(v2);
Если это не то — опиши проблему подробнее.
Здравствуйте, Bell, Вы писали:
B>B>std::vector<int> v1, v2;
B>...
B>v1.swap(v2);
B>...
B>v1.swap(v2);
B>
B>Если это не то — опиши проблему подробнее.
Та не, эт все понятно... Имеется в виду любые буферы. То есть оба char* или там оба double*. Нечто вроде memmove по семантике. У меня тут назрело конечно решеньице — не знаю насколько хорошее
Здравствуйте, Glоbus, Вы писали:
G> Та не, эт все понятно... Имеется в виду любые буферы. То есть оба char* или там оба double*. Нечто вроде memmove по семантике. У меня тут назрело конечно решеньице — не знаю насколько хорошее
Ну что же — очень информативное описание задачи...
G> Та не, эт все понятно... Имеется в виду любые буферы. То есть оба char* или там оба double*. Нечто вроде memmove по семантике. У меня тут назрело конечно решеньице — не знаю насколько хорошее
А зачем их тогда гонять, когда можно
char *a, *b;
std::swap(a, b);