алтернатива swap_ranges
От: Glоbus Украина  
Дата: 11.10.04 13:19
Оценка:
Товарищи
Положим есть у меня код, которому всилу неокторых обстоятельств приходится постоянно менять местами два буферами — при этом я пользую swap_ranges. Возникает вопрос — есть ли какая-нить альтернатива этому методук для того, чтобы этот обмен происходил как можно быстрее?
Заранее признателен за ответы
Удачи тебе, браток!
Re: алтернатива swap_ranges
От: Bell Россия  
Дата: 11.10.04 13:24
Оценка:
Здравствуйте, Glоbus, Вы писали:

G>Товарищи

G>Положим есть у меня код, которому всилу неокторых обстоятельств приходится постоянно менять местами два буферами — при этом я пользую swap_ranges. Возникает вопрос — есть ли какая-нить альтернатива этому методук для того, чтобы этот обмен происходил как можно быстрее?
G>Заранее признателен за ответы

std::vector<int> v1, v2;
...
v1.swap(v2);
...
v1.swap(v2);


Если это не то — опиши проблему подробнее.
Любите книгу — источник знаний (с) М.Горький
Re[2]: алтернатива swap_ranges
От: Glоbus Украина  
Дата: 11.10.04 14:13
Оценка:
Здравствуйте, Bell, Вы писали:


B>
B>std::vector<int> v1, v2;
B>...
B>v1.swap(v2);
B>...
B>v1.swap(v2);
B>


B>Если это не то — опиши проблему подробнее.


Та не, эт все понятно... Имеется в виду любые буферы. То есть оба char* или там оба double*. Нечто вроде memmove по семантике. У меня тут назрело конечно решеньице — не знаю насколько хорошее
Удачи тебе, браток!
Re[3]: алтернатива swap_ranges
От: Bell Россия  
Дата: 11.10.04 14:16
Оценка:
Здравствуйте, Glоbus, Вы писали:

G> Та не, эт все понятно... Имеется в виду любые буферы. То есть оба char* или там оба double*. Нечто вроде memmove по семантике. У меня тут назрело конечно решеньице — не знаю насколько хорошее


Ну что же — очень информативное описание задачи...
Любите книгу — источник знаний (с) М.Горький
Re[3]: алтернатива swap_ranges
От: Анатолий Широков СССР  
Дата: 11.10.04 15:12
Оценка:
G> Та не, эт все понятно... Имеется в виду любые буферы. То есть оба char* или там оба double*. Нечто вроде memmove по семантике. У меня тут назрело конечно решеньице — не знаю насколько хорошее

А зачем их тогда гонять, когда можно

char *a, *b;

std::swap(a, b);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.