*c++ *haskellВ принципе, класс-кешер может также иметь шаблонным аргументом и сигнатуру функции, которая должна вызываться для создания объекта, если объекта в кеше нет. Тогда рекурсивной шаблонотой и всякими там вариадиками можно добиться чего-то типа
Cacher.GetItem (key, arg1, arg2, ..., argN);
где arg1 и так далее — аргументы функции-создателю объекта, которая будет вызвана, если объект не найден.
Но не, не буду я это впиливать, личкрафт уже и так достаточно долго компиляется.
from Azoth_primary, 7 months ago