↑↑↓↓←→←→ⒷⒶ Войти !bnw Сегодня Клубы
Я получаю ссылку на мутабельный экземпляр структуры. У структуры есть внутри три вектора — `prev`, `next` и `curr`. На каждой итерации алгоритма `next` рассчитывается по `prev` и `curr`. Это интегрирование Верле, если что, но не важно. Хочется не выделять память много раз, а просто держать их постоянно, циклически переставляя **ссылки** (а не данные, которых много, естественно) после каждой итерации: `prev <- curr <- next`, а `prev -> next`, чтобы не болтался. Единственное, что я осилил сделать с ними, вот: std::mem::swap(&mut self.curr, &mut self.next); std::mem::swap(&mut self.prev, &mut self.next); При попытке юзать `std::mem::replace` или рисваивать как-то руками, я жестоко обламываюсь. Т.е. взять эти самые три ссылки разом, запиать в три идентификатора и потом присвоить трём полям структуры — это уже я не осилил. Как бороть?..
Рекомендовали: @o01eg @ruki
#GRUN3I / @dluciv / 2854 дня назад

Продолжай. Интересно
#GRUN3I/UX5 / @ruki / 2853 дня назад
@ruki Продолжу. Как одолею его, так постараюсь описать. Вообще общее впечатлнение от Rust пока что — это типа взяли C++, вынули из него то, с при помощи обычно трахаются с C++ (кучу неявностей и постепенно замазывающие их довольно сложные конструкции новых версий языка, глядя на которые сложно поверить, что это выросло из Си), и на место этого вставили то, при помощи чего трахаются с Хаскеллем (система типов, которая чаще не помогает писать программу, но увеличивает риск стать узколобым снобом, задроченным на манипуляции с её понятиями). Нет, в целом ничего так. Определённо новое слово в системном программировании. И есть в нём удаль молодецкая. Но с наскоку не оседлаешь.
#GRUN3I/RBY / @dluciv --> #GRUN3I/UX5 / 2853 дня назад
@ruki И да, коль уж скоро это Раст, то надо напрячься и сделать нормальную многопоточную реализацию (собственно если это C++14 или новее, то обсчитывать десятки тысяч частиц в одни поток тоже грешно). Пока что нашёл такую вот няшу мяшу для этого, которая очень помогает: https://habrahabr.ru/post/274299/
#GRUN3I/S4K / @dluciv --> #GRUN3I/UX5 / 2853 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.