Здравствуйте, Erop, Вы писали:
E>LinkStaticRegistrarEnforcers::CheckAll дёргаешь всегда, даже если он пустой. Фабрику же ты всё равно линкуешь? Вот делаешь у этой фабрики статический метод init( bool checkUnusedRegistrars = false ), а из него уже дёргаешь, если передали true...
Ну, получается, за меня свитч генерит компилятор. Удобно, да — но принципиально не отличается.
Когда-то давно использовалась динамическая сборка. Там была очень удобная фишка: все плагины грузились по строковомоу идентификатору в конфиге, в момент dlopen вызывались конструкторы статических объектов — которые то и регистрировали типы в фабрике
Все испытывают ностальгию по тем прекрасным временам...