I came to know that the C++ standard doesn't define the term user-declared constructor
but it uses that term at many places. Now to my current understanding, the term user-declared constructor
is self explanatory.
But one user disagrees with my above understanding as they say:
It's not entirely self explanatory. The place things get tricky is with special member functions of things in the standard library. Even though a normal user never writes the code for constructors of things like std::string, I believe those still fall within the realm of "user declared" special member functions--but I can't quote anything from the standard to back that up, and there are fair arguments to be made that they're not.
So my question is that should the term user-declared constructors
be defined by the standard? That is, is there any example where there is some ambiguity due to the term as said by the above quoted comment or is the term self-explanatory.
My current understanding is that user-declared
in this context means "written by the user". That is, "which is not implicitly synthesized".