16 Overloading [over]

16.3 Overload resolution [over.match]

16.3.1 Candidate functions and argument lists [over.match.funcs]

16.3.1.3 Initialization by constructor [over.match.ctor]

Когда объекты типа класса direct-initializedинициализируются копией из выражения того же или производного типа класса ([dcl.init]), либо при default-initializedразрешении перегрузки выбирается конструктор. Для прямой инициализации или инициализации по умолчанию, которые не находятся в контексте инициализации копирования, все функции-кандидаты являются конструкторами класса инициализируемого объекта. Для инициализации копирования все функции-кандидаты converting constructors принадлежат этому классу. Список аргументов - это expression-listили assignment-expression из initializer.