Besides https://en.cppreference.com/w/cpp/language ,
I'll throw out a plug for my own glossary of C++ acronyms (but only acronyms):
https://quuxplusone.github.io/blog/2019/08/02/the-tough-guide-to-cpp-acronyms/

FWIW, I don't consider "magma" to be a C++ term. I don't even consider it to be a common mathematical term — it's certainly less common than "group" or even "ring". The only WG21 proposal that even mentions "magmas" that I'm aware of is Chris Di Bella's P1813R0 "A Concept Design for the Numeric Algorithms". Besides concept "magma" it provides concepts for "semigroup", "monoid", "quasigroup", "loop", "group", "abelian_group", "weak_magmaring", and "near_semiring".
C++ programmers don't need to know any of those terms. (I present that statement as a self-evident truth.)

–Arthur


On Sun, Dec 15, 2019 at 11:29 AM Christopher Di Bella via SG20 <sg20@lists.isocpp.org> wrote:
Most of these words can be found on C++ Reference. A Tour of C++ and The C++ Programming Language are a bit more of an extended glossary, and then there's the International Standard, which would be the "official glossary".

The only item you've mentioned that won't appear in these is magma, as that's an algebraic term that hasn't yet been standardised.

On Sun, 15 Dec 2019 at 15:47, rhkramer--- via SG20 <sg20@lists.isocpp.org> wrote:
Can someone suggest a glossary that covers modern C++ terminology, I'm
thinking of things like:

   *  variadic
   * SFINAE
   * concept
   * magma
   * auto (I guess there are two distinct meanings / uses)

I could google, but haven't so far -- I'd like to find two glossaries or other
sources, one that might be the "official" glossary, and then one or more others
that might explain the same terms from a different (and, I'm hoping) and more
understandable perspective for someone in the peanut gallery.
--
SG20 mailing list
SG20@lists.isocpp.org
https://lists.isocpp.org/mailman/listinfo.cgi/sg20
--
SG20 mailing list
SG20@lists.isocpp.org
https://lists.isocpp.org/mailman/listinfo.cgi/sg20