I recently came across some weird looking class that had three constructors:
class Class { public: explicit Class(int ); Class(AnotherCl
In C++11 multi-parameter constructors can be implicitly converted to with brace initialization.
However, before C++11 explicit only applied to single-argument constructors. For multiple-argument constructors, it was ignored and had no effect.
explicit