C++ people are great at making problems for themselves and then solving them to no end.
This does not look like a productive way to get things done.
C arrays are better than this mess. All the problems caused by the intervening generic programming abstraction machinery disappear.
What language do you consider to be productive, in comparison?
C++ critics are great at analyzing niche corner cases of the language and generalising those to the entirety of its feature set.
This does not look like a productive way to get things done.