Hacker News new | ask | show | jobs
by abacate 2783 days ago
C++ template system is too generic (Turing complete), and it is usually the one to blame for the verboseness of error messages.

Something like Concepts would probably make it more like a proper "generics" mechanism and allow better error messages - ie, "this type does not implement EqualityTrait" instead of "signature mismatch <detailed and very verbose function declaration 1> and <detailed and very verbose function declaration 2>".

Despite this, newer g++ versions have better error messages overall - but sometimes you are stuck with an older version of the compiler as well.