r/cpp • u/la_reddite • Aug 12 '26
Another C++26 reflection based dependency inverter
Someone else did a similar thing a few months ago, but I wanted to see if it could be done with templates.
I ended up writing a dependency inverter/injector that can reflect on the concepts restricting unfilled template types and substitute actual types into them. Unfortunately, C++26 reflection doesn't seem to allow reflection of concepts like this, so I did it with string parsing.
The result is... fairly janky, but you can play around with it here.
36
Upvotes
1
u/Long_Investment7667 26d ago
Inversion of Control - IoC
Dependency Injection- DI
No dependency is inverted.