Здравствуйте, Кодт, Вы писали:
К>Симпатично, да.
К>Переписал свой последовательный overloaded на нём.
К>https://gcc.godbolt.org/z/W6PW6j1nb
Здесь реализован паттерн Chain of Responsibility, я правильно понял идею?
P.S. Не покидает ощущение, что это можно реализовать изящнее — с использованием Callable Wrapper, который потом можно будет прогнать через fоld expression с использовалием логического "И". Преимущество должно быть и по внешнему виду кода, и по производительности. Мне кажется, что fold expressions должны лучше поддаваться оптимизации, чем рекурентный проход по туплу. Сам же overloaded при этом остается столь же легковесным, как
здесьАвтор: sergii.p
Дата: 04.04.23
.