170 похожих чатов

Доброго дня! подскажите, пожалуйста, реально ли спроектировать цепочку на узлах

вида struct Node { char id; vector<Node*> prev, next; }; на умных указателях с быстрым доступом к элементам (вперед-назад) по ссылкам? Структура узла как в двухсвязном списке, только указателей вперед/назад много и они в vector. Можно создать список с ссылками назад как shared_ptr, вперед как weak_ptr, но тогда теряется быстрый доступ к next, поскольку там придется получать доступ через lock(). Держать оба списка c shared_ptr нельзя, будет утечка. На staсkover все пишут что нужно менять дизайн и избавляться от прямого владения, но не могу нигде найти как. Пример (a,b) <=> c <=> (d,e,f) на указателях https://pastebin.com/jCUahJEQ

3 ответов

3 просмотра

это как самоцель или есть реальная прикладная задача?

Serg-Psv Автор вопроса
Anatoly Shirokov
это как самоцель или есть реальная прикладная зада...

белковую цепь из атомов держу в такой структуре, там везде разно число входов/выходов. Мне их обходить надо быстро. Сейчас утечки имеются, хочу переехать на умные указатели.

Serg Psv
белковую цепь из атомов держу в такой структуре, т...

ok, а почему надо обязательно список предыдущих хранить, а не ходить через next, как если бы это был обычный двухсвязный список?

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
This is a big issue. Just by being a citizen of a country, you are denied to contribute to Open Source software: https://youtu.be/L5Ec5jrpLVk?si=1iIuHnMPbCB4anV-
Sharuzzaman Ahmat Raslan
72
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Карта сайта