Когда моя программа выдает ошибку алгебраического цикла, такую как ошибка ниже
terminate called after throwing an instance of 'std::runtime_error'
what(): Algebraic loop detected in DiagramBuilder:
A depends on
B depends on
C depends on
D depends on
E
Aborted (core dumped)
Означает ли это, что у меня есть следующий цикл
A --> B --> C --> D --> E --> A
или это только говорит о том, что циклобнаруженные в E
(и A
до D
являются лишь дополнительным контекстом), то есть
A --> B --> C --> D --> E --> (any one of A to D)
Поскольку значение A
абсолютно не зависит от значения E
в моей системе ...