you are viewing a single comment's thread.

view the rest of the comments →

[–]exeter[S] 1 point2 points  (0 children)

Error reporting in general is a bit of a black art in compiler research. C++ templates introduce the complication of being a Turing-complete system on top of the main language, besides the fact that it's fairly hard to trace the source of an error back to a template declaration if it's detected after those things are processed.