>class templates allow skipping defaulted parameters, function templates do not
>class templates do not have deduction, function templates do
Look, I can understand the standard library being a mess. I can understand the C-with-classes shit being a mess.
How the FUCK is the grammar of templates this much of a mess too? I thought I hit the bottom of the iceberg with ref-qualifier dropping. And yet here we are, more dogshit design literally baked into the language.
It's not enough that templates are impossible to debug and next to impossible to read. They had to stuff a bunch of weird idiosyncrasies into their grammar and behavior just to make this piece of shit take up as much space in your brain as possible. There's no way it's not malignant. Why the fuck are people shilling modern C++? This is so fucking bad.