diff --git a/source/classes.tex b/source/classes.tex index 2594e953f2..a8518502e8 100644 --- a/source/classes.tex +++ b/source/classes.tex @@ -2315,8 +2315,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} @@ -2367,13 +2365,6 @@ \end{example} \end{note} -\pnum -\begin{note} -A non-explicit copy/move constructor\iref{class.copy.ctor}, -including one implicitly declared, -is a converting constructor. -\end{note} - \rSec3[class.conv.fct]{Conversion functions}% \indextext{function!conversion}% \indextext{fundamental type conversion|see{conversion, user-defined}}% diff --git a/source/overloading.tex b/source/overloading.tex index 3f1331f296..9eee4d6a99 100644 --- a/source/overloading.tex +++ b/source/overloading.tex @@ -1006,7 +1006,7 @@ all the constructors of the class of the object being initialized. Otherwise, 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} @@ -1037,7 +1037,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 @@ -1173,7 +1173,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.