L
Я его использую вот так.
Есть фарбика, которая тащит зависимости из сервис локатора и конструирует класс. И тестируемость класса осталась, и никаких неявных зависимостей.
На фрагменте кода макрос, который пишется где-нибудь в cpp файле, который регистриует фабрику (лямбду) в синглтоне и потом в другом месте можно по typeid сконструировать.
https://pastebin.com/3gU7LXj8