Я использовал круговые связанные списки для реализации очередей (в C), что я собираюсь выполнить итерации навсегда, т.е. очередь сетевого соединения.
, Но я нахожу, что, когда я использую высокоуровневые языки, я не беспокоюсь для реализации очередей этим способом, потому что я могу динамично вырастить и уменьшить список, не волнуясь слишком много об этом. Конечно, существует цена производительности за это, потому что я имею меньше контроля, когда выделение памяти происходит, но это - одна из цен, которые мы платим за способность иметь очень гибкие списки.
С Мерзавца 2.23 можно использовать вина мерзавца - игнорировать-версия
Для примера, данного в вопросе, которым это было бы:
git blame -L10,+1 src/options.cpp --ignore-rev fe25b6d
(однако это - вопрос о приеме, потому что fe25b6d является первым пересмотром файла!)