Is it really? Got no exposure to C++ but the rabbit hole goes pretty deep with Haskell.
Comparing the definition of C++ to Haskell, one will see that there's orders of magnitude more incidental complexity in the former than the latter. Every professional Haskeller I've spoken to who previously did professional C++ has emphatically agreed.
The difference is that the C++ complexity is mostly from fitting abstraction into the legacy compat/efficiency constraints, while on Haskell it's learning more math/theory.