On the ISO website https://isocpp.org/std/the-standard they answer the question Why is the standard hard to read?, stating ...
The standard is not intended to teach how to use C++. Rather, it is an international treaty – a formal, legal, and sometimes mind-numbingly detailed technical document intended primarily for people writing C++ compilers and standard library implementations.
They then give a link to some resources where one can learn cpp more easily https://isocpp.org/get-started. This is great, but all resources I can find are geared towards teaching me CPP, when what I want is a resource that helps me learn how to read the standard.
For example, I'm trying to read through ISO/IEC 14882:1998(E) (I use 98 because of work); And if I want to look up functions I see something like this.
In a declarationT D where D has the form
D1 ( parameter-declaration-clause) cv-qualifier-seqopt exception-specificationopt
and the type of the contained declarator-id in the declaration T D1 is “derived-declaratortype-list T,” thetype of the declarator-id in D is “derived-declarator-type-list function of (parameter-declaration-clause) cv-qualifier-seqopt returning T”; a type of this form is a function type86).
I can look up what the vocabulary words mean and generally fill in what's being conveyed but there's details that aren't straight forward. For example what does the opt subscript mean ? Where do I find the rules to how they're using it ? Are there any resources that flesh out these details or at least give an overview that I can reference ?