Compilation errors with templates are often obscure and not easily decipherable unless one is really well versed with templates. Many times an expert programmer might as well be flummoxed by these. I am sure most of us have felt the pinch of it many a times.
As I understand the C++ standard only mandates implementations to provide a diagnostic for an ill-formed program but not how or what diagnostic messages shall be provided.
However, are there any guidelines laid out by the Standards committee to overcome this problem of not easily decipherable diagnostics (especially) in case of templates. Has this ever even come up for a discussion?
Also, are the mainstream implementations doing something about or have planned about this issue?
The question is quite open ended for discussion but with the SO C++ community being one of the most active C++ communities I am sure someone somewhere must have at least some idea of this. Also, a few of Standards committee members (I know) actively participate on the C++ tag, I am hoping they might have some information on this if et al.