Войти
ФлеймФорумПрограммирование

C++03 - удалить из вектора целых элементы меньше 10 (17 стр)

Страницы: 112 13 14 15 16 17
#240
9:24, 12 дек. 2017

=A=L=X=
> а что там сложного?

ссылка из двух списков на один и тот же элемент хотя бы ?


#241
9:32, 12 дек. 2017

innuendo
> ссылка из двух списков на один и тот же элемент хотя бы ?

Да запросто:

class IntrusiveReference
{
    IntrusiveReference *next, *prev;
    ReferenceToObject reference;
};
Что такого то? Ссылка? Ссылка. В инструзивном списке? В интрузивном списке. Получите и распишитесь.
Давай еще!

#242
9:39, 12 дек. 2017

=A=L=X=

с std::list ты вообще ничего не пишешь лишнего

или там проверочки на вставку в пустой или удаления последнего

#243
9:42, 12 дек. 2017

P.S.
Причём у меня был такой реальный код - в реализации автоматической сборки мусора ссылки на переменные в пуле переменных Vars являлись объектами класса VarRef прошитыми в двунаправленный список, причём ссылка на головной VarRef хранилась в самом Var и таким образом при перемещении в памяти Var мог за один линейный проход поправить все актуальные ссылки на себя, ну и вообще можно траверсить деревья ссылок на объекты как угодно - что и нужно сборщику мусора. Мне понравилось даже.

#244
9:43, 12 дек. 2017

innuendo
> с std::list ты вообще ничего не пишешь лишнего

К коду претензий нет, или std::list как самоцель стоит?

Страницы: 112 13 14 15 16 17
ФлеймФорумПрограммирование

Тема в архиве.