diff --git a/source/classes.tex b/source/classes.tex index 65231de79a..377405de8c 100644 --- a/source/classes.tex +++ b/source/classes.tex @@ -2347,8 +2347,6 @@ specifies a conversion from the types of its parameters (if any) to the type of its class. -Such a constructor is called a -\defnadj{converting}{constructor}. \begin{example} \indextext{Jessie}% \begin{codeblock} @@ -2400,8 +2398,6 @@ \end{note} \pnum -A non-explicit copy/move constructor\iref{class.copy.ctor} is -a converting constructor. \begin{note} An implicitly-declared copy/move constructor is not an explicit constructor; it can be called for implicit type conversions. diff --git a/source/overloading.tex b/source/overloading.tex index f46353518e..99eb380a80 100644 --- a/source/overloading.tex +++ b/source/overloading.tex @@ -1007,7 +1007,7 @@ initialized. For copy-initialization (including default initialization in the context of copy-initialization), the candidate functions are all -the converting constructors\iref{class.conv.ctor} of that +the non-explicit constructors\iref{class.conv.ctor} of that class. The argument list is the \grammarterm{expression-list} or \grammarterm{assignment-expression} @@ -1036,7 +1036,7 @@ \begin{itemize} \item -The converting constructors\iref{class.conv.ctor} of +The non-explicit constructors\iref{class.conv.ctor} of \tcode{T} are candidate functions. \item @@ -1172,7 +1172,7 @@ chosen, the initialization is ill-formed. \begin{note} This differs from other situations\iref{over.match.ctor,over.match.copy}, -where only converting constructors are considered for copy-initialization. +where only non-explicit constructors are considered for copy-initialization. This restriction only applies if this initialization is part of the final result of overload resolution.